我有一个仅通过 RDP 运行缓慢的应用程序。
这是我现在所知道的:
- 慢的是 InitializeComponents() 方法
- 仅当启用 RDP“使用本地打印机”时,应用程序才会变慢。
我不知道的是:
- 如果是 InitializeComponents() 方法中的一个语句很慢,或者是多个语句。
理想情况下,我想检索方法中所有语句的列表,按使用时间最多的语句排序。理想情况下,我不想在客户服务器上安装任何软件。
有什么想法吗?
您可以使用Visual Studion 远程调试器附加到进程,也可以使用JetBrains dotTrace 远程分析器功能。这两种方法都需要您在客户端运行“代理”。
我会建议检查你在做什么InitializeComponents
。尤其是当您创建非标准 Windows 窗体组件时的部件。
InitializeComponents
当然,您可以使用一些分析器(例如查看 Orsol 答案),但如果您在其中添加自己的代码以找出哪个部分减慢了您的速度,可能会更快。