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

发布于 2024-07-22 06:26:47 字数 436 浏览 2 评论 0原文

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

当我在UNIX/Linux/Solaris上运行它时,它运行顺利。

当我在 Windows 上运行它时,GUI 在加载过程中冻结,因此我只能看到一些按钮,或者 GUI 根本不显示 - 它似乎卡住了。

Perl 进程的内存使用率高达 50000K,CPU 使用率高达 100%。 但是当我关闭一些按钮/菜单并再次运行时 - 就没事了。

看来,Perl-Tk 没有获得足够的内存来加载 Windows 上的 GUI。

我能做些什么来让它正确运行吗? 是否有任何特殊的配置、标志来告诉 Windows 给 Perl-TK 更多的内存,或者告诉 perl 提供更多的内存?

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

I have a Perl-Tk GUI with about 50 sub-windows. In each sub-window there are about 50 buttons and 50 menus (each menu has about 4 options).

When I run it on UNIX/Linux/Solaris, it runs smoothly.

When I run it on Windows, the GUI freezes in the middle of loading so I see only some of the buttons, or the GUI doesn't show at all — it seems stuck.

The perl process comes up to 50000K mem usage and 100% CPU usage.
But when I take some of the buttons/menus off and run again — it's fine.

So it seems, the Perl-Tk doesn't get (have) enough memory to load the GUI on windows.

Is there anything I can do to make it run correctly? Are there any special configurations, flags to tell windows to give Perl-TK some more memory, or to tell perl to come up with more memory?

Any help would be appreciated ...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

仲春光 2024-07-29 06:26:47

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

perl -d:DProf <your program name>

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

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

这将引导我们走向正确的方向。

The best way to get some details regarding the underlying problem is to profile the code

perl -d:DProf <your program name>

This will give you complete details regarding the behaviour of your program.

You can then go ahead and tweak the code that is causing this erroneous behaviour.

This will lead us in the right direction.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文