2
A
回答
5
复制代码意味着相同的指令在连续的内存地址上被复制,而不是在循环的主体中具有这些指令的单个副本。这意味着很多高速缓存行都被填充了相同的内容,而不仅仅是一些。由于这些指令经常被访问(每循环运行一次),所以它们可能不会离开缓存,所以其他代码(或缓存统一的数据)必须离开,如果填充缓存的频繁访问指令的数量较少条目。
相关问题
- 1. 高速缓存行大小
- 2. 高速缓存内存大小限制
- 3. UIImageView缓存,同时tableviewcell高度降低
- 4. OPENMP块和高速缓存大小
- 5. 复制高速缓存中的数据大于一个高速缓存行
- 6. JVM高速缓存汇编代码?
- 7. 修复了高速缓存的哈希表大小
- 8. 通过分解无效指针大幅降低编译代码大小
- 9. 高速缓存数据大小和高速缓存自动失效谷歌云CDN定价细节
- 10. 为高速缓存块(块)优化寻找最有效的块大小
- 11. 降低代码的圈复杂度
- 12. 降低构建大小
- 13. 如何最小化Android应用高速缓存大小
- 14. jQuery.ajax - 强制高速缓存失效
- 15. 降低代码触发类
- 16. MongoDb速度降低
- 17. L2高速缓存大小对编译时间有多大影响?
- 18. 点燃高速缓存重新连接问题(高速缓存已停止)
- 19. Apache反向高速缓存代理 - 为什么不高速缓存?
- 20. MySQL高速缓存
- 21. Powershell复制项高速缓存
- 22. 较大的高速缓存大小是否总能提高性能?
- 23. 数据是否加载到与高速缓存行大小对齐的高速缓存中?
- 24. 使HTTP缓存有效的代码
- 25. 高速缓存行填充缓存行大小的倍数变量
- 26. 获取火力高速缓存的大小
- 27. 制作测量高速缓存块大小的C程序
- 28. 上用户的输入定义高速缓存大小
- 29. 测量L1和L2高速缓存的大小和顺序
- 30. 如何设置企业库高速缓存大小为1个
如果一个经常使用的函数没有内联,那么它的代码就存在于内存中的一个单独的位置,这会频繁地被击中,因此大部分时间都可能在缓存中。另一方面,如果内联,代码的许多副本将存在于不同的位置,因此缓存不太有用。 –
完美的感觉不知道我是如何错过的。谢谢 – Kam
@cicada应该回答没有评论 – b4hand