cuốn sách gpt4 ai đã làm

python - Chương trình Python chuẩn

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 14:30:12 28 4
mua khóa gpt4 Nike

Tôi mới làm quen với Python. Đây là ngôn ngữ diễn giải đầu tiên của tôi. Cho đến nay tôi đã học được Java. Do đó, khi một chương trình Java được chạy lần đầu tiên, nó sẽ thực thi chậm hơn lần tiếp theo. reasi là bộ nhớ đệm.

import time

thủ tục def():
thời gian.sleep(2.5)

#đo thời gian xử lý
t0 = time.clock()
thủ tục()
print (time.clock() - t0), "thời gian xử lý giây"

Tôi đã thử nhiều lần. Kết quả luôn bằng nhau. Vì vậy, tôi có đúng khi nói rằng không có sự gián đoạn tiền mặt và điểm chuẩn rất đáng tin cậy?

câu trả lời hay nhất

Bạn có thể thực hiện các điểm chuẩn như thế này và độ chính xác là đủ cho các chức năng chạy "trong thời gian dài" và rất ổn định, như trong ví dụ của bạn. Nhưng có một số cạm bẫy: đối với các hàm "nhanh" (như các hàm trống), bạn gặp phải các hạn chế về độ chính xác. Đối với các hàm có thời gian thực thi khác nhau (như I/O ròng), bạn phải đo nhiều lần để tìm thời gian chạy tối thiểu/tối đa/trung bình. Ngoài ra, đồng hồ tốt nhất để sử dụng còn khác nhau giữa các nền tảng: trên Windows, time.clock() được ưu tiên, trên *nix, time.time().

May mắn thay, có một mô-đun có thể xử lý tất cả những điều này:đã đến lúc:

>>> thời gian nhập khẩu
>>> thủ tục def():
vượt qua

>>> def time_this(f):
t0=time.clock()
f()
print((time.clock() - t0), "thời gian xử lý giây")


>>> time_this(thủ tục)
Thời gian xử lý 1,9555558310457855e-06 giây
>>> time_this(thủ tục)
Thời gian xử lý 1,9555557742023666e-06 giây
>>> time_this(thủ tục)
Thời gian xử lý 1,9555557742023666e-06 giây
>>> nhập thời gian
>>> timeit.Timer(thủ tục).timeit()
0,09460783423588737
>>> timeit.Timer(thủ tục).repeat()
[0,09791419021132697, 0,09721947901198291, 0,09598943441130814]

Bạn có thể muốn xem nó đến từ đâu. Hoặc chỉ cần sử dụng nó;)

Đối với bộ nhớ đệm: Mã Python được biên dịch thành mã byte trong lần sử dụng đầu tiên. Mã byte này được lưu vào bộ đệm theo mặc định - nhưng miễn là bạn không thực hiện nó bên trong một hàm import, điều này sẽ không ảnh hưởng đến điểm chuẩn của bạn.

Về python - điểm chuẩn các chương trình Python, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/12616182/

28 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress