2009-06-09 4 views

ответ

0

Не все процессоры поддерживают профилирование пропусков кэша L2 (это зависит от того, какая производительность регистрирует процессор).

Также обратите внимание, что вы получаете только образец, каждый пропущенный N кеш, поэтому, если ваш код не делает много (т. Е. Не получает доступ к нераскрытой памяти), вы можете не увидеть никаких образцов.

+0

Какой cpus имеет профилирование пропусков кэша l2? Как я могу проверить способность процессора измерять его? – osgx

+0

@osgx: Я думаю, вы могли бы просто попробовать собрать некоторые образцы на любом CPU, который у вас есть, и посмотреть, работает ли он. Какие у вас Mac и CPU? –

+0

Я предполагаю, что все современные процессоры Intel (способные запускать mac os x 10.5) поддерживают кеширование перфомансов. – osgx

0

... немного поздно, но, по некоторым причинам, Shark не обнаружил, какой процессор вы используете, и предполагает, что у вас нет соответствующих счетчиков производительности оборудования.

  1. config-> Edit
  2. Переверните Посмотреть выпадающий от простого к сложному
  3. переворачивать ниспадающее меню CPU от "Current (Unknown)" для процессора
  4. Включить счетчики производительности интерес. Например, L2_line_in.

Ознакомьтесь с руководствами по архитектуре Intel (№ 3, я думаю), для чего работает счетчик шагов, к сожалению, часто нет прямых счетчиков пропусков L1/L2/LLC, поэтому вам понадобится комбинация других счетчиков или использовать другую в качестве оценки.

 Смежные вопросы

  • Нет связанных вопросов^_^