2016-03-14 1 views
1

Интересно, есть ли какой-либо инструмент для измерения того, насколько cpp-программа выигрывает от кеширования (L1, L2, L3)? Например, i) для измерения количества запросов, которые могут обрабатываться непосредственно кешем? ii) сколько раз кеш размылся?Как измерить использование кэша программы cpp?

+4

Как насчет [cachegrind] (http://valgrind.org/docs/manual/cg-manual.html)? –

+0

@JoachimPileborg, возможно, именно то, что я искал :) – user3639557

ответ

2

Valgrind есть утилита кэша профилирования под названием cachegrind

Visual Studio (с VS 2010 на) имеет встроенный профайлер, который показывает информацию о попаданиях в кэше и промахах, доступных с CPU Counter вариантами.