optimization - 关于内存,每个程序员都应该知道什么?

标签 optimization memory x86 cpu-architecture cpu-cache

我想知道 Ulrich Drepper 有多少 What Every Programmer Should Know About Memory从 2007 年开始仍然有效。我也找不到比 1.0 或勘误表更新的版本。
(也在 Ulrich Drepper 自己的网站上以 PDF 格式提供:https://www.akkadia.org/drepper/cpumemory.pdf)

最佳答案

据我所知,Drepper 的内容描述了有关内存的基本概念:CPU 缓存如何工作、什么是物理和虚拟内存以及 Linux 内核如何处理该动物园。在某些示例中可能存在过时的 API 引用,但这并不重要;这不会影响基本概念的相关性。

因此,任何描述基本事物的书籍或文章都不能称为过时。 “每个程序员都应该了解的内存知识”绝对值得一读,但是,我不认为它适合“每个程序员”。它更适合系统/嵌入式/内核人员。

关于optimization - 关于内存,每个程序员都应该知道什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8126311/

相关文章:

java - 算法 : Find anagram of given string at a given index in lexicographically sorted order

Mysql:什么是碎片表,为什么要对它们运行 OPTIMIZE?

c++ - mudflap 在使用 new() 运算符分配内存时抛出核心转储

c++ - 为什么 icc 会为一个简单的 main 生成奇怪的程序集?

c - 为什么在 jmps 就足够时调用?

javascript - 使用 iframe 来提高页面性能是否是一种可接受的方法?

C++:优化列表

java - 增加 Ant 的内存力

C 将结构转换为字节数组,然后再转换回来

linux - 用于 FS 在 x86 SMP 中启动的工作 linux 内核 + gem5 配置