Python利用time包显示程序运行时间

Python程序运行时间测量
本文介绍了一种使用Python内置的时间库来测量程序运行时间的方法。通过在程序开始和结束处记录时间戳,可以轻松地计算出程序的运行时长。文章还提到了Python 3.7版本中time.clock()函数的替代方案time.process_time()。

Python利用time包显示程序运行时间

利用time包可以方便的输出程序的运行时间:

import time

然后在程序开头和结尾分别加上

start = time.clock()

...

end = time.clock()
print('Running time: %s Seconds' % (end - start)

相当于在开头和结尾各加一行,获取系统当前时间,然后减一下,转一下格式就行了。

7月23日更新:
23日将本机python升级到了3.7,系统提示time.clock()将在3.8版本中删去,所以按照其建议,将time.clock()改为time.process_time()

### 使用 `time` 模块测量程序执行时间 为了精确地测量一段代码或整个程序运行时间,可以利用 Python 的内置模块 `time` 提供的功能。下面展示了一种简单的方法来计算某段代码耗时: ```python import time start_time = time.time() # 记录开始时刻的时间戳 # 这里放置待测代码片段 end_time = time.time() # 记录结束时刻的时间戳 elapsed_time = end_time - start_time # 得到经过秒数 print(f"Code executed in {elapsed_time:.6f} seconds") # 打印结果并保留六位小数 ``` 上述方法适用于快速估算一小部分代码所需的大概时间[^1]。 对于更复杂的性能分析需求,则建议采用更高精度的方式来进行计时操作。例如,在测试函数性能时可借助于 `timeit` 模块中的类和函数实现多次重复实验从而获得更加稳定可靠的统计数据[^2]。 除了基本的时间差计算外,还可以通过其他方式增强功能,比如记录不同阶段所花费的具体时间以便更好地理解各个部分的表现情况;或者使用上下文管理器简化语法结构等。 ```python from contextlib import ContextDecorator import time class Timer(ContextDecorator): """A simple timer class that can be used both as decorator or with 'with' statement.""" def __enter__(self): self.start_time = time.perf_counter() return self def __exit__(self, *args): elapsed_time = time.perf_counter() - self.start_time print(f"Elapsed Time: {elapsed_time:.6f} secs") @Timer() def some_function(): sum(range(10_000)) some_function() with Timer(): product = 1 for i in range(1, 10000): product *= i ``` 此自定义装饰器/上下文管理器能够方便地应用于任何需要被计时的地方,并且不会干扰原有逻辑流程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值