【发布时间】:2013-08-23 16:03:49
【问题描述】:
假设所有标头都正确设置了包含保护,是否有任何方法可以通过简单地更改这些标头来提高应用程序的运行时性能?
在一个文件中包含所有需要的标头的应用程序和没有的应用程序之间在性能方面有什么区别吗?
【问题讨论】:
-
拜托,拜托,为了软件开发的所有好处,不要到处认为完全不相关的随机更改会影响性能。让我把问题转过来:你认为为什么会这样?
-
(我认为你回答这个问题会帮助你更多,因为它可以让我们消除你目前持有的任何误解)
-
@R.MartinhoFernandes:我们生活在一个复杂的 CPU 架构的世界中,看似“不相关的随机变化”可能会影响性能。考虑更改调用堆栈中某处的局部变量导致堆栈以 8 字节对齐而不是 16 字节对齐的情况。与更改完全无关的 SSE 代码将受到影响。影响缓存性能的内存布局变化也可能导致“远距离操作”。
-
测试一下。通过将尽可能多的内容移到一个文件中来检查性能差异。
-
@Sebi:这就是为什么你需要对正在发生的事情有所了解......这个问题当然不需要。