我正在做一个 C++ 项目,我需要快速访问字节值。我已经对内存映射文件、数据的智能排序进行了很多实验,以便只需要读取很少的内容等。我只是无法让它以足够快的速度可靠地工作。在某些情况下,文件中的磁盘访问和查找似乎是瓶颈。
我现在正在考虑将整个字节数据(无符号字符)加载到 RAM 中。但是,它是 39567865 个无符号字符。它适用于我的计算机,但我希望它适用于所有计算机。
谁能告诉我我的方法是否疯狂?换句话说:普通软件(不是在超级计算机上运行的某种科学方法)将如此大量的数据加载到 RAM 中以使其快速访问是否有效?