As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center提供指导。




已关闭8年。




我想了解有关低级代码优化以及如何利用基础机器体系结构的更多信息。我正在寻找有关在何处阅读此主题的良好指导。

更多详细信息:

我对诸如C/C++之类的低级语言的科学计算(这不仅是很多数字运算)中的优化感兴趣。我特别对除非大家对机器的工作原理有很好的了解(但我还不了解)的优化方法不感兴趣。

例如,很明显,一个更好的算法会更快,而无需了解运行它的机器。到底是先循环遍历矩阵的列还是行,这一点都不明显。 (最好遍历矩阵,以便连续读取存储在相邻位置的元素。)

欢迎提供有关该主题的基本建议或指向文章的指针。

答案

得到了很多出色的答案,远远超过了我有时间阅读的内容。这是所有这些的列表:

英特尔的
  • The software optimization cookbook(本书)
  • What every programmer should know about memory(pdf书)
  • Write Great Code, Volume 2: Thinking Low-Level, Writing High-Level(书籍)
  • Agner Fog撰写的
  • Software optimization resources(五本详尽的pdf手册)

  • 我需要一点时间来决定使用哪个(没有时间花所有的时间)。

    最佳答案

    Drepper的What Every Programmer Should Know About Memory [pdf]很好地引用了底层优化的一个方面。

    关于c++ - 如何编写快速(低级)代码? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6852670/

    10-10 14:44