Windows編程:如何把經常訪問的文件放入OS緩存?Windows編程:如何將經常訪問的文件放入OS緩存中?
0
A
回答
2
免責聲明:我不工作的所有的Windows
多下在一般情況下,你不應該惹您的操作系統的緩存。它應該足夠聰明,可以緩存經常訪問的數據。如果沒有,您應該使用應用程序級緩存。我不知道您使用的是哪種語言,但最有可能的是您的語言有一個很好的緩存框架。
0
如果您在.net和該文件是一個dll,請查看Global Assembly Cache (GAC)。
0
如果您的文件被頻繁訪問並且不是太大,它已經存在很多不同的緩存。您的語言運行時(如CRT)緩存,文件系統緩存(或者我認爲您的意思是「OS緩存」)和HDD緩存。
如果您的文件很小並且頻繁訪問,但仍然不在緩存中,則該文件不夠小或訪問頻率不夠。您可能可以解決第一個問題,但不要嘗試修復第二個問題,因爲它基本上意味着其他文件比您更頻繁地訪問,而且很可能出於某種原因。例如,用戶寧願使用另一個應用程序而不是您的應用程序。相信我,這是可能的,而且會發生。
相關問題
- 1. SCons:如何將多個輸出文件放入緩存中
- 2. 我是否應該緩存經常訪問的類的實例
- 3. 如何以編程方式訪問Windows Server 2003上的文件
- 4. 如何將隨機訪問文件中的記錄放入C編程語言的數組中?
- 5. 如何訪問Windows應用程序包中的文件存儲應用程序
- 6. 無法訪問存儲在緩存中的JSON文本文件
- 7. 只將.proto協議緩衝區文件放入存儲庫中?
- 8. 如何將連續訪問文件中的偶數編碼寫入新的順序訪問文件
- 9. 如何以編程方式刷新Windows Mobile中的DNS緩存?
- 10. 我想將經常使用的值放入緩存中嗎?如何以及如何知道哪些值經常使用?
- 11. 將System.Activities.Activity放入Azure緩存中?
- 12. 如何將ASP.NET菜單控件放入緩存?
- 13. 在一個文件中存儲經常訪問的數據,而不是MySQL的
- 14. 在Silverlight編程中,如何防止訪問者緩存下載的內容?
- 15. 緩存訪問
- 16. 如何訪問存儲在Windows密碼保護文件夾中的文件
- 17. 如何訪問Spark Streaming應用程序中的緩存數據?
- 18. Windows Azure緩存cshtml文件?
- 19. 如何從文件1中複製(放入)並使用緩衝區在vi中將文件2粘貼(放入)?
- 20. 如何將我的結構變量放入CPU緩存以消除主內存頁面訪問時間?選項
- 21. 如何分配內存塊並將其放入緩存?
- 22. 如何將用Netbeans編寫的小程序放入html文件中?
- 23. 將文件放入文件夾時收到通知Mac OS X
- 24. 線程訪問同一緩存行的
- 25. 如何檢查程序/目錄/文件是否經常使用? (在Windows中)
- 26. 如何在Mac OS X中訪問某些文件?
- 27. 如何將經度變量放入NSURL?
- 28. 將CSV文件放入MySQL的問題
- 29. 如何將文件存儲在Android的緩存目錄中?
- 30. 如何將下載的文件保存在緩存中android
爲什麼你認爲OS內部/自動緩存機制不夠? – Tomalak 2008-11-24 12:37:35