2011-10-12 26 views
7

Tôi đã nhận thấy rằng MATLAB (R2011b trên Windows 7, 64 bit) có xu hướng chậm lại nếu tôi đang ở chế độ gỡ lỗi trong một thời gian dài (ví dụ: 3 giờ). Tôi không nhớ điều này xảy ra trên các phiên bản trước của MATLAB.MATLAB làm chậm các phiên gỡ lỗi dài

Tốc độ chậm là nhỏ, nhưng đủ quan trọng để có tác động đến năng suất của tôi (đôi khi MATLAB cần đợi đến 1 giây trước khi tôi có thể gõ trên dòng lệnh hoặc trên trình chỉnh sửa).

Tôi thường dành hàng giờ trên chế độ gỡ lỗi (ví dụ: sau khi dừng ở bảng sao kê) mã hóa toàn bộ dự án ở chế độ này. Tôi tìm thấy làm việc trên chế độ gỡ lỗi thuận tiện để phát triển mã của tôi trong khi kiểm tra mã của tôi bất cứ lúc nào trong thời gian thực hiện.

Điều kỳ lạ là máy của tôi có RAM 16 GB và tổng kích thước của tất cả không gian làm việc trong khi ở chế độ gỡ lỗi thường nhỏ hơn 4 GB. Tôi không có bất kỳ quy trình lớn nào khác chạy trong nền và hệ thống của tôi báo cáo ~ 8GB RAM miễn phí.

Ngoài ra, tiếc là MATLAB không cho phép tôi gọi pack từ chế độ gỡ lỗi; nó than phiền với:

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

Tôi đã sao chép hành vi này sau khi khởi động lại MATLAB, khởi động lại hệ thống của tôi và vào các ngày khác nhau. Với câu hỏi này, các câu hỏi của tôi là:

  • Có ai khác nhận thấy điều này không? Có bất cứ điều gì tôi có thể làm để ngăn chặn sự chậm lại này mà không thoát khỏi chế độ gỡ lỗi?
  • Có bất kỳ ghi chú hoặc báo cáo kỹ thuật nào từ Mathworks giải quyết vấn đề này không?

Trong trường hợp vấn đề, mã của tôi là trên một ổ đĩa mạng, vì vậy tôi nói thêm như sau trong hồ sơ startup.m của tôi, mà should alleviate bất kỳ ảnh hưởng đến hiệu suất từ ​​kết nó:

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

Đây không phải là câu hỏi lập trình. Bạn có lẽ nên đưa vấn đề này lên với Mathworks. – abcd

+5

Tôi kính trọng không đồng ý. [FAQ] (http://stackoverflow.com/faq#questions) nói: ** Q: ** 'Tôi có thể hỏi những câu hỏi nào ở đây? ** ** A: **' Nếu câu hỏi của bạn bao gồm [.. .] Các công cụ phần mềm thường được sử dụng bởi các lập trình viên [...] thì bạn đang ở đúng nơi để đặt câu hỏi của mình! ” –

+1

Tôi đã gặp vấn đề với Matlab hoàn toàn treo trên OSX kể từ năm 2011a (một vài ngày) phiên Matlab. Tôi chưa bao giờ có thể làm được điều này, và tôi đã không có nhiều may mắn với sự hỗ trợ ("oh, chỉ cần khởi động lại Matlab thường xuyên"). Vui lòng gửi yêu cầu hỗ trợ để họ có thể bắt đầu xem xét yêu cầu đó một cách nghiêm túc hơn. – Jonas

Trả lời

1

tôi đã trải qua một số các vấn đề tương tự. Vấn đề cuối cùng là Mathworks đã thay đổi cách Matlab lưu trữ các tập tin. Đối với một số người dùng, nó hiện đang lưu trữ dữ liệu trong thư mục TMP như được định nghĩa bởi các biến môi trường. Thư mục này đã được quét bằng vi rút và gây ra rất nhiều vấn đề về hiệu suất. Tất nhiên, CNTT sẽ không cho phép chúng tôi loại trừ thư mục TMP khỏi quá trình quét. Vì vậy, chúng tôi đã thêm một dòng vào kịch bản khởi động của chúng tôi để thay đổi biến môi trường của TMP thành một số vị trí khác trong một thư mục bị loại trừ.

Bạn không phải lo lắng về việc thay đổi biến trở lại hoặc làm rối tung các chương trình khác. Khi các ứng dụng khởi động, chúng sao chép các biến môi trường vào cá thể cục bộ của chúng. Bất kỳ thay đổi nào được thực hiện cho chúng chỉ thay đổi bản sao cục bộ của các biến đó, chứ không phải bản sao hệ thống.

Đây là chức năng bạn cần.

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

Tôi không chắc đó là TMP hay TEMP. Kiểm tra các biến môi trường của bạn để chắc chắn.

-1

Tôi đang sử dụng MATLAB R2011 trên Linux 10, windows 7 (32 bit). Tôi đã trải qua MATLAB chậm lại trong khi in các biến đơn giản trong cửa sổ lệnh. Nó quay lại có một tệp .m được tải trong Trình chỉnh sửa của tôi. Đó là một tập tin lớn với 10000 dòng. Những dòng này là dữ liệu đơn giản nên được lưu dưới dạng tệp mat.Khi tôi đóng tệp này, trình chỉnh sửa đã trở lại tốc độ bình thường của nó.

Các vấn đề liên quan