Я заметил, что MATLAB (R2011b в Windows 7, 64 бит) имеет тенденцию замедляться, если я нахожусь в режиме отладки в течение длительного периода времени (например, 3 часа). Я не помню, чтобы это происходило в предыдущих версиях MATLAB.
Замедление является небольшим, но достаточно значительным, чтобы повлиять на мою производительность (иногда MATLAB нужно подождать до 1 секунды, прежде чем я смогу печатать в командной строке или в редакторе).
Я обычно трачу часы на режим отладки (например, после остановки на клавиатуре), кодируя полные проекты в этом режиме. Я считаю, что работа в режиме отладки удобна для органического наращивания кода при проверке кода в любое время во время выполнения.
Странно то, что моя машина имеет 16 ГБ оперативной памяти, а общий размер всех рабочих пространств в режиме отладки обычно составляет менее 4 ГБ. У меня нет других крупных процессов, работающих в фоновом режиме, и моя система сообщает о ~ 8 ГБ свободной оперативной памяти.
Кроме того, к сожалению, MATLAB не позволяет мне вызывать pack
из режима отладки; жалуется на:
Warning: PACK can only be used from the MATLAB command line.
Я воспроизвел это поведение после перезапуска MATLAB, перезагрузки системы и в разные дни. С этим мой вопрос (ы):
- Кто-нибудь еще заметил это? Что я могу сделать, чтобы предотвратить это замедление, не выходя из режима отладки?
- Есть ли какие-либо технические заметки или заявления от Mathworks, касающиеся этой проблемы?
В случае, если это имеет значение, мой код находится на сетевом диске, поэтому я добавил в файл startup.m
следующее, что должно уменьшить любое влияние на производительность в результате этого:
system_dependent('RemoteCWDPolicy', 'None');
system_dependent('RemotePathPolicy', 'None');
system_dependent('DirChangeHandleWarn','Never');