我有一个带有大约50个子窗口的Perl-Tk GUI。在每个子窗口中有大约50个按钮和50个菜单(每个菜单有大约4个选项)。
当我在UNIX / Linux / Solaris上运行它时,它运行顺利。
当我在Windows上运行时,GUI在加载过程中冻结,所以我只看到一些按钮,或者GUI根本没有显示 - 它似乎卡住了。
perl进程达到50000K内存使用率和100%CPU使用率。 但是,当我关闭一些按钮/菜单并再次运行时 - 没关系。
看起来,Perl-Tk没有足够的内存来加载Windows上的GUI。
我能做些什么才能让它正常运行?是否有任何特殊配置,标志告诉Windows为Perl-TK提供更多内存,或者告诉perl想出更多内存?
任何帮助将不胜感激......
答案 0 :(得分:0)
获取有关潜在问题的一些详细信息的最佳方法是分析代码
perl -d:DProf <your program name>
这将为您提供有关您的计划行为的完整详细信息。
然后,您可以继续调整导致此错误行为的代码。
这将引导我们朝着正确的方向前进。