如果问题似乎有点宽泛或奇怪,请提前道歉,我并不是要冒犯任何人,但也许有人可以提出建议。我试着寻找类似的问题,但不冷。
哪些是可以教授优化代码的更好的资源(书籍,博客等)?
有很多资源可以使代码更易于阅读(Code Complete可能是第一选择)。但是让它运行得更快,内存效率更高呢?
当然每种特定语言都有很多书籍,但我想知道是否有一些涵盖了记忆/操作速度的问题,并且在某种程度上与语言无关?
答案 0 :(得分:5)
以下是一些可能对内存优化主题有帮助的链接
What Every Programmer Should Know About Memory by Ulrich Drepper
Herb Sutter: The Free Lunch Is Over: A Fundamental Turn Toward Concurrency in Software
Slides: Herb Sutter: Machine Architecture (Things Your Programming Language Never Told You)
Video: Herb Sutter @ NWCPP: Machine Architecture: Things Your Programming Language Never Told You
答案 1 :(得分:2)
除了其他答案中提到的资源之外,Michael Abrash的Graphics Programming Black Book对于学习优化也是一本很好的阅读材料。虽然具体情况有点过时,但它仍然是学习如何进行优化的重要资源。
每当您想要优化代码时,测量,测量和测量都是绝对必要的。了解优化的最佳方法之一是 - 执行一些您想要优化的代码,学习如何使用分析器来衡量其性能,然后进行更改并测量结果。