Я столкнулся со следующей проблемой при профилировании приложения в VC6. Когда я профилирую приложение, профилировщик указывает, что простой метод получения, подобный следующему, вызывается много сотен тысяч раз:
int SomeClass::getId() const
{
return m_iId;
};
Проблема в том, что этот метод нигде не вызывается в тестовом приложении. Когда я меняю код на следующий:
int SomeClass::getId() const
{
std::cout << "Is this method REALLY being called?" << std::endl;
return m_iId;
};
Профилировщик никогда не включает getId
в список вызываемых функций. Закомментируйте cout
, и я вернусь к тому, с чего начал, 130+ тысяч звонков! Просто чтобы убедиться, что это не какие-то кешированные данные профилировщика или поврежденная таблица поиска функций, я выполняю очистку и перестройку между каждым тестом. Все те же результаты!
Любые идеи?