慢线的背景代码。如何绕过/替换/加速。 VB.NET

时间:2013-07-15 06:29:53

标签: vb.net optimization unmanaged

我一直在关注我的软件速度,试图在这里和那里精细化我可以加快速度。我不需要一般优化方面的帮助。我发现一个特定的后台非托管代码行似乎需要很长时间,即使考虑了呼叫量。这是一行:

system.windows.forms.unsafenativemethods.getwindowtext(handleRef hWnd, StringBuilder lpstring, int nMaxCount)

有谁知道:

  
      
  1. 如果它没用,如何加速/绕过它/替换它   更好的东西。

  2.   
  3. 特别是我会在我的代码中写一些导致这个被调用的东西 - 越多这个例子越好!   我在Google上发现了一些相关话题。但这些都涉及到   一个特定问题,例如当一个线程询问时发生错误   某个东西的另一个线程,另一个线程已经分离。   This Link很有帮助,但我无法安静地绕过它。   任何和所有帮助将不胜感激。

  4.   

谢谢!

1 个答案:

答案 0 :(得分:1)

这听起来好像你经常使用Control.Text - 这似乎是GetWindowText最有可能的来电者。

如果您每次模拟进展时都使用模拟结果更新UI,那么您可以通过限制更新速率来显着提高性能(例如,每秒更新5次)。