2012-03-04 10 views
0

私はインラインデータとして100,000ポイントを渡しているので、gnuplotへのパイプを持っています。このデータセットから複数の行をプロットする必要があります。問題は、Gnuplotは一度一行をプロットするとインラインデータについて忘れてしまうことです。今、私はこのデータをディスク上のファイルに書き込んで、ファイルからすべての行をプロットするようにGnuplotに指示したり、配列にすべての点を書き込んだり、gnuplotにパイプを介して複数のインライン項目を作成したりすることができます。メモリだけを使用していると私は想定しており、ディスクに触れる必要は全くありません。私は100,00をディスクに一度書き込んだり、配列に100,000を保存してメモリだけを使ってパイプを経由してGnuplotに渡しても、それが速くなるかどうかは分かりません。 (たいていの場合は10行程度)、ディスクに100,000ではなくメモリの場所間に50万ポイントをコピーする必要があります。どんな意見もありがとう。どちらが高速でしょうか

+2

恐ろしいタイトルは、あなたの特定の問題を説明するものであり、パフォーマンスに関する質問に絶対に当てはまる一般的な表現ではありません。 –

答えて

2

mmapを使って書き出し、ファイルをgnuplotに渡します。

+0

ありがとう、私はmmapを調べます。 – mihajlv

+0

これは、まずファイルを作成してからファイルをマップして渡す必要があるということではありませんか? – mihajlv

+0

これら3つの操作はすべて非常に高速です。 –

関連する問題