与默认4KB相比,16KB或32KB的NTFS分配块是否会使编译时间更快?与默认4KB相比,16KB或32KB的NTFS分配块是否会使编译时间更快?
2
A
回答
5
我无法想象这会产生很大的不同 - 磁盘块大小与编译速度相差甚远。随着现代操作系统的缓存量的增加,似乎不太可能是重要的。
真正的答案当然可以通过测量来找到。不过,在具有不同磁盘块大小的不同机器之间获得类似的条件可能会非常棘手。
2
我的猜测是,磁盘碎片是决定编译速度的最大因素(也就是说,对于体面大小的代码库)。
2
Dashogun是正确的,至少在我的经验。较大的项目/解决方案会在生成最终二进制文件的过程中创建大量小型临时文件。我发现,如果我每周对磁盘进行一次碎片整理(即使碎片整理程序不推荐它),如果我不这样做,我也不会看到性能下降。
作为一个确切的因素,有几个我工作的人有相同的经历。
相关问题
- 1. 是由编译器或JVM分配的默认字段值吗?
- 2. 是“分配”@property编译器指令的默认设置吗?
- 3. 与cvs相比,git是否比cvs更快?
- 4. 与模板相比,组件是否真的更快?
- 5. 是否有与Git默认分支相当的Bazaar?
- 6. 编译时间和类加载时间是否相同?
- 7. C#编译大型项目的时间(与C++相比)
- 8. 与ES6模块相比,ES5模块是否支持webpack构建时间?
- 9. basic_string文字是否在编译时更快或处理得更好?
- 10. 通过编译加快编译时间
- 11. 检测编译时是否存在默认构造函数
- 12. 编译默认使用int64
- 13. 是否有定义的默认编译符号,如NET40或NET20或其他?
- 14. 自定义分配使用提升singleton_pool比默认值更慢
- 15. 使用配置更改默认的SqlCommand CommandTimeout而不是重新编译?
- 16. 比较会话值是否与文本框的值相匹配
- 17. 与gcc相比,comeau编译器是否值得呢?
- 18. 在循环中比较或重新分配布尔值是否更快?
- 19. Intellij想法测试编译时间太长(与Eclipse相比)
- 20. Qt是否有与Boost的分配模块相同的东西?
- 21. 分配 - 编译或运行时现象
- 22. 当XSream与默认值相等时,是否将XSream配置为不包含值?
- 23. 否分别编译Node.JS模块并加载运行时间
- 24. 是否有与分区或永久性相关的坏块?
- 25. 启封类是否会导致运行时或编译时间中断?
- 26. 零分配与xor,是否真的更快?
- 27. 对于所有编译器,C中的默认枚举值是否相同?
- 28. 编译器是否会针对布尔分配进行优化?
- 29. 拆分列值相匹配是或否
- 30. 更改默认C编译器输出
看起来像明天,你会打#1,很酷。 – 2008-10-22 20:54:45