0

想知道您是否可以提供帮助。我们使用名为 Nethelpdesk 的产品。据说它是用 Delphi Win32 编写的。(我是系统管理员,对代码工作知之甚少)基本上开发人员无法帮助我们解决问题,我们正在寻找其他人是否有任何线索。

运行他们的应用程序(nethelpdesk = nhd)时,如果 Java 是打开的,他们的应用程序就会很慢。这适用于任何机器,包括我的 i7 \ SSD \ 16GB ram,以 5GB 使用率和 8% 处理器平均运行。

关闭 NHD,我可以打开 15 个 Java 应用程序以及 12 个其他软件,然后机器就飞起来了。

重新打开他们的应用程序,系统突然停止。Windows 卡顿,流式传输时声音可能会中断,并且 NHD 应用程序的响应可能需要 30 秒或更长时间才能击中每个按钮。

关闭 JAVA 和 NHD 加速。

所有机器都运行良好,打开了大量应用程序,直到 NHD 打开。

如果 JAVA 关闭 NHD 运行得很好。

开发人员帮不上忙,我们只是希望指向任何方向。

4

2 回答 2

1

曾几何时,我是一名 Delphi 开发人员。当时我注意到,当我使用调试器单步执行代码时,运行 Outlook 会导致严重的性能问题。这种行为类似于您所描述的:在它们并发之前,任何一个进程都很好。最终我发现这与处理 OLE 消息的方式有关。这两个进程都倾向于使消息队列停滞,因此它们在反馈循环中彼此减慢了速度。

我怀疑这些方面的互动是您问题的根源。这本身并不能帮助您,但它可能会给您的开发人员一些洞察力。

于 2012-11-27T00:57:02.010 回答
0

使用 procmon 监视并检查应用程序正在做什么或正在访问什么。我猜GDI(图形子系统)......但它可以是其他任何东西。

于 2012-11-27T10:02:40.780 回答