为什么在Windows上使用Perl-Tk构build复杂的GUI时遇到问题?

我有一个约有50个子窗口的Perl-Tk GUI。 在每个子窗口中有大约50个button和50个菜单(每个菜单大约有4个选项)。

当我在UNIX / Linux / Solaris上运行它时,它运行平稳。

当我在Windows上运行它时,GUI在加载过程中冻结,所以我只看到一些button,或者GUI根本不显示 – 看起来卡住了。

perl进程会达到50000K的内存使用率和100%的CPU使用率。 但是,当我把一些button/菜单closures并再次运行 – 没关系。

所以看来,Perl-Tk没有足够的内存来加载窗口上的GUI。

有什么我可以做,使其正确运行? 是否有任何特殊的configuration,标志告诉窗口给Perl-TK一些更多的内存,或告诉Perl拿出更多的内存?

任何帮助,将不胜感激 …

获得有关底层问题的一些细节的最好方法是分析代码

perl -d:DProf <your program name> 

这会给你关于你的程序行为的完整细节。

然后,您可以继续并调整导致此错误行为的代码。

这将带领我们走向正确的方向。