2011-10-12 251 views
7

我注意到,如果我長時間處於調試模式(例如3小時),MATLAB(Windows 7,64位上的R2011b)往往會變慢。我不記得在以前版本的MATLAB中發生過這種情況。MATLAB在長時間的調試過程中變慢了

速度變慢很小,但足以影響我的生產力(有時MATLAB需要等待1秒才能輸入命令行或編輯器)。

我通常在這種模式下花費數小時對編碼完整項目的調試模式(例如停止在鍵盤語句之後)。我發現使用調試模式可以方便地在執行時隨時檢查代碼的同時有機地增長我的代碼。

奇怪的是我的機器有16 GB的RAM和所有工作空間的總大小,而在調試模式下通常小於4 GB。我沒有任何其他大型進程在後臺運行,我的系統報告〜8GB的可用RAM。

另外,不幸的是,MATLAB不允許我從調試模式調用pack;它抱怨有:

Warning: PACK can only be used from the MATLAB command line. 

我已經重新啓動MATLAB,重新啓動我的系統後轉載此行爲,並在不同的日子。有了這個,我的問題是:

  • 有沒有人注意到了這一點?有什麼我可以做,以防止這種放緩,而不退出調試模式?
  • Mathworks是否有解決此問題的技術說明或聲明?

在如此重要的情況下,我的代碼是一個網絡驅動器上,所以我說我startup.m文件,should alleviate從它產生的性能產生任何影響如下:

system_dependent('RemoteCWDPolicy', 'None'); 
system_dependent('RemotePathPolicy', 'None'); 
system_dependent('DirChangeHandleWarn','Never'); 
+4

這不是一個編程問題。您應該可以使用Mathworks來解決這個問題。 – abcd

+5

我恭敬地不同意。 [常問問題](http://stackoverflow.com/faq#questions)說:** Q:**'我可以問什麼樣的問題?'** A:**'如果您的問題涵蓋[.. 。]程序員通常使用的軟件工具[0123]然後你是在正確的地方問你的問題!' –

+1

我已經遇到了Matlab自從2011a以來一直掛在OSX上的Matlab問題。我從來沒有能夠做到這一點可重複使用,並且我沒有多少運氣與支持(「哦,只是頻繁地重新啓動Matlab」)。請提交支持請求,以便他們可以更認真地開始查看。 – Jonas

回答

1

我已經經歷了一些類似的問題。問題最終是Mathworks改變了Matlab如何緩存文件。對於某些用戶,它現在將數據按環境變量的定義存儲在TMP文件夾中。這個文件夾被反病毒掃描並導致很多性能問題。當然,IT不會讓我們從掃描中排除TMP文件夾。因此,我們在啓動腳本中添加了一行,將TMP的環境變量更改爲排除文件夾中的其他位置。

你不必擔心改變變量或弄亂其他程序。當應用程序啓動時,它們將環境變量複製到它們自己的本地實例中。對它們所做的任何更改只會更改這些變量的本地副本,而不會更改系統副本。

這是您需要的功能。

setenv('TEMP','C:\ TEMP');

我不確定它是TMP還是TEMP。檢查您的環境變量以確保。

-1

我在linux 10,windows 7(32位)上使用MATLAB R2011。 在命令窗口中打印簡單變量時,我遇到了MATLAB變慢的問題。 它變成在我的編輯器中加載了一個.m文件。 這是一個10000行的大文件。這些行是簡單的數據,應該已經保存爲mat文件。當我關閉這個文件時,編輯器恢復了正常速度。