Почему у меня возникают проблемы при создании сложного графического интерфейса с использованием Perl-Tk в Windows? - PullRequest
3 голосов
/ 27 мая 2009

У меня есть Perl-Tk GUI с около 50 подокнами. В каждом подокне имеется около 50 кнопок и 50 меню (в каждом меню около 4 опций).

Когда я запускаю его в UNIX / Linux / Solaris, он работает без сбоев.

Когда я запускаю его в Windows, графический интерфейс останавливается в середине загрузки, поэтому я вижу только некоторые кнопки, или графический интерфейс вообще не отображается & mdash; кажется застрял.

Процесс perl может потреблять до 50000 Кб памяти и 100% загруженности процессора. Но когда я отключаю некоторые кнопки / меню и запускаю снова & mdash; это нормально.

Похоже, Perl-Tk не хватает (не имеет) памяти для загрузки графического интерфейса в Windows.

Что я могу сделать, чтобы он работал правильно? Существуют ли какие-либо специальные конфигурации, флаги, чтобы сообщить Windows, чтобы дать Perl-TK больше памяти, или сказать, что Perl предлагает больше памяти?

Буду признателен за любую помощь ...

1 Ответ

0 голосов
/ 21 июня 2014

Лучший способ получить некоторые сведения о лежащей в основе проблеме - это профилировать код

perl -d:DProf <your program name>

Это даст вам полную информацию о поведении вашей программы.

Затем вы можете настроить код, который вызывает это ошибочное поведение.

Это приведет нас в правильном направлении.

...