📜  python: 测量时间代码 - Python (1)

📅  最后修改于: 2023-12-03 14:46:19.852000             🧑  作者: Mango

Python: 测量时间代码

简介

在软件开发中,经常需要测量代码的性能和运行速度,以便进行性能优化和改进。Python 提供了多种测量时间的工具和方法,本文将介绍其中的几种方法。

time 模块

Python 内置的 time 模块提供了多种测量时间的函数。其中,time() 函数返回当前的系统时间(秒数)。我们可以通过调用 time() 函数来测量代码执行的时间。

import time

start_time = time.time()

# your code here

end_time = time.time()
elapsed_time = end_time - start_time

print("Time elapsed: ", elapsed_time, "seconds.")

输出结果可能类似于:

Time elapsed:  0.08373570442199707 seconds.
datetime 模块

datetime 模块提供了更精细的时间测量和处理功能。通过使用 datetime 模块中的 datetime 类,我们可以获取更准确的时间戳,并进行更细致的时间计算和转换。

import datetime

start_time = datetime.datetime.now()

# your code here

end_time = datetime.datetime.now()
elapsed_time = end_time - start_time

print("Time elapsed: ", elapsed_time.total_seconds(), "seconds.")

输出结果可能类似于:

Time elapsed:  0.025 seconds.
timeit 模块

timeit 模块提供了一个方便的接口来测量代码执行的时间。它可以在多次运行代码之后返回一个平均值,以减少因计算机负载变化等因素对结果的影响。

import timeit

n = 1000000

def test():
    for i in range(n):
        pass

elapsed_time = timeit.timeit(test, number=100)

print("Time elapsed: ", elapsed_time, "seconds.")

输出结果可能类似于:

Time elapsed:  0.01048240000018789 seconds.
总结

以上是三种常用的 Python 代码测量时间的方法。在实际开发中,我们可以根据需要选择适合的方法来测量代码的性能和运行速度,以便进行性能优化和改进。