网站建设考评办法,网页版微信二维码一直失效,培训心得总结怎么写,wordpress 传值time模块
在代码执行前后各记录一个时间点#xff0c;两个时间戳相减即程序运行耗时。这种方式虽然简单#xff0c;但使用起来比较麻烦。
time.time()
函数返回的时间是相对于1970年1月1日的秒数
import timestart time.time()
time.sleep(1)
end time.time()
print(f两个时间戳相减即程序运行耗时。这种方式虽然简单但使用起来比较麻烦。
time.time()
函数返回的时间是相对于1970年1月1日的秒数
import timestart time.time()
time.sleep(1)
end time.time()
print(f耗时: {end - start}秒)输出
耗时: 1.012192964553833秒
time.perf_counter()
函数用于获取当前时间的精确计时器值通常用于测量程序的执行时间。
import timestart time.perf_counter()
time.sleep(1)
end time.perf_counter()
print(f耗时: {end - start}秒)输出
耗时: 0.998019699996803秒
区别与应用
time() 函数返回的时间是相对于1970年1月1日的秒数而 perf_counter() 函数返回的是CPU时钟计数值单位是秒。 time() 函数的精度通常是1秒而 perf_counter() 函数的精度通常是纳秒级别。 time() 函数的返回值可以被修改而 perf_counter() 函数的返回值不能被修改。 因此如果需要测量程序的执行时间建议使用perf_counter()函数。
timeit模块
timeit是Python标准库内置的小工具可以快速测试小段代码的性能。可以在命令行界面直接使用也可以通过导入模块进行调用
timeit 函数
timeit.timeit(stmt, setup,timer, number)
参数说明
stmt: statement的缩写你要测试的代码或者语句纯文本默认值是 “pass”setup: 在运行stmt前的配置语句纯文本默认值也是 “pass”timer: 计时器一般忽略这个参数number: stmt执行的次数默认是1000000一百万
repeat 函数
timeit.repeat(stmt, setup, timer, repeat, number)
是timeit的repeat版可以指定重复timeit的次数默认是5次然后返回一个数组。
举一个简单的例子来说明用法
import timeit
print(timeit.timeit(output 10*5))
# 0.014560436829924583
print(timeit.repeat(output 10*5))
# [0.012098299994249828, 0.012399200000800192, 0.012346500006970018, 0.012961999993422069, 0.012330500001553446] 查看原文Python代码耗时统计 关注公众号 字节航海家 及时获取最新内容