用 PowerShell 秒表计时

用 .NET Stopwatch 类测量经过时间。

Windows终端脚本PowerShell低风险
运行该片段,启动、停止并打印耗时。

01命令

命令
$ $sw=[Diagnostics.Stopwatch]::StartNew(); Start-Sleep -Seconds 2; $sw.Stop(); $sw.Elapsed

02作用说明

StartNew 创建并启动高精度 Stopwatch;调用 Stop 后读取 Elapsed 得到 TimeSpan。与 Measure-Command 不同,它可以多次启停,适合为长脚本中的各个阶段计时。

03风险

风险低风险
使用条件Windows 10/11 with PowerShell 5.1 or PowerShell 7+
!注意: Stopwatch 测量的是墙钟时间;需要 CPU 时间请改用 Measure-Command 或进程计数器。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • Stopwatch Class
    Microsoft Learn · vendor-doc · 2026-09-20
    依据: High-resolution .NET stopwatch used to measure elapsed time.

最后验证: 2026-09-20 · 分类: 开发者

06相关方案