Hồ sơ một lệnh theo thời gian tường


Câu trả lời:


7

Tôi không chắc chắn nếu bạn có thể làm điều đó bằng cách sử dụng profiler.el vì đây là một hồ sơ lấy mẫu. Nó không thực sự đo thời gian một chức năng sẽ chạy, nó kiểm tra định kỳ để xem chức năng nào hiện đang được thực thi và thêm tất cả các mẫu đó.

ELP hoặc EmacsLispProfiler là một trình biên dịch thiết bị. Để cho phép thiết bị sử dụng M-x chức năng elp-instrument- on trên một hoặc nhiều chức năng. Sau khi chạy mã gọi các hàm cụ, chạy M-x kết quả elp . Điều này sẽ hiển thị một bộ đệm hiển thị tổng số cuộc gọi và thời gian đã trôi qua cho từng chức năng cụ. Kiểm tra M-x find-libary elp để biết thêm thông tin.

Nếu bạn biết chính xác chức năng bạn muốn cấu hình, thư viện điểm chuẩn cũng có thể hữu ích.


5

Bạn có thể sử dụng benchmarkđể xác định một lệnh mất bao lâu.

(benchmark 100 (command))

100 là số lần lặp lại, làm cho nó đủ lớn để kết quả của bạn có ý nghĩa. Và đừng quên bạn cũng có thể gọi nó một cách tương tác.

(MẪU ĐẠI DIỆN điểm chuẩn)

In thời gian thực hiện cho việc thực thi REPETITIONS của FORM.
Tương tác, REPETITIONS được lấy từ tiền tố arg.

Bạn cũng có thể sử dụng nó cho bất kỳ hình thức tùy ý, không chỉ một lệnh.

(benchmark 100 (form to (be evaluated))
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.