当我看到Windows中的任务管理器显示ram和cpu使用时,我想知道它是否对系统的性能有任何影响。当开始创建我自己的程序时,诸如使用线程作为gui和计算函数的百分比完成之类的事情需要一些小的性能命中来回询gui线程更新某些内容(也许我只是做错了)。
任务管理器是否以相同的方式运行,它必须跟踪cpu使用情况然后更新,或者是否始终计算此cpu使用情况并且显示任务管理器不会进行额外的计算?
答案 0 :(得分:1)
肯定会产生影响。无论任务管理器是否正在运行,都可以收集性能指标。但是当任务管理器 运行时,您还使用其他资源(RAM,处理器时间片等)来显示“任务管理器”窗口,在“任务管理器”窗口中更新图形的其他资源等等上。
答案 1 :(得分:0)
我一直注意到TM会产生重大影响。这种影响有两个阶段,启动和稳定状态。两者都很重要。启动需要页面交换,设置所有进程信息等。我一直观察到CPU和磁盘使用率激增。之后,他们会陷入稳定的状态,这种状态仍然足以扭曲CPU的结果。
当我进行分析时,我会使用TM来收集有关TM未消耗的指标的统计数据。为了获得有关处理器使用情况和TM使用偏差的其他统计数据的统计数据,我使用了英特尔的VTune产品,因为它非常回避地收集这些信息。大多数处理器,例英特尔拥有内部寄存器,可收集处理器和其他统计数据,几乎不会影响性能,因为HW始终收集此性能信息。 VTune只是从寄存器下载它。我想你可以获得VTune的评估版。