-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathWarning.txt
41 lines (31 loc) · 2.56 KB
/
Warning.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
Интересное - считается время ЦП использованное задачей и РН показывает
большую его величину чем ожидает наблюдатель:
dmex
"Sebastian
processhacker seems to display the processor time which is at least 2 times
higher"
Task Manager (and PE) calculate the CPU usage based on the number of CPU
cycles which is disabled by default in Process Hacker... You can enable Cycle
based calculation in Process Hacker via the View menu and selecting Show CPU
Below 0.01.
This is disabled by default since most CPU frequency throttling
implementations (e.g. SpeedStep, AMDs Cool'n'Quiet, Dynamic voltage scaling)
can sometimes cause the number of cycles to be calculated as a higher
percentage of available cycles per second and thus greatly(!) skew the
displayed utilization - this has been a major issue for Task Manager and
Process Explorer on some machines"
Комментарий:
Смысл ситуации прост - TaskManager и PE неправильно cчитают время!
Они считают время в течении которого задача использует процессор по формуле
"время равно количеству использованных задачей циклов CPU делённому на
тактовую частоту CPU" считая тактовую частоту CPU постоянной, что бывает не
всегда.
Современные процессоры сильно греются и поэтому используют режим работы с
переменной тактовой частотой для уменьшения нагрева кристалла. Это позволило
уменьшить тепловыделение CPU в несколько раз, но породило проблему
правильности измерения времени, поскольку формула "время равно количеству
использованных задачей циклов CPU делённому на тактовую частоту CPU" в случае
переменной тактовой частоты CPU не применима.
PH измеряет время выполнения задачи с использованием системного таймера. Этот
метод обеспечивает минимальную ошибку измерения и не зависит от текущего
режима работы CPU.