我遇到了一个非常奇怪的问题。我有一个VB.NET程序,它调用另一个在后台运行的程序。我们在此处使用特殊软件通过网络提供此软件。这个软件基本上做的是,我创建一个新的远程桌面连接,抓取屏幕并打开一个Web服务器。
在运行子程序/子过程时,屏幕不再平滑,它变得非常低然后冻结。我们发现,我们一次触发了太多的屏幕更新,因此我们只是淹没了连接,导致浏览器崩溃。
有没有简单的方法来确定发送了多少屏幕更新以及哪些更新?最好的是我们可以确定流程,以便我们进一步调查。
整个过程以backgroundWorker
运行,然后创建另一个过程。
编辑:
它是否与CPU负载(非常高)有关?虽然子进程在后台执行 - 并且在进程列表中可见 - 但这是否有可能导致UI更新?
答案 0 :(得分:0)
终于解决了。由于Timer
未正确设置,因此Interval
每微秒更新一次视图。