背景代码的慢行.如何绕过/更换/加速.VB.NET



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

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

有人知道吗:

  1. 如何加快速度/如果它没有用处就绕过它/用更好的东西。

  2. 特别是在我的代码中写了一些东西,导致调用它的地方——这个例子越多越好!我在谷歌上找到了一些相关的话题。但每一个都与一个特定的问题,例如当一个线程请求时发生的错误某个事物的另一个线程和另一个已分离。这个链接很有用,但我无法安静地思考它。我们将不胜感激。

谢谢!

听起来你经常使用Control.Text——这似乎是GetWindowText最有可能的调用者。

如果每次模拟进行时都使用模拟结果更新UI,那么只需对更新进行速率限制(例如每秒更新5次),就可以显著提高性能。

最新更新