Я пытаюсь использовать Shark для проверки промахов кэша L2, но это не сработает. Все остальные режимы выборки акул работают нормально.Профилирование профилей Shark L2 не будет принимать образцы
ответ
Не все процессоры поддерживают профилирование пропусков кэша L2 (это зависит от того, какая производительность регистрирует процессор).
Также обратите внимание, что вы получаете только образец, каждый пропущенный N кеш, поэтому, если ваш код не делает много (т. Е. Не получает доступ к нераскрытой памяти), вы можете не увидеть никаких образцов.
... немного поздно, но, по некоторым причинам, Shark не обнаружил, какой процессор вы используете, и предполагает, что у вас нет соответствующих счетчиков производительности оборудования.
- config-> Edit
- Переверните Посмотреть выпадающий от простого к сложному
- переворачивать ниспадающее меню CPU от "Current (Unknown)" для процессора
- Включить счетчики производительности интерес. Например, L2_line_in.
Ознакомьтесь с руководствами по архитектуре Intel (№ 3, я думаю), для чего работает счетчик шагов, к сожалению, часто нет прямых счетчиков пропусков L1/L2/LLC, поэтому вам понадобится комбинация других счетчиков или использовать другую в качестве оценки.
Какой cpus имеет профилирование пропусков кэша l2? Как я могу проверить способность процессора измерять его? – osgx
@osgx: Я думаю, вы могли бы просто попробовать собрать некоторые образцы на любом CPU, который у вас есть, и посмотреть, работает ли он. Какие у вас Mac и CPU? –
Я предполагаю, что все современные процессоры Intel (способные запускать mac os x 10.5) поддерживают кеширование перфомансов. – osgx