0

我有一个仅通过 RDP 运行缓慢的应用程序。

这是我现在所知道的:

  • 慢的是 InitializeComponents() 方法
  • 仅当启用 RDP“使用本地打印机”时,应用程序才会变慢。

我不知道的是:

  • 如果是 InitializeComponents() 方法中的一个语句很慢,或者是多个语句。

理想情况下,我想检索方法中所有语句的列表,按使用时间最多的语句排序。理想情况下,我不想在客户服务器上安装任何软件。

有什么想法吗?

4

2 回答 2

0

您可以使用Visual Studion 远程调试器附加到进程,也可以使用JetBrains dotTrace 远程分析器功能。这两种方法都需要您在客户端运行“代理”。

于 2013-10-17T13:25:32.317 回答
0

我会建议检查你在做什么InitializeComponents。尤其是当您创建非标准 Windows 窗体组件时的部件。

InitializeComponents当然,您可以使用一些分析器(例如查看 Orsol 答案),但如果您在其中添加自己的代码以找出哪个部分减慢了您的速度,可能会更快。

于 2013-10-17T15:11:56.487 回答