我正在通過斯科特邁耶的播客CPU CACHES AND WHY YOU CARE看來這將使代碼運行得更快,是否有任何開源的地方,這樣的編碼是做參考。 或者任何人都有基於數據結構/算法設計的示例CPU caches aware
CPU緩存知道C++/C編程
3
A
回答
1
線性代數對緩存問題很敏感。 BLAS subroutines允許我們從這些問題中抽象出來
2
當然,整個Linux內核實現爲可識別緩存。
欲瞭解更多詳情,強烈推薦紙What Every Programmer Should Know About Memory。
相關問題
- 1. 可編程CPU高速緩存?
- 2. 編程清除Java \ CPU緩存
- 3. 緩存CC動畫
- 4. 知道C程序的緩存行爲
- 5. Python多處理:知道線程/ CPU編號
- 6. CPU緩存的多線程行爲
- 7. 有誰知道TIdHTTP的緩存組件?
- 8. CPU緩存命中時間
- 9. Azure緩存(預覽)OutputCache - 高CPU - 緩慢
- 10. cq5調度程序如何知道何時刷新緩存?
- 11. 多CPU編程
- 12. 編譯器如何知道我的CPU的指令集?
- 13. Python:如何知道OS/CPU是64位
- 14. CPU如何知道PCI地址空間
- 15. 如何知道cpu/os的位數C
- 16. C++堆棧內存和CPU緩存
- 17. 如何知道使用WMI的進程的CPU和內存使用情況?
- 18. CPU同時檢查緩存和內存,還是先緩存?
- 19. cpu緩存和內存緩存有什麼區別
- 20. /dev/shm中的內存可以緩存在CPU緩存中嗎?
- 21. Sitecore清除緩存編程
- 22. 獲得緩存名編程
- 23. 編寫程序以獲取CPU高速緩存大小和級別
- 24. 如何以編程方式獲取C++中的CPU緩存頁面大小?
- 25. 高速緩存跨越的作用,同時刷新CPU緩存
- 26. 如何獲取CPU 1級緩存(主緩存)信息?
- 27. CMS緩存通知
- 28. 怎麼知道的jQuery版本編程
- 29. 我想知道有關編程
- 30. Java內存感知緩存
相關:http://en.wikipedia.org/wiki/Cache-oblivious_algorithm –
這個問題太寬了。如何最好地構建數據結構以便最佳地使用緩存取決於很多事情。訪問模式,訪問它時,元素的大小等等。沒有一個全面的答案;這就是爲什麼播客只是談論緩存內存的工作原理。沒有「做到這一點,你的代碼變得更快」銀彈。 –
如果不是措辭過於寬泛,並在「剛纔我看到一個博客,我發現有趣」的風格,這個問題仍然是http://stackoverflow.com/questions/763262/cache-efficient-的副本代碼 –