2011-10-12 10 views
7

Ho notato che MATLAB (R2011b su Windows 7, 64 bit) tende a rallentare se sono in modalità di debug per un lungo periodo di tempo (ad esempio 3 ore). Non ricordo che questo accada sulle versioni precedenti di MATLAB.MATLAB che rallenta le sessioni lunghe di debug

Il rallentamento è piccolo, ma abbastanza significativo da avere un impatto sulla mia produttività (a volte MATLAB deve attendere fino a 1 secondo prima di poter digitare sulla riga di comando o sull'editor).

Solitamente trascorro ore in modalità di debug (ad es. Dopo aver terminato un'istruzione di tastiera) codificando i progetti completi in questa modalità. Trovo che lavorare sulla modalità di debug sia conveniente per far crescere il mio codice in modo organico mentre ispeziono il mio codice in qualsiasi momento durante il tempo di esecuzione.

La cosa strana è che la mia macchina ha 16 GB di RAM e la dimensione totale di tutti gli spazi di lavoro in modalità di debug in genere è inferiore a 4 GB. Non ho altri processi di grandi dimensioni in esecuzione in background, e il mio sistema riporta ~ 8 GB di RAM libera.

Inoltre, purtroppo MATLAB non mi consente di chiamare pack dalla modalità di debug; si lamenta con:

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

ho riprodotto questo comportamento dopo il riavvio MATLAB, riavviare il mio sistema, e in giorni diversi. Con questo, le mie domande sono:

  • Qualcun altro ha notato questo? C'è qualcosa che potrei fare per prevenire questo rallentamento senza uscire dalla modalità di debug?
  • Esistono note tecniche o dichiarazioni di Mathworks che affrontano questo problema?

Nel caso in cui è importante, il mio codice è su un'unità di rete, così ho aggiunto il seguente sul mio startup.m file, che should alleviate alcun impatto sulle prestazioni che ne derivano:

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

Questa non è una domanda di programmazione. Probabilmente dovresti prendere questo problema con Mathworks. – abcd

+5

Sono rispettosamente in disaccordo. La [FAQ] (http://stackoverflow.com/faq#questions) dice: ** D: ** 'Che tipo di domande posso chiedere qui?' ** A: ** 'Se la tua domanda copre [.. .] Strumenti software comunemente usati dai programmatori [...] allora sei nel posto giusto per porre la tua domanda! ' –

+1

Ho avuto problemi con Matlab a titolo definitivo su OSX dal 2011a su lunghe sessioni di Matlab (diversi giorni). Non sono mai stato in grado di renderlo riproducibile, e non ho avuto molta fortuna con il supporto ("oh, riavvia semplicemente Matlab frequentemente"). Si prega di inviare una richiesta di supporto in modo che possano iniziare a esaminarlo più seriamente. – Jonas

risposta

1

ho sperimentato un po ' problemi simili. Il problema è che Mathworks ha cambiato il modo in cui Matlab memorizza nella cache i file. Per alcuni utenti, ora memorizza i dati nella cartella TMP come definito dalle variabili di ambiente. Questa cartella è stata analizzata dall'antivirus e causa un sacco di problemi di prestazioni. Ovviamente, l'IT non ci permetterebbe di escludere la cartella TMP dalle scansioni. Abbiamo quindi aggiunto una riga al nostro script di avvio che modifica la variabile di ambiente di TMP in un'altra posizione all'interno di una cartella esclusa.

Non devi preoccuparti di modificare la variabile o di fare confusione con altri programmi. Quando le applicazioni si avviano, copiano le variabili di ambiente nella loro propria istanza locale. Qualsiasi modifica apportata a loro modifica solo la copia locale di tali variabili, non la copia di sistema.

Ecco la funzione necessaria.

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

Non sono sicuro se fosse TMP o TEMP. Controlla le tue variabili di ambiente per essere sicuro.

-1

Sto usando MATLAB R2011 su linux 10, windows 7 (32 bit). Ho riscontrato il rallentamento di MATLAB durante la stampa di variabili semplici nella finestra di comando. Si è verificato che un file .m è stato caricato nel mio editor. Era un grosso file con 10000 linee. Queste linee erano semplici dati che avrebbero dovuto essere salvati come file mat.Quando ho chiuso questo file, l'editor era tornato alla sua velocità normale.

Problemi correlati