2014-09-18 56 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

相关问题