我查阅了比较资料,发现 i7 4770k 的单核性能似乎更好,但核心数比 i7 4930k 少。VS 在编译时会利用额外的核心吗,或者两者之间的差异可以忽略不计。
我打算购买 PC 主要用于编程,那么哪款更适合 Visual Studio?我已经准备好了其余的配置,我只需要决定一下!:) 谢谢
答案1
编译是一个非常复杂的过程,并且在各种不同的环境中执行。它并不完全符合我们评估 CPU 性能的单线程或多线程刻板印象。线程和原始频率都有助于该过程的不同部分。
多核 CPU 将有助于编译多个互不依赖的二进制文件,从而实现并行构建,但编译也是一项 IO 密集型任务,IO 不仅会带来性能瓶颈,还可能引发线程资源争用。同时,如果您需要读取一百个文件,那么在多个线程上执行此操作肯定会加快该过程。
单核性能将更快地构建二进制文件,但是会以多线程 IO 为代价(这在访问大量小文件时很有用)。
所以最好的介质是高频率的多核,以及像SSD这样的低延迟存储设备。
在这种情况下,8 和 12 个线程之间的差异不会显著改变游戏规则,但额外的 100Mhz 也不会。我会选择 6 核,因为在其他条件相同的情况下,它的容量更大,因为您将获得与编译无关的优势,这将有助于您的整体开发活动。