你的 win 机器该不该开杀软(留 wd)?杀毒软件环境下编译时间测试

2020-08-10 16:55:57 +08:00
 boboliu

最近有点咸,感觉开着杀毒软件经常出些各种各样的奇葩问题,比如go build天天access denied,干脆做个横测,看看开了杀毒软件最多能导致慢多少。

注意:这是个极限状态下的测试,杀毒软件是有扫描缓存的,比如 wd 在预先扫描了一遍的情况下对编译时间的影响会下降到 11%左右。

选择 firefox 作为这次测试的编译项目,选择 ff 而不选择 chrome 的主要原因是 chrome 的那个编译依赖管理工具太难用了,反正我暂时不想用(

独立物理机进行编译,ThinkPad X1C 6,8350u + 16G + 250g 西数黑盘,win10 老坛酸菜 2019,关闭更新、搜索索引,打开性能模式,散热环境固定,室内温度常年 26 度

测试方法:为防止扫描缓存干扰,测试流程均为:安装 - (打断可能有的扫描) - 更新 - 重启 - 执行编译测试 - 回滚系统 - 关机冷却(时间不定,主要看我什么时候想起来进行下一个测试)

结果: 裸机编译耗时 68:38.96

结论:还是裸奔好

4624 次点击
所在节点    程序员
42 条回复
12101111
2020-08-11 14:20:49 +08:00
同样是 firefox, Gentoo Linux 需要 1:47:09
编译配置: -O3 -march=skylake -flto=thin + PGO, clang + lld + rust
CPU:10810u, 6 核 12 线程,基频 1.1GHz,最高单核睿频 4.9GHz (从来没有到过),满载大约 2.2GHz ( CPU 接近 100 度)
硬盘:DDR4 2133MHz 24GB + 16G ZRAM, 划出 16G 作为 tmpfs 挂载到 /tmp
鉴于 PGO 会有 5-10 分钟的 profile 过程+编译两次,可以估计单次编译时间约为 50 分钟。
所以还是 Linux 最好,Windows 可以靠 kvm+qemu+intel gvt-g 活在虚拟机里。
boboliu
2020-08-11 14:43:47 +08:00
@12101111 #41 8350u 是个 4c8t 的可怜虫,而且我满载只能刚刚超过 2.0GHz,这个编译时间的差距完全可以解释为处理器的牙膏厚度差距

现在 ff 社区为了 Windows 的编译速度做的优化还是很好的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/697117

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX