在C/C++程序中,如何關閉Windows系統中每個內核的預取?如何在Windows中關閉高速緩存的預取?
4
A
回答
0
我已經看到了一些代碼中提到這一招,雖然我不是100%肯定,如果這一招是你在找什麼,但是,代碼是這樣的
Sleep(0);
使用Sleep(0)
,你正在清理CPU指令並導致上下文切換...現在你確實說'對於每個核心',我不認爲你可以明確地選擇一個核心來做到這一點,因爲你如何知道哪個核心正在運行需要的代碼關閉預取緩存....
+0
Sleep()不保證上下文切換。另外,上下文切換也是停止預取的一種殘酷的方式。 – 2010-03-08 16:06:51
+0
@Nikolai:Ahhh ... k ....沒有概率,所以....我真的不知道....感謝您的輸入! :) – t0mm13b 2010-03-08 16:27:51
3
有一個Windows API調用FlushInstructionCache()
也許這就是你需要的?它通常由自修改代碼使用,以確保對RAM中代碼的更改對處理器可見。
相關問題
- 1. 如何關閉smarty中的高速緩存功能
- 2. 如何調整Sitecore預取高速緩存
- 3. 清漆 - 僅在後端關閉時從高速緩存發送
- 4. 預填充Hibernate L1高速緩存
- 5. 禁用高速緩存中的緩存
- 6. C#高速緩存未顯示存儲在高速緩存中的原始值
- 7. 關於CPU高速緩存的困惑
- 8. cx_Oracle MemoryError在讀取高速緩存時
- 9. 如何關閉緩存?
- 10. 使用清單關閉應用程序高速緩存
- 11. 在javascript中關閉緩存
- 12. 使用spring高速緩存的屬性高速緩存
- 13. MySQL高速緩存
- 14. 關閉緩存中的緩存查詢
- 15. 學說高速緩存關係
- 16. 如何檢測高速緩存存在於android中的webview?
- 17. 關閉Magpie緩存關閉
- 18. 高速緩存後「採取」行動RDD導致只有2%高速緩存
- 19. 關閉MAMP中的緩存
- 20. 元高速緩存或Codeigniter高速緩存
- 21. 從高速緩存下載圖像Android與高速緩存
- 22. 高速緩存的模式
- 23. 如何燒瓶緩存存儲高速緩存
- 24. 如何在高速緩存中存儲密鑰範圍
- 25. 從JCS高速緩存獲取密鑰
- 26. 高速緩存養殖,讀取池
- 27. 在Windows Azure中使用Redis實現進程外高速緩存
- 28. 複製高速緩存中的數據大於一個高速緩存行
- 29. 在JPA(eclipselink)中禁用高速緩存
- 30. 共享內存中高速緩存
嗯......可能會在這裏使用更好的措辭。你的意思是禁用特定地址的預取?還有別的嗎?你想達到什麼目的? – 2010-03-08 15:52:58