Привет, коллеги 👋
Когда вы открываете диспетчер задач (надеюсь, не только я так делаю, когда комп тормозит 😅), вы видите цифру "Загрузка ЦП: 87%". И думаете:
"Ага, значит процессор работает на 87% от своих мощей"
Ну что ж, поздравляю, вы попались: тут всё не так однозначно 🤝
🤓 Что такое CPU, если объяснять нормально без духоты
CPU (центральный процессор) - это мозг компьютера (пока все просто). Он получает инструкции от программ и выполняет их миллионы раз в секунду.
Цикл примерно такой:
получил команду → расшифровал → выполнил.
И снова. И снова.
Загрузка CPU: главная метрика, которую очень многие понимают неправильно (и я тоже, здравствуйте 👋).
"Загрузка CPU: 70%" - это не означает, что процессор работает на 70% от своих возможностей. Это означает, что процессор был НЕ в режиме простоя 70% времени. То есть метрика показывает "не-idle время" - сколько процессор вообще что-то делал, а не сидел без дела
idle - безделье
❓ А зачем это ребятам из QA?
Потому что когда мы тестируем производительность приложения, мы смотрим на загрузку CPU как на одну из ключевых метрик. Если приложение "кушает" 90% процессора при открытии одной кнопки - это красный флаг 🚩.
✨ Но тут фокус:
Загрузка процессора не покажет вам, а в чем, собственно, проблема. Она покажет следствие - процессор, чем-то был занят. Но не причину - почему он был занят?
🤔 Высокая загрузка не всегда = плохо. Процессор может быть "загружен", но при этом простаивать, например, в ожидании данных из памяти.
Это как когда вы на работе "заняты", но на самом деле сидите и ждете, пока коллега дружок-пирожок ответит в чате 🕐
🎉 Так что делать с этой информацией?
Просто запомнить несколько вещей:
✅ Процессор - это сердце компьютера, без него ничего не работает
✅ Загрузка CPU - это не показатель "насколько круто работает процессор", а показатель "насколько он вообще не сидит без дела".
✅Нужно понять, чем именно он занят. Возможно он не загружен, а просто ждёт данных
❓ А вам приходилось следить за метриками производительности в своих тестах (проектах)?
⚡️ Подписаться
#Метрика
