2009-05-27 13 views
3

J'ai une interface graphique Perl-Tk avec environ 50 sous-fenêtres. Dans chaque sous-fenêtre, il y a environ 50 boutons et 50 menus (chaque menu a environ 4 options).Pourquoi ai-je des problèmes pour créer une interface graphique compliquée à l'aide de Perl-Tk sous Windows?

Quand je lance sur UNIX/Linux/Solaris, il fonctionne bien.

Lorsque je l'exécute sur Windows, l'interface graphique se fige au milieu du chargement, donc je ne vois que certains des boutons, ou l'interface graphique ne montre pas du tout — il semble coincé.

Le processus Perl est à 50000K mem utilisation et 100% l'utilisation du processeur. Mais quand je supprime certains boutons/menus et que je cours de nouveau — c'est bon.

Il semble donc, le Perl-Tk ne soit pas (avoir) assez de mémoire pour charger l'interface graphique sur Windows.

Y at-il quelque chose que je peux faire pour le faire fonctionner correctement? Y a-t-il des configurations spéciales, des drapeaux pour dire à Windows de donner plus de mémoire à Perl-TK, ou de dire à perl de trouver plus de mémoire?

Toute aide serait appréciée ...

+0

Ceci peut être marqué comme «pas utile», mais je suppose qu'une interface utilisateur avec 50 boutons est un cauchemar d'utilisabilité. Avez-vous envisagé de restructurer votre interface graphique? –

Répondre

0

La meilleure façon d'obtenir des détails sur le problème sous-jacent est de profiler le code

perl -d:DProf <your program name> 

Cela vous donnera des détails complets sur le comportement de votre programme.

Vous pouvez ensuite aller de l'avant et de modifier le code qui est à l'origine de ce comportement erroné.

Cela nous mènera dans la bonne direction.