Я ищу профиль большого приложения на C++ и определяю, какие части данных (или области памяти) извлекаются больше всего. В принципе, я хочу иметь возможность сделать что-то вроде алгоритма кэша MFU процессора для определения того, что хранить в кэшах L2/L3. Существует неожиданно мало информации о том, что кто-либо пытался добиться этого.Как найти наиболее часто используемые области памяти?
Edit: Измененные MRU для MFU
Edit 2: Для того, чтобы уточнить, мне нужны адреса или структуры данных, которые указывали на по адресам.
Какой процессор? Если x86, вы уже использовали VTune? –
Мы нацеливаем как x86 (windows), так и powerpc (embedded vxworks). Я посмотрю, что может предложить vTune. –
Только боковое примечание - есть разница между большинством/наименее * недавно * используемым и наиболее/наименее * часто * используется – Leeor