2011-10-12 11 views
7

Zauważyłem, że MATLAB (R2011b na Windows 7, 64-bitowy) ma tendencję do spowolnienia, jeśli jestem w trybie debugowania przez długi okres czasu (na przykład 3 godziny). Nie przypominam sobie, że dzieje się to w poprzednich wersjach MATLAB.MATLAB spowalnia na długich sesjach debugowania

Zwolnienie jest małe, ale wystarczająco znaczące, aby wpłynąć na moją wydajność (czasami program MATLAB musi czekać do 1 sekundy, zanim będę mógł wpisać wiersz polecenia lub w edytorze).

Zwykle spędzam godziny w trybie debugowania (np. Po zatrzymaniu się na wyciągu z klawiatury), kodując pełne projekty w tym trybie. Uważam, że praca z trybem debugowania jest wygodna, aby organicznie rozwinąć mój kod podczas sprawdzania mojego kodu w dowolnym momencie w czasie wykonywania.

Dziwne jest to, że moja maszyna ma 16 GB pamięci RAM, a całkowity rozmiar wszystkich obszarów roboczych w trybie debugowania jest zwykle mniejszy niż 4 GB. Nie mam żadnego innego dużego procesu działającego w tle, a mój system zgłasza ~ 8 GB darmowej pamięci RAM.

Ponadto, niestety, MATLAB nie pozwala mi zadzwonić pod numer pack z trybu debugowania; narzeka z:

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

Mam powielana to zachowanie po ponownym MATLAB, restartowania systemie, w różnych dniach. W związku z tym moje pytania to:

  • Czy ktoś jeszcze to zauważył? Czy jest coś, co mogę zrobić, aby zapobiec temu spowolnieniu, bez wychodzenia z trybu debugowania?
  • Czy są jakieś uwagi techniczne lub oświadczenia z Mathworks dotyczące tego problemu?

W przypadku, jest to ważne, mój kod jest na dysku sieciowym, więc dodałem następujące w moim pliku startup.m, który should alleviate żadnego wpływu na wydajność wynikająca z niej:

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

To nie jest pytanie programistyczne. Prawdopodobnie powinieneś poruszyć tę sprawę z Mathworks. – abcd

+5

Z całym szacunkiem się nie zgadzam. [FAQ] (http://stackoverflow.com/faq#questions) mówi: ** P: ** "Jakiego rodzaju pytania mogę tutaj zadać?' ** A: ** 'Jeśli twoje pytanie obejmuje [.. .] Narzędzia programowe często używane przez programistów [...] to jesteś na właściwym miejscu, by zadać pytanie! ' –

+1

Miałem problemy z Matlabem, który od roku 2011a zawieszał się na OSXie na długich (kilka dni) sesjach Matlaba. Nigdy nie byłem w stanie sprawić, by było to powtarzalne i nie miałem szczęścia w obsłudze ("och, po prostu uruchom ponownie Matlab często"). Prześlij prośbę o wsparcie, aby mogli poważniej podejść do tego problemu. – Jonas

Odpowiedz

1

Mam doświadczenie niektóre podobne problemy. Problem polegał na tym, że Mathworks zmienił sposób, w jaki Matlab buforuje pliki. W przypadku niektórych użytkowników dane są teraz przechowywane w folderze TMP zgodnie z definicją zmiennych środowiskowych. Ten folder był skanowany przez program antywirusowy i powodował wiele problemów z wydajnością. Oczywiście IT nie pozwoliłoby nam wykluczyć folderu TMP ze skanowania. Dlatego dodaliśmy linię do naszego skryptu startowego, który zmienia zmienną środowiskową TMP na inną lokalizację w wykluczonym folderze.

Nie musisz się martwić o zmianę zmiennej lub pomieszanie innych programów. Po uruchomieniu aplikacji kopiują zmienne środowiskowe do swoich lokalnych instancji. Wszelkie wprowadzone w nich zmiany zmieniają tylko lokalną kopię tych zmiennych, a nie kopię systemową.

Oto funkcja, której będziesz potrzebować.

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

Nie jestem pewien, czy to był TMP czy TEMP. Sprawdź swoje zmienne środowiskowe, aby mieć pewność.

-1

Używam MATLAB R2011 na Linux 10, Windows 7 (32-bitowy). Doświadczyłem spowolnienia MATLAB podczas drukowania prostych zmiennych w oknie poleceń. Okazało się, że w moim Edytorze został załadowany jeden plik .m. To był duży plik zawierający 10000 linii. Te linie były prostymi danymi, które powinny zostać zapisane jako plik mat.Kiedy zamknąłem ten plik, edytor wrócił do normalnej prędkości.