我有一个约有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>
这会给你关于你的程序行为的完整细节。
然后,您可以继续并调整导致此错误行为的代码。
这将带领我们走向正确的方向。