我有一百万个文本文件(内容大约是1kB),并且反复获取一个随机文件 (FindFirstFile)在Windows 7中的C ++程序中。我相信NTFS的'b + tree方法'很快就能做到这一点 但是,既然我知道这些文件没有改变,我希望这个程序更快完成 RAM(即在预加载后没有硬盘读取)。
我可以预加载所有一百万个文件(ReadFile,或类似于CreateFileMapping),但我不知道 如何将b +树放入RAM中。是否有一个简单的解决方案或API,我不需要构建 从头开始的新树?有更快的方法吗?
我也不想构建目录树;我只想将所有文件保留在一个文件夹中并利用它 如果可能的话,NTFS的树方法;我正在寻找一个“CreateDirectoryMapping”函数。 (也, 在我第一次出现之后,Windows是否有可能在RAM中自动缓存b +树 用它?我猜不是,这就是为什么我要故意为这个问题缓存它。)