30/09/2018, 23:31

Hỏi hàm, module có sẵn của python, chức năng: tính thời gian chạy của script

Có bạn nào biết hàm hay module có sẵn nào của python có chức năng tính thời gian chạy của script ko vậy. Mình đang làm một số bài toán bằng python, và mình muốn tìm ra bài toán tối ưu có thời gian giải nhanh nhất, với cùng 1 dữ liệu đầu vào. Cám ơn các bạn rất nhiều.

17XGOD viết 01:44 ngày 01/10/2018
stackoverflow.com
gilbert8

Measure time elapsed in Python?

python, performance, measure, timeit
asked by gilbert8 on 09:21AM - 10 Sep 11

Bạn tham khảo

Khoa NTA viết 01:36 ngày 01/10/2018

Dạo gần đây mình rảnh nên thường xuyên tham gia diễn đàn Có 1 vấn đề mình thấy rất nhiều. Đó là comment giúp đỡ những bạn đặt câu hỏi chỉ đơn giản là 1 cái link dẫn tới đâu đó có thể giải quyết được vấn đề. Ví dụ như thế này [image] Ai cũng có thể gõ google để tìm ra 1 cái link có thể giải quyết vấn đề nhưng quan trọng là họ chưa tốt tiếng anh hoặc chưa đủ kiến thức để hiểu. Vì vậy nhiệm vụ của mình là đọc và hiểu rồi truyền đạt lại ý tưởng đó cho người hỏi Đối với mình chỉ cho người khác …

Bạn @masterq1997 tham khảo.

@Nguyen_Duc_Hoang1: bạn dùng module time nhé. Hàm time.time() sẽ trả về thời gian hiện tại (là số thực - float) tính từ Epoch (Epoch dịch ra là kỷ nguyên nhưng mình không rõ ý nữa). Gọi time_start = time.time() trước thuật toán của bạn và gọi time_end = time.time() 1 lần nữa khi thực hiện xong thuật toán, cuối cùng là trừ nhau là xong. Để cho output đẹp thì bạn dùng thêm hàm round(số_cần_làm_tròn, số_chữ_số);.

17XGOD viết 01:36 ngày 01/10/2018

à sorry do chưa đọc :smile

Nap Fvn viết 01:45 ngày 01/10/2018

trước đoạn muốn kiểm tra Thời gian

before = time.time()

sau hàm:

timer = time.time() - before

htl@PyMI.vn viết 01:45 ngày 01/10/2018
import time
start = time.time()
# chạy code ở đây
elapsed = time.time() - start

Đấy là cách dùng để tính thời gian chạy 1 đoạn code.

Còn tính thời gian chạy của 1 script (1 file .py) thì bạn có thể dùng lệnh time file.py

Nguyễn Đức Hoàng viết 01:42 ngày 01/10/2018

Ok cảm ơn các bạn:))))))

Nguyễn Lê Tuấn viết 01:45 ngày 01/10/2018

dùng cho script như thế nào bạn. mình k rõ cách nói của bạn lắm

Bài liên quan
0