.Net应用极端缓慢.杀死svchost.exe后,它会再次快速运行.任何的想法?

Wow*_*owa 1 .net c# x86-64 windows-7

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

几天或几周之后,无论出于何种原因,应用程序都运行速度极慢.

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

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

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

迎接Wowa

编辑:

Main-Form只是一个MDI-Container,左侧是Treeview,带有静态节点.

应用程序检查通过网络路径启动更新(检查文件creationdate),但这不是问题,因为所有其他PC工作没有问题.

更新后,每个MDI子表单开始需要1-2分钟,甚至是空表单.

编辑: 对不起,我已经忘了,这个应用程序不再完成更新,而是另一个,这与运行缓慢的应用程序无关.

更新慢速应用程序的应用运行正常.如果它没有运行,它只会更新慢速应用程序.

但是慢速App会删除本地Temp-path中的文件. System.IO.File.Delete()

Iga*_*nik 7

如果没有任何关于应用程序在启动时检查更新的详细信息或代码,我会猜测它是在UI线程(主线程)上执行它,并在执行时阻止您的应用程序.

您提到它正在通过networkpath检查更新,我将假设您的意思是网络共享,在这种情况下,这可能是其中一个svchost进程正在执行的原因.获取Process Explorer,并使用它来确定哪些服务由违规的svchost启动(通过查看提示或流程属性中的"服务"选项卡):