Причина, по которой я спрашиваю, состоит в том, что у меня есть приложение, которое (помимо прочего) вызывает компонент MATLAB .NET всякий раз, когда данные записываются в определенный файл. Компонент читает файл и создает изображение из данных, содержащихся в нем. Это отлично работает.
Однако, когда я использую базовое приложение для дополнительной обработки «значительного» объема данных и отображения обработанных данных в таблице, вызов MATLAB вызывает исключение нехватки памяти, но только когда я обрабатываю этот большой объем данные.
Разве это не признак того, что вызываемый процесс MATLAB будет полагаться на доступную память приложения? Наверное, я просто не понимаю, как работает память MATLAB при вызове с точки зрения .NET.
(Следует также отметить, что я вызываю clear all перед каждым вызовом функции MATLAB в попытке «начать с нуля», но это не сработает независимо)