对 Go 程序进行可靠的性能测试降低系统噪音: perflock 作用是限制 CPU 时钟频率,从而一定程度上消除系统对性能测试程序的影响,减少结果的噪声,进而性能测量的结果方差更小也更加可靠,仅支持 Linux。 $ go get github.com/aclements/perflock/cmd/perflock $ sudo install $GOPATH/bin/perflock /usr/bin/perflock $ $ sudo -b perflock -daemon $ perflock Usage of perflock: perflock [flags] command... perflock -list perflock -daemon -daemon 启动 perflock 守护进程 -governor percent 设置运行指令所占用的 CPU 频率比例,或 none 在共享模式下获取锁(默认独占模式) $ perflock -governor 70% go test -test=none -bench=. 2020 © Changkun Ou · Go 夜读 · 对 Go 程序进行可靠的性能测试 ## perflock 的原理 在执行命令前,通知 perflock 守护进程,守护进程将 cpufreq 进行备份,调整到 perflock-client 指定的频率,再通知0 码力 | 37 页 | 1.23 MB | 2 年前3
共 1 条
- 1













