CPU wpf 应用程序不同状态的使用

CPU usage of diferrent state of wpf application

我已尝试提高 WPF 应用程序的性能。我发现当window最小化时,CPU的使用会减少到0或者很少,但是当应用程序在前端显示时,CPU的使用会增加到10%或者更多。有人知道为什么吗?

这发生在所有 WPF 应用程序上。当一个应用程序被最小化并且 UI 被隐藏时,WPF 应用程序不需要做太多事情,除非你在后台线程上有任务 运行。

WPF 可能会占用大量资源,并且绘制 windows 和控件会产生成本。如果应用程序的后台没有发生任何事情并且它不再需要绘制任何 windows/controls 那么 CPU 使用率可能为零。