Windows磁贴美化神器:3分钟打造个性化开始菜单
2026/8/2 13:33:06
import time是 Python 中导入标准库模块time的语句,用于处理时间相关的操作,例如获取当前时间、延时、格式化时间、计算程序运行时间等。
常用功能示例:
time.time():返回自 Unix 纪元(1970-01-01 00:00:00 UTC)以来的秒数(浮点型)。time.sleep(seconds):使程序暂停指定秒数。time.strftime(format, time_tuple):按格式字符串格式化时间元组。time.localtime():将时间戳转换为本地时间结构体。importtime# 示例:计时一段代码执行时间start=time.time()time.sleep(2)# 模拟耗时操作end=time.time()print(f"耗时:{end-start:.2f}秒")time.time()和time.perf_counter()都可用于计时,但在性能测量(如基准测试、代码执行耗时)中,关键区别如下:
| 特性 | time.time() | time.perf_counter() |
|---|---|---|
| 用途定位 | 表示绝对时间(挂钟时间),反映真实世界时间(如系统时钟) | 专为高精度性能测量设计的单调递增计时器 |
| 是否受系统时钟调整影响 | ✅ 是 —— 若系统时间被手动修改或 NTP 同步校正,返回值可能跳变(向前或向后) | ❌ 否 —— 完全不受系统时钟调整影响,保证单调性(只增不减) |
| 分辨率与精度 | 通常毫秒级(取决于系统),精度较低且不稳定 | 提供可用的最高分辨率(纳秒级,如 Windows 高精度计时器、Linuxclock_gettime(CLOCK_MONOTONIC)) |
| 是否包含睡眠/暂停时间 | ✅ 包含 —— 程序休眠(如sleep)、系统挂起期间时间仍流逝 | ✅ 包含 ——perf_counter在进程休眠期间继续计时(即“挂钟耗时”,含等待) |
| 适用场景 | 日志打时间戳、定时任务调度、计算“几点几分” | ✅首选用于测量代码执行时间、微基准测试(benchmarking) |
✅最佳实践:
perf_counter()time.time()或time.time_ns()importtime# ✅ 推荐性能测量方式start=time.perf_counter()# ... 被测代码 ...end=time.perf_counter()print(f"执行耗时:{end-start:.9f}秒")⚠️ 注意:time.perf_counter()返回值无绝对意义(不能转为日期),仅用于差值计算。