2011-04-06 47 views
1

在嘗試繪製更大的數據數組時,對GD :: Graph沒有太多的好經驗。(Perl's)GD圖 - 繪製數據的限制?

我所擁有的是兩個數組,一個是2mln浮點數/整數值,另一個 - 各種長度但不到200萬。試圖將它們繪製在同一個折線圖上。 (我確實爲x軸創建了一個0..2000000索引數組)。當測試100萬個值時,一切都奏效了。

較大陣列尺寸嘔吐:

不是GD ::圖像對象在 /usr/local/lib/perl5/site_perl/5.8.9/GD/Graph.pm 線182

甚至不知道在哪裏我的腳本失敗 - 沒有其他錯誤

沒有找到關於GD ::圖的存儲/數據限制的官方文檔中任何事情。 附加信息,可以幫助你的人來幫助我

  • 我的腳本試圖圖形保存到一個文件(.gif注意)
  • 很肯定這是不是因爲我的Web服務器內存限制(它會顯示一個關於殺了Perl的進程消息)

感謝

回答

0

也許你可以在張貼問題的代碼,所以我們可以給它檢查,看看這是怎麼回事?首先猜測,它聽起來像是一個內存問題,與無法分配那麼多的存儲空間有關,分配在基礎系統中返回一個空指針,因此Perl實際上不能創建GD對象,因爲你試圖分配在2000000 64位(假設你在一個64位主機上)ints/float的堆125MB範圍內的某處。但是,它可能只是語法上的東西。