0

我有一百万个文本文件(内容约为 1kB),并在 Windows 7 的 C++ 程序中反复获取一个随机文件(FindFirstFile)的句柄。我相信 NTFS 的 b+ 树方法很快就能做到这一点,但是,因为我知道这些文件没有改变,我希望这个过程在 RAM 上完成得更快(即,在一些预加载后没有硬盘读取)。

我可以预加载所有一百万个文件(ReadFile,或类似地使用 CreateFileMapping),但我不知道如何将 b+ 树放入 RAM。是否有一个简单的解决方案或 API,我不需要从头开始构建新树?有没有更快的方法?

我也不想建立目录树;我只想将所有文件放在一个文件夹中,并尽可能利用 NTFS 的树方法;我正在寻找“CreateDirectoryMapping”功能。(另外,在我第一次使用 b+ 树之后,Windows 是否有可能自动将它缓存在 RAM 中?我猜不是,这就是为什么我要故意为这个问题缓存它。)

4

0 回答 0