使用humanfriendlyTimer()函数实现精确的时间测量
发布时间:2024-01-14 04:43:55
humanfriendlyTimer()函数是一个用于精确时间测量的函数,它可以帮助我们测量代码执行的时间。这个函数可以返回一个包含小时、分钟、秒和毫秒的字符串,以易于理解的格式显示代码执行的耗时。
下面是使用humanfriendlyTimer()函数的一个例子:
import time
def humanfriendlyTimer():
start = time.time() # 记录开始时间
# 让程序执行一些任务
time.sleep(1)
end = time.time() # 记录结束时间
# 计算耗时
elapsed_time = end - start
# 将耗时转换为易读的格式
elapsed_time_hms = time.strftime("%H:%M:%S", time.gmtime(elapsed_time))
elapsed_time_ms = str(int((elapsed_time - int(elapsed_time)) * 1000))
# 返回耗时字符串
return f"{elapsed_time_hms}.{elapsed_time_ms} seconds"
# 使用humanfriendlyTimer()函数测量代码的执行时间
print("开始计时")
time_taken = humanfriendlyTimer()
print(f"代码执行完毕,共耗时:{time_taken}")
在上面的示例中,我们首先导入了time模块,以便使用其中的相关函数。然后,我们定义了humanfriendlyTimer()函数。
在函数内部,我们记录了代码的开始时间start,然后执行了一些任务,这里用time.sleep(1)模拟了一个耗时1秒的任务。然后,我们记录了代码的结束时间end。
接下来,我们计算了代码的耗时,即结束时间减去开始时间,并将其存储在elapsed_time变量中。
然后,我们将耗时转换为易读的格式。先使用time.gmtime()函数将耗时转换为utc时间,然后使用time.strftime()函数将utc时间转换为小时、分钟和秒的字符串。我们还提取耗时的毫秒部分,并将其作为字符串存储在elapsed_time_ms变量中。
最后,我们使用f-string将小时、分钟、秒和毫秒部分组合为一个易读的字符串,并将其返回作为函数的输出。
在主程序中,我们首先调用humanfriendlyTimer()函数,并打印出开始计时的信息。然后,我们将函数的返回值存储在time_taken变量中,并打印出代码执行完毕和总耗时的信息。
这样,我们就可以使用humanfriendlyTimer()函数来测量代码执行时间,并以易读的格式显示出来。
