Powershell-Timing

不知道为什么,我每次 build 项目的时候,总是感到十分慢。

于是我想去看看我到底浪费了多少时间在等待项目构建,先去看来一眼 Github Action 上的计时,咦,才两分钟,并不久啊,难道是我电脑太差了?

不行,我得去实际测试一下项目在本地的构建用时,去谷歌搜了一轮, Measure-Command 这个东西进入我的视野,我就知道,Powershell 这玩意必定会有这些功能的!

1
Measure-Command { npx vite build | Out-Default }

走你

1
2
3
4
5
6
7
8
9
10
11
Days              : 0
Hours : 0
Minutes : 1
Seconds : 10
Milliseconds : 867
Ticks : 708677304
TotalDays : 0.000820228361111111
TotalHours : 0.0196854806666667
TotalMinutes : 1.18112884
TotalSeconds : 70.8677304
TotalMilliseconds : 70867.7304

emmm 也就一分多钟,看来是我对于等待的忍受能力下降了。。。

顺带一提, Measure-Command 接受的一个代码块,所以中间你可以塞一堆命令,然后计时,这样就可以计算出这个代码块的执行时间了。

但由于 Measure-Command 吞掉了输出,所以我们需要通过 Out-Default 来输出中间命令的输出。