私は約50のサブウィンドウを持つPerl-Tk GUIを持っています。各サブウインドウには約50個のボタンと50個のメニューがあります(各メニューには約4つのオプションがあります)。Windows上でPerl-Tkを使用して複雑なGUIを構築する際に問題が生じるのはなぜですか?
UNIX/Linux/Solarisで実行すると、スムーズに実行されます。
Windows上で実行すると、GUIの読み込み途中でフリーズするため、一部のボタンしか表示されないか、GUIがまったく表示されない—これは固まっているようです。
perlプロセスは、50000K mem使用量と100%CPU使用量になります。 しかし、私はいくつかのボタン/メニューをオフにして再度実行します。—それは問題ありません。
だから、Perl-TkはWindows上でGUIを読み込むのに十分なメモリを持っていないようです。
正常に動作させるためにできることはありますか?特殊な設定、Perl-TKにもっと多くのメモリを与えるためにウィンドウに指示するフラグ、またはperlにもっとメモリを思い出させるフラグがありますか?
すべてのヘルプは、根本的な問題に関するいくつかの詳細を取得するための最良の方法は、コード
perl -d:DProf <your program name>
をプロファイリングすることである。これは、あなたの行動に関する完全な詳細を与えるだろう...
これは「役に立たない」と表示される可能性がありますが、50個のボタンを備えたUIは使い勝手の悪さだと思います。 GUIの再構築を検討しましたか? –