想知道你是否可以提供帮助。我们使用名为Nethelpdesk的产品。它应该用Delphi Win32编写。 (我是一个系统管理员并且对代码工作知之甚少)基本上开发人员无法帮助我们解决问题,我们正在寻找其他人是否有任何线索。
当运行他们的应用程序(nethelpdesk = nhd)时,如果Java打开,他们的应用程序很慢。这是在任何一台机器上,包括我的i7 \ SSD \ 16GB内存,运行速度为5GB,平均处理器为8%。
关闭NHD,我可以打开15个java应用程序和另外12个软件,机器会飞。
重新打开他们的应用程序,系统嘎然而止。 Windows断断续续,声音可以在流式传输时切断,并且NHD应用程序的响应可能需要30秒或更长时间才能获得每个按钮。
关闭JAVA和NHD加速。
所有机器运行良好,大量应用程序打开UNTIL NHD打开。
如果JAVA关闭,NHD运行良好。
开发人员无法提供帮助,我们只是希望指向任何方向。
答案 0 :(得分:1)
从前我是德尔福开发人员。那时我注意到,每当我使用调试器单步执行代码时,运行Outlook会导致严重的性能问题。此行为与您描述的类似:任何一个进程在并发之前都没有问题。最终我发现这与处理OLE消息的方式有关。这两个进程都有阻止消息队列的趋势,因此它们在反馈循环中相互减速。
我怀疑沿着这些方向的互动是你问题的根源。这本身并没有帮助你,但它可能会给你的开发人员一些见解。
答案 1 :(得分:0)
使用procmon监视并检查应用程序正在执行的操作或访问的内容。我猜GDI(图形子系统)......但它可以是其他任何东西。