2011-04-06 27 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范围内的某处。但是,它可能只是语法上的东西。