(Perl's)GD Graph - 绘制数据的限制?

时间:2011-04-06 01:44:29

标签: perl graph gd gd-graph

在尝试绘制更大的数据阵列时,没有很多使用GD :: Graph的经验。

我所拥有的是两个数组,一个是2mln浮点数/整数值,另一个是 - 各种长度但不到200万。试图在同一个线图上绘制它们。 (我确实为x轴创建了一个0..2000000索引数组)。在测试了100万个值时,一切都有效。

更大的阵列尺寸:

  

不是GD :: Image对象   /usr/local/lib/perl5/site_perl/5.8.9/GD/Graph.pm   第182行

甚至不确定我的脚本在哪里失败 - 没有其他错误

在官方文档中没有找到关于GD :: Graph的内存/数据限制的任何内容。 可能有助于您帮助我的其他信息:

  • 我的脚本尝试将图表保存到文件(.gif)
  • 非常确定这不是由于我的网络服务器内存限制(它会显示有关杀死perl进程的消息)

由于

1 个答案:

答案 0 :(得分:0)

您是否可以发布有问题的代码,以便我们对其进行检查,看看有什么问题?首先猜测,它听起来像是一个与无法分配那么多存储空间相关的内存问题,分配在底层系统中返回一个空指针,因此Perl实际上无法创建GD对象,因为你试图使用2000000 64bit(假设您使用的是64位主机)ints / floats,在堆中的125MB范围内分配。但是,它可能只是语法上的东西。