(Perl's) GD Graph - лимит нанесенных данных? - PullRequest
1 голос
/ 06 апреля 2011

У меня не было большого опыта работы с GD :: Graph при попытке построить большие массивы данных.

То, что у меня есть, это два массива, один - 2 миллиона значений с плавающей запятой / целое число, другой - различной длины, номенее 2 миллионовПопытка нанести их на один и тот же линейный график.(Я создаю индексный массив 0..2000000 для оси X).Все сработало при тестировании на 1 миллион значений.

Большие размеры массивов:

Не объект GD :: Image в /usr/local/lib/perl5/site_perl/5.8.9/GD/Graph.pm строке182

даже не уверен, где в моем скрипте он терпит неудачу - никаких других ошибок

Не нашел ничего в официальной документации об ограничениях памяти / данных GD :: Graph.Дополнительная информация, которая может помочь вам, люди, помогите мне:

  • мой скрипт пытается сохранить графики в файл (.gif)
  • почти уверен, что это не связано с ограничением памяти моего веб-сервера(было бы показано сообщение об уничтоженном процессе Perl)

Спасибо

1 Ответ

0 голосов
/ 06 апреля 2011

Не могли бы вы опубликовать соответствующий код, чтобы мы могли проверить его и посмотреть, что случилось? на первый взгляд, это звучит как проблема с памятью, связанная с невозможностью выделить столько места для хранения, выделение возвращает нулевой указатель в базовой системе, и поэтому Perl не может создать объект GD, поскольку вы пытаетесь выделите где-нибудь в диапазоне 125 МБ от кучи с 2000000 64-битными (если вы на 64-битном хосте) целыми числами / числами с плавающей запятой. Но это может быть что-то синтаксическое.

...