3

我有一个带有大约 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 提供更多内存?

任何帮助,将不胜感激 ...

4

1 回答 1

0

获取有关潜在问题的一些详细信息的最佳方法是分析代码

perl -d:DProf <your program name>

这将为您提供有关程序行为的完整详细信息。

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

这将引导我们朝着正确的方向前进。

于 2014-06-21T10:30:52.587 回答