私が取り組んでいる製品には、数百から数百万回の反復を行うことができる反復ループがあります。各反復では一連の統計変数 (倍精度) が計算され、変数の数は最大 1000 (通常は 15 ~ 50) です。
ループの一部として、反復中の変数の変化をグラフ化するため、X 軸は反復、Y 軸は変数 (色でコード化) です。
http://sawtoothsoftware.com/download/temp/walt/graph.jpg
現在、データは以下を含むファイルに格納されています:
変数
の 4 バイト整数、反復の 4 バイト整数、
および値の 8 バイト double。
y 軸の合計スケールは時間の経過とともに変化するため、現在のスケールに合わせてグラフのサイズを変更することが望まれます (これは図で確認できます)。
約 5 秒間隔で、データが読み取られてビットマップにプロットされ、ユーザーに表示されます。全体の再描画を避けるためにいくつかの最適化を試みますが、反復回数または変数の数が大きくなると、描画に 5 秒以上かかる巨大なファイルになってしまいます。
可能であれば、この大量のデータをより効果的かつ迅速に処理する方法についてのアイデアを探しています。