大概我的问题听起来很奇怪,但我的观点是:我必须编译一个使用GCC的程序,如果我从源代码编译GCC,我会从使用新GCC编译的软件的性能方面获得轻微优势?我应该期待什么?编译器的编译可能会影响编译的程序?
2
A
回答
0
性能差异通常不是或可以忽略不计。
在一个非常罕见的,真正非常罕见的情况下,你可以看到明显的差异,但并不总是性能的改善。降解也是可能的。
1
除非你正在构建GCC的更新版本,或使cloog,石墨等
+0
但是,这可以有所作为,通常很小(几个百分点) –
5
- 你不会得到任何更快的程序进行优化与建标志一个编译器。由于程序是编译器的输出,并且优化不会更改正确程序的输出,所以程序保持不变。
- 但是,如果您的分销商发运不完整的编译器,您可能会从新的可用选项中获益。通过GCC手册查看要启用的任何选项(如某些目标体系结构变体),并且如果在当前的编译器构建中无法启用它们,那么定制编译器中可能会有潜力。但是,它不太可能是它值得它。
相关问题
- 1. 影响Flex mxmlc编译器的编译顺序
- 2. 重新编译编译器对编译后的代码有影响吗?
- 3. 编译Fortran程序和编译器/库
- 4. 用ISPC编译器编译OpenMP程序
- 5. 交叉编译会影响应用程序的性能吗?
- 6. 编译器如何编译编译器?
- 7. 编译编译器错误编译GCC
- 8. Python编译器,可以编译使用Pillow/PIL的程序吗?
- 9. 影响form_alter的编译顺序
- 10. C#编译智能编译
- 11. 评论会影响编译时间吗?
- 12. C#预编译会影响行号吗?
- 13. java程序代码的编码是否影响编译?
- 14. LLVM中编译器和编译器驱动程序的区别?
- 15. 编译的Qt 5.2的应用程序的编译器MSVC2008
- 16. Java程序不会编译
- 17. 程序不会编译
- 18. 程序不会再编译
- 19. ffmpeg的编译不能编译
- 20. 超线程对编译器性能的影响?
- 21. 新的gfortran编译器无法编译旧的gfortran程序
- 22. Intellij Idea编译器重新编译已编译的项目
- 23. 编译顺序和编译的依赖
- 24. 在Objective-C编译器上编译不正确的C程序
- 25. 编译与intel编译器icpc在linux的C++程序
- 26. 汇编:编译COM程序
- 27. 编译器为Win32程序?
- 28. Java编译器程序
- 29. 的OpenCL编译器未能编译功能
- 30. visual studio的版本会影响已编译应用程序的性能吗?
编号编译是一个确定性过程。 –
你不会说你有什么架构,你有什么编译器,或者你打算建立什么编译器。使用完全相同的选项重建完全相同的编译器将不会执行任何操作,但升级是一个不同的故事。 – ams