配置在RDP上运行的C#应用​​程序

时间:2013-10-17 12:55:44

标签: c# winforms profiling rdp

我的应用程序仅在RDP上运行缓慢。

这就是我现在所知道的:

  • 这是一个很慢的InitializeComponents()方法
  • 启用RDP“使用本地打印机”时,应用程序速度很慢。

我不知道的事情:

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

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

有没有?

2 个答案:

答案 0 :(得分:0)

您可以使用Visual Studion remote debugger附加到流程,也可以使用JetBrains dotTrace remote profiler feature。这两种方法都要求您在客户端运行“代理”。

答案 1 :(得分:0)

我建议您检查InitializeComponents中你在做什么。特别是在创建非标准窗体组件时的部件。

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