Lệnh ma thuật IPython% timeit thực hiện tốt công việc của mình để đo thời gian cần thiết để chạy một số mã Python. Bây giờ, tôi muốn sử dụng một cái gì đó tương tự trong kịch bản Python. Tôi biết về các mô-đun timeit, tuy nhiên, nó có một số nhược điểm, ví dụ, làm thế nào để chọn số lần chạy thích ứng? tức là, mã mặc địnhCách chạy ma thuật IPython từ tập lệnh (hoặc định thời gian tập lệnh Python)
import timeit
t=timeit.Timer("code(f)", "from __main__ import code,f")
t.timeit()
chạy mã triệu lần. Lệnh ma thuật% timeit IPyhton thực hiện tự động. Tôi đề nghị rằng tôi có thể sử dụng một cái gì đó giống như mã MATLAB http://www.mathworks.com/matlabcentral/fileexchange/18798
thực hiện tất cả công việc một cách tự động (và cũng cho biết chi phí của hàm lớn).
Làm cách nào tôi có thể gọi% phép thuật thời gian từ tập lệnh Python (hoặc có thể có giải pháp thời gian tốt hơn)?
Nếu bạn đặt nó thành tập lệnh IPython (* .ipy), thì tất cả cú pháp IPython sẽ có sẵn, và bạn chỉ có thể thực hiện '% timeit foo' như bình thường. – minrk
Cảm ơn bạn, đó là một gợi ý tốt. Nhưng tôi sử dụng điều này trong một tập tin chế độ org, và tôi nghĩ rằng nó chỉ biết về python chưa :) –