Python time.process_time()比time.time()更能衡量性能吗?

Python time.process_time()比time.time()更能衡量性能吗?,python,python-3.x,performance,time,Python,Python 3.x,Performance,Time,我对python(以及一般的CS)相当陌生,我一直在阅读一些关于python中“时间”库的文档。有相当多的时间测量方法,我正试图找到最合适的方法,使我能够比较一个算法的两个版本的性能 我知道time.time()是墙时间,time.process\u time()是用户cpu时间或系统cpu时间(我不太确定),但这两者中哪一个是更好(更准确)的性能度量 谢谢你 我建议您使用time.perf_counter(),因为它是此类任务的推荐函数(它会自动选择精度最高的方法) 它返回一个浮点值,这本身意

我对python(以及一般的CS)相当陌生,我一直在阅读一些关于python中“时间”库的文档。有相当多的时间测量方法,我正试图找到最合适的方法,使我能够比较一个算法的两个版本的性能

我知道time.time()是墙时间,time.process\u time()是用户cpu时间或系统cpu时间(我不太确定),但这两者中哪一个是更好(更准确)的性能度量


谢谢你

我建议您使用
time.perf_counter()
,因为它是此类任务的推荐函数(它会自动选择精度最高的方法)

它返回一个浮点值,这本身意味着什么都没有(与
time.time()
的结果不同),但计算两个
time.perf_counter()的测量值之间的差值可以告诉您经过了多少时间


有关更多信息,请阅读。

我建议您使用
time.perf_counter()
,因为它是此类任务的推荐函数(它会自动选择可用精度最高的方法)

它返回一个浮点值,这本身意味着什么都没有(与
time.time()
的结果不同),但计算两个
time.perf_counter()的测量值之间的差值可以告诉您经过了多少时间

有关更多信息,请阅读