Когда я использую профилировщик времени в инструменте, он показывает использование процессора для каждого ядра (или логического ядра), а также «использования процессора». Мне интересно, как вычисляется использование процессора в зависимости от использования процессора каждым ядром. Я пробовал данные с определенной отметки времени, и она не является ни суммой каждого ядра, ни средней. Вот снимок панели.Расчет использования процессора во временном профилировщике
ответ
Использование ЦП не является ни суммой, ни средней. В отличие от использования процессора ОС (скажем, сверху), использование центрального процессора обычно берется с фактического счетчика оборудования в процессоре. Это также делает его зависимым от аппаратного обеспечения, то есть его точное значение на процессоре Intel отличается от точного для процессора AMD. Итак, почему эти измерения полезны? Поскольку коэффициенты и значения верны по сравнению со значениями, взятыми за один и тот же интервал/в тот же момент времени, а средние значения - это то, что вы ожидаете от них.
При профилировании сначала просматривайте корреляции с интервалами, а затем между интервалами. Впоследствии увеличьте масштаб в более конкретных регистрах, таких как промахи в кеше или конвейеры.
Вы можете проверить документацию по оптимизации Intel. Это очень хорошо в моем опыте. Я напишу ссылку в разделе комментариев, если найду время.
PS Кстати, «Core 4» и «Core 5 (логический)» на самом деле не точны выше (не ваша ошибка). Имена подразумевают, что «логическое» ядро каким-то образом уступает нелогичному. Когда процессор выполняет несколько аппаратных потоков на одном ядре, то, что говорит Intel по маркетингу, вызывает гиперпоточность, нет никакой разницы между Core 4 и Core 5, поскольку они ведут себя одинаково на физическом ядре, что означает, что они оба «логичны».
- 1. расчет использования процессора верхней команды
- 2. Расчет использования процессора в Linux
- 3. Ухудшение использования процессора во времени
- 4. Интерполяция во временном направлении
- 5. Расчет циклов процессора?
- 6. Расчет общего времени процессора
- 7. Недостатки использования фальшивых фреймворков во временном коде проекта
- 8. Наибольшее изменение во временном ряду
- 9. Функция jQuery во временном интервале
- 10. распознавание образов во временном ряду
- 11. Время отсчета во временном интервале
- 12. Найти месяц во временном интервале
- 13. Moment.js decimals во временном формате
- 14. Выбор MySQL во временном интервале
- 15. Версия указателя strdup нуждается во временном указателе
- 16. Расчет использования ЦП
- 17. Целесообразность использования графического процессора как процессора?
- 18. Сокращение использования процессора
- 19. Уменьшение использования процессора cURL
- 20. Мониторинг использования процессора Spark
- 21. Определить ключи во временном создании таблицы
- 22. Обнаружение изменения состояния во временном ряду
- 23. Запуск функции во временном интервале в jQuery
- 24. Oracle: идентификация пиковых значений во временном ряду
- 25. Вывод скрипта/подпроцесса во временном порядке
- 26. Двойной подсчет во временном разностном обучении
- 27. Найти ближайший свободный слот во временном массиве
- 28. C++ создание массива во временном классе
- 29. pandas: векторизация строк подсчета во временном интервале
- 30. NSManagedObject во временном контексте получает сбой