Tìm kiếm một ý tưởng làm thế nào để tránh sử dụng vòng lặp trong mã Matlab của tôi, tôi thấy ý kiến sau đây theo one question on SE:Làm thế nào để chuẩn hóa quy trình Matlab?
Những tuyên bố "cho vòng chậm trong Matlab" không còn nói chung là đúng từ Matlab ... euhm , R2008a?
và
Bạn đã cố gắng chuẩn một vòng lặp for vs những gì bạn đã có? đôi khi nó là nhanh hơn so với mã vectorized ...
Vì vậy, tôi muốn hỏi, là có cách thường được sử dụng để kiểm tra tốc độ của một quá trình trong Matlab? Người dùng có thể thấy ở đâu đó mất bao nhiêu thời gian trong quá trình hoặc cách duy nhất để mở rộng quy trình trong vài phút để so sánh thời gian giữa mỗi lần khác?
+1 cho một phương pháp mà tôi chưa biết và điều đó dường như được suy nghĩ kỹ. – Thilo
Từ "" trung bình "' là sai lầm tốt nhất khi timeit sử dụng trung bình, cũng có vẻ không có cách nào để ảnh hưởng đến trung bình và không có cách nào để thay đổi số lần chạy. Bạn có biết liệu có thể có độ lệch chuẩn trong thời gian chạy không? Nó sẽ hữu ích để làm các biện pháp cho đến SD dưới một mức độ nào đó. – hhh
@hhh Tôi không chắc chắn những gì gây hiểu nhầm về từ đó - trung bình là trung bình. Dù sao - nó khá dễ dàng để sửa đổi các chức năng của 'timeit' nếu bạn thích (tôi đang giới thiệu ở đây đến phiên bản File Exchange thay vì phiên bản mới hơn, được xây dựng trong, nhưng tôi mong đợi chúng tương tự). Chỉ cần gõ 'edit timeit' để xem nội bộ của hàm, và bạn sẽ thấy nó thực hiện hàm này vài lần và sau đó gọi' median' trên chúng. Chỉ cần sửa đổi 'timeit' để xuất ra các thời điểm riêng lẻ, và bạn có thể lấy bất kỳ hình thức trung bình nào bạn thích, hoặc độ lệch chuẩn. –