gpt4 book ai didi

c# - .Net 应用程序极慢。杀死 svchost.exe 后,它再次快速运行。任何想法?

转载 作者:太空宇宙 更新时间:2023-11-03 18:45:39 25 4
gpt4 key购买 nike

我有一个在 Windows7 x64 上运行的 C# .Net 3.5 应用程序 (x86)。

几天或几周后,由于任何原因,应用程序运行速度极慢。

所有其他应用程序运行正常(还有另一个 C# .Net 3.5 应用程序 (x86))。

杀死几个 svchost.exe 后,应用程序再次正常运行。在不杀死 svchost.exe 的情况下重新启动也无济于事。可能 Windows 保存了 svchost.exe 的状态。如果我注销用户并再次登录,它也会再次工作,而不会终止 svchost。注销时,svchost 可能已被清除。

有人知道如何解决这个问题吗?

问候哇哇

编辑:

Main-Form 只是一个 MDI 容器,左侧有一个带有静态节点的 Treeview。

应用程序在启动时通过网络路径检查更新(检查文件创建日期),但这不是问题,因为所有其他 PC 都可以正常工作。

更新后,每个 MDI 子表单都需要 1-2 分钟才能启动,即使是空表单也是如此。

编辑:抱歉,我忘记了,更新不是由这个应用程序完成的,而是由另一个应用程序完成的,这与运行缓慢的应用程序无关。

更新慢应用的应用运行正常。如果应用程序未运行,它只会更新慢速应用程序。

但是缓慢的应用程序会删除本地临时路径中的文件。 System.IO.File.Delete()

最佳答案

没有关于您的应用程序在启动时检查更新的具体方式的任何细节或代码,我猜测它是在 UI 线程(主线程)上执行的,并在执行时阻塞您的应用程序。

您提到它正在通过网络路径检查更新,我假设您指的是网络共享,在这种情况下,这可能是 svchost 进程之一出现问题的原因。得到 Process Explorer ,并使用它来确定有问题的 svchost 到底启动了哪些服务(通过查看提示或进程属性中的“服务”选项卡):

关于c# - .Net 应用程序极慢。杀死 svchost.exe 后,它再次快速运行。任何想法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4583227/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com