标签: optimization
有没有人知道一个很好的参考资料来帮助理解复制变量,声明新变量,FileIO,数组操作等操作的相对成本?我被告知要学习反编译和机器代码,但快速参考会很好。例如,告诉我有多糟糕的事情
for(int i = 0; i < 100; i++){ new double d = 7.65; calc(d); }
比
double d = 7.65; for(int i = 0; i < 100; i++){ calc(d); }
答案 0 :(得分:0)
Here是Felix von Leitner关于C编译器优化状态的好文章。我在this Lambda the Ultimate页面上了解到了它。
您提到的操作(如文件I / O,内存访问和计算)的性能在很大程度上取决于计算机的体系结构。当今桌面计算机的大部分软件优化都集中在高速缓存上。
您可以从建筑书籍或课程中获益良多。 Here's来自CMU的一个很好的例子。