Windows 任务管理器是否会降低CPU使用率

Windows 任务管理器是否会降低CPU使用率,windows,multithreading,cpu-usage,Windows,Multithreading,Cpu Usage,当我看到windows中的任务管理器显示ram和cpu使用情况时,我想知道它是否对系统的性能有任何影响。当我开始创建自己的程序时,像为gui使用线程和计算函数完成百分比这样的事情需要一些小的性能影响来查询gui线程是否有更新(可能我只是做错了) 任务管理器的工作方式是否相同,它必须跟踪cpu使用情况,然后进行更新,还是始终计算cpu使用情况,并且显示任务管理器不会进行额外计算?它确实会产生影响。无论Task Manager是否正在运行,都可以收集性能指标。但是,当任务管理器运行时,您也在使用其他

当我看到windows中的任务管理器显示ram和cpu使用情况时,我想知道它是否对系统的性能有任何影响。当我开始创建自己的程序时,像为gui使用线程和计算函数完成百分比这样的事情需要一些小的性能影响来查询gui线程是否有更新(可能我只是做错了)


任务管理器的工作方式是否相同,它必须跟踪cpu使用情况,然后进行更新,还是始终计算cpu使用情况,并且显示任务管理器不会进行额外计算?

它确实会产生影响。无论Task Manager是否正在运行,都可以收集性能指标。但是,当任务管理器运行时,您也在使用其他资源(RAM、处理器时间片等)来显示任务管理器窗口,使用其他资源来更新任务管理器窗口中的图形,等等。

我一直注意到TM具有重大影响。这种影响有两个阶段,启动和稳态。两者都很重要。启动需要页面交换、设置所有进程信息等。我一直观察到CPU和磁盘使用率峰值。之后,它们稳定下来,进入一个稳定的状态,这个状态仍然非常重要,足以在CPU中扭曲结果

当我进行评测时,我会使用TM来收集TM没有使用的那些指标的统计数据。为了获得处理器使用情况的统计数据以及TM使用的其他统计数据,我使用了Intel的VTune产品,因为它以非回避的方式收集这些信息。大多数处理器(如Intel)都有内部寄存器,用于收集处理器和其他统计信息,但几乎不影响性能,因为硬件总是收集这些性能信息。VTune只是从寄存器下载它。我认为您可以获得VTune的求值副本