1

在尝试绘制更大的数据数组时,在 GD::Graph 方面没有太多好的经验。

我拥有的是两个数组,一个是 200 万个浮点/整数值,另一个是不同的长度,但小于 200 万个。试图将它们绘制在同一个折线图上。(我确实为 x 轴创建了一个 0..2000000 索引数组)。对 100 万个值进行测试时,一切正常。

更大的数组大小抛出:

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

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

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

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

谢谢

4

1 回答 1

0

您能否发布有问题的代码,以便我们对其进行检查,看看发生了什么?乍一看,这听起来确实像是一个与无法分配那么多存储空间有关的内存问题,分配在底层系统中返回一个空指针,因此 Perl 无法实际创建 GD 对象,因为您正在尝试使用 2000000 个 64 位(假设您在 64 位主机上)整数/浮点数在堆外分配 125MB 范围内的某个位置。但是,它可能只是语法上的东西。

于 2011-04-06T02:04:28.437 回答