这可能听起来像一个主观的问题,但我在寻找的是具体的实例,您可能会遇到与此相关的。
How to make code, cache effective/cache friendly (more cache hits, as few cache misses as possible)? From both perspectives, data cache & program cache (instruction cache), 也就是说,一个人的代码中与数据结构和代码构造相关的东西,应该注意什么才能使其高效缓存。
是否存在必须使用/避免的特定数据结构,或者是否存在访问该结构成员的特定方式等等。.使代码缓存有效。
在这个问题上,是否应该遵循/避免任何程序结构(if、 for、 switch、 break、 goto、 ...)、代码流(for inside an if、 if inside a for 等等) ?
我期待着听到个人经验相关的缓存高效代码一般。它可以是任何编程语言(C,C + + ,Assembly,...) ,任何硬件目标(ARM,Intel,PowerPC,...) ,任何操作系统(Windows,Linux,S ymbian,...) ,等等。.
多样性将有助于更好地深入了解它。