我希望优化C++模拟应用程序的读/写大数据.被称为"地图"的数据基本上由整数,双精度,浮点数和单个枚举组成.大部分地图数据的大小是固定的,但其中一小部分的大小可以变化(从几个到几KB).几个这样的映射(通常是数百万)在应用程序开始时计算一次,然后存储在单个二进制文件中,以便在每个模拟时间步骤进行解析.
由于有几百万个映射,因此fseek和fread是主要的瓶颈,解析这个二进制文件的速度非常慢.我正在寻找另一种方法来做同样的事情.
有什么指针吗?
c++ optimization
c++ ×1
optimization ×1