Я отмечал ранее, что интерпретация CPU Usage — вещь не очевидная.
Высокие значения не всегда означают, что перегружен именно процессор — иногда проблема в скорости работы с памятью.
Понять во что упираемся помогает параметр — IPC (Instructions Per Cycle):
- высокий CPU Usage, высокий IPC: основная нагрузка идет на процессор;
- высокий CPU Usage, низкий IPC: узкое место в работе с памятью.
——
Окей, допустим мы поняли: надо оптимизировать память. С чего начать?
Отправной точкой может стать сборник статей Johnny's Software Lab: Memory Subsystem Optimizations.
Внутри:
- основы устройства памяти;
- советы по оптимизации кода, ОС и железа;
- техники для бенчмарков;
- и всякое другое.
Разбираемся, применяем на практике и делимся опытом;)
Post #54
1.56K