【发布时间】:2013-05-29 02:04:26
【问题描述】:
我需要运行一个计算量很大的程序。因此,性能是我首先关心的问题。似乎有很多关于 CPU 的细节应该考虑在内。如硬件预取、缓存、分支预测、流水线等。如何获得有关此主题的全面信息?
谢谢。
【问题讨论】:
-
这是一个非常广泛的问题。首先将您的程序编写为正确,然后对其进行profile 以衡量其性能并进行相应的优化。
-
如今人们获取有关任何主题的详尽信息的方式相同......在网络上搜索有关该主题的文章和书籍。
-
@AdamRosenfield 是的,我的程序运行良好。但我不知道我的程序是否会导致缓存丢失或分支预测失败之类的事情。
-
首先你需要通过this method把你的大象变成一匹赛马。只有到那时,才担心硬件级别的东西。
标签: c optimization assembly hardware cpu