Có cách nào để sử dụng chức năng timeit để xuất cả kết quả hàm và thời gian cần để xử lý cùng một lúc không?Đầu ra của chương trình và thời gian Python
Ngay bây giờ tôi đang sử dụng
timer = Timer('func()', 'from __main__ import func')
print timer.timeit(1)
Nhưng điều này chỉ là kết quả đầu ra thời gian và không phải là đầu ra chương trình, trong đó trả về một cái gì đó ở cuối của nó. Tôi muốn nó xuất ra
FuncOutputGoesHere 13.2897528935
trên cùng một dòng.
Lý tưởng nhất, tôi muốn để có thể mất trung bình của chương trình bằng cách chạy nó N lần và sau đó xuất ra kết quả chương trình và thời gian trung bình của nó (tổng cộng một lượng tổng thể)
Tôi dường như thấy rất nhiều độ lệch giữa những người đề xuất thời gian chờ và mọi người đề xuất time.time(). Cái nào tốt hơn? – MyNameIsKhan
'timeit' sử dụng' time.time() ', trừ khi bạn đang ở trên các cửa sổ, nơi nó sẽ sử dụng' time.clock' (chính xác hơn). –
Vì vậy, timeit sẽ cung cấp cho tôi với độ chính xác nhất? – MyNameIsKhan