我一直在关注我的软件速度,试图在这里和那里精细化我可以加快速度。我不需要一般优化方面的帮助。我发现一个特定的后台非托管代码行似乎需要很长时间,即使考虑了呼叫量。这是一行:
system.windows.forms.unsafenativemethods.getwindowtext(handleRef hWnd, StringBuilder lpstring, int nMaxCount)
有谁知道:
如果它没用,如何加速/绕过它/替换它 更好的东西。
- 醇>
特别是我会在我的代码中写一些导致这个被调用的东西 - 越多这个例子越好! 我在Google上发现了一些相关话题。但这些都涉及到 一个特定问题,例如当一个线程询问时发生错误 某个东西的另一个线程,另一个线程已经分离。 This Link很有帮助,但我无法安静地绕过它。 任何和所有帮助将不胜感激。
谢谢!
答案 0 :(得分:1)
这听起来好像你经常使用Control.Text
- 这似乎是GetWindowText
最有可能的来电者。
如果您每次模拟进展时都使用模拟结果更新UI,那么您可以通过限制更新速率来显着提高性能(例如,每秒更新5次)。