2014-09-18 16 views
1

我有一個Windows文件夾,包含100k個文件和文件夾,當我正在查找一個文件需要一段時間,而Windows正在通過每個文件夾時,下次我看對於Windows文件,如果不是全部文件夾及其內容,則緩存大部分,因此搜索速度更快。強制Windows文件夾和文件列表保留在內存中

到目前爲止,這是常見的Windows行爲,但是我希望Windows將此緩存項保存在內存中,直到pc重新啓動並且不重用/釋放內存以供其他用途。 (ea。我想全天快速搜索結果)

任何指針,如果這可以做? 此外,我不是在尋找一個構建緩存的程序,而是一種強制Windows掛在這個緩存上的方式,就像pc啓動一樣,我做一個簡單的'dir/s'來啓動緩存並繼續使用緩存。

+0

不,不能完成。 – 2014-09-19 03:46:26

回答

0

您正在使用哪個版本的Windows? Windows 7以上版本支持索引特定文件夾以加快搜索速度。這裏的線程:

How to add folder into windows indexing list with windows search api

建議您至少可以使用一定的窗口搜索API以編程索引的文件夾。我不知道是否有可用的C++(或任何其他語言)庫。

+0

是的,我知道索引服務,也使用它,但它不會重新緩存文件夾內容重新啓動後,它只索引'內容',一旦開始搜索索引緩存加載到內存(這需要時間)和搜索文件然後在索引緩存中部分找到,並且部分在其位於的位置(這全部需要時間)直到其全部再次緩存在RAM中。一段時間後,Windows可以決定重新使用該RAM,並且所有事情都會重新開始,這是我的問題,以某種方式阻止此緩存進入空閒池。 – itpp13 2014-09-18 21:18:27

相關問題