在我从事的产品中,有一个迭代循环,可以有几百到几百万次迭代。每次迭代计算一组统计变量(双精度),变量个数最多可达 1000 个(一般为 15-50 个)。
作为循环的一部分,我们绘制了变量在迭代中的变化,因此 X 轴是迭代,而 y 轴是变量(按颜色编码):
http://sawtoothsoftware.com/download/temp/walt/graph.jpg
目前,数据存储在一个文件中,其中包含:
用于变量
的 4 字节整数,用于迭代的 4 字节整数,
以及用于值的 8 字节双精度。
y 轴的总比例随时间变化,并且希望图形调整大小以适应当前比例(这可以在图片中看到)。
以大约 5 秒的间隔,读取数据并将其绘制在位图上,然后将其显示给用户。我们尝试做一些优化来避免重新绘制整个东西,但是如果迭代次数或变量数量变大,我们最终会得到一个需要超过 5 秒才能绘制的巨大文件。
如果可能的话,我正在寻找有关如何更有效、更快速地处理这么多数据的想法。