1

より大きなデータ配列をプロットしようとするとき、GD::Graph で多くの良い経験をしたことがありません。

私が持っているのは2つの配列です。1つは2mlnの浮動小数点/整数値で、もう1つはさまざまな長さですが200万未満です。それらを同じ折れ線グラフにプロットしようとしています。(私は x 軸の 0..2000000 インデックス配列を作成します)。100 万個の値をテストしたところ、すべてが機能しました。

配列のサイズが大きくなると、次のようにスローされます。

/usr/local/lib/perl5/site_perl/5.8.9/GD/Graph.pm 182 行目の GD::Image オブジェクトではありません

スクリプトのどこで失敗したかさえわかりません-他のエラーはありません

GD::Graph のメモリ/データ制限に関する公式ドキュメントには何も見つかりませんでした。人々が私を助けるのに役立つかもしれない追加情報:

  • 私のスクリプトはグラフをファイル (.gif) に保存しようとしています
  • これは、Web サーバーのメモリ制限によるものではないことを確認してください (Perl プロセスが強制終了されたことを示すメッセージが表示されます)。

ありがとう

4

1 に答える 1

0

問題のコードを投稿していただけませんか? 最初の推測では、それほど多くのストレージスペースを割り当てることができないことに関連するメモリの問題のように聞こえます.割り当ては、基礎となるシステムでnullポインタを返しているため、PerlはGDオブジェクトを実際に作成できません. 2000000 64 ビット (64 ビット ホストを使用していると仮定) の int/float を使用して、ヒープから 125 MB の範囲のどこかに割り当てます。しかし、それは単に構文的なものかもしれません。

于 2011-04-06T02:04:28.437 に答える