gpt4 book ai didi

c++ - 将 39567865 个无符号字符加载到 RAM : Valid approach?

转载 作者:行者123 更新时间:2023-11-28 00:43:51 25 4
gpt4 key购买 nike

我正在处理一个 C++ 项目,我需要快速访问字节值。我对内存映射文件、数据的智能排序进行了很多实验,这样只需读取很少的内容,等等。我只是无法让它足够快地可靠地工作。总有这样的情况,文件中的磁盘访问和查找似乎是瓶颈。

我现在正在考虑将整个字节数据(无符号字符)加载到 RAM 中。但是,它是 39567865 个无符号字符。它适用于我的电脑,但我希望它适用于所有电脑。

谁能告诉我我的方法是否疯狂?换句话说:将如此大量的数据加载到 RAM 中以使其快速访问,对于普通软件(而不是在 super 计算机上运行的某种科学方法)是否有效?

最佳答案

字符是 1 个字节宽,所以

39567865 / 1024 = 38,640 kb

这大约是 37.7 Mb。你会没事的,除非你打算在 RAM 很少的嵌入式机器上工作。供引用:您正在使用的机器很可能有 4-8 Gb 的 RAM,您的内存消耗约为其中的 0.4%-0.8%。

关于c++ - 将 39567865 个无符号字符加载到 RAM : Valid approach?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17390679/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com