История изменений
Исправление Iron_Bug, (текущая версия) :
про «работает не так хорошо» - это тебе не к дебаггеру, а к профайлеру. бывает не так просто профилировать. иногда вручную нужно вставлять метки для профилирования. иногда приходится откусывать от целой системы мелкие части и профилировать их отдельно, в какой-то песочнице. но в целом чем дольше система разрабатывается - тем больше там артефактов, противоречий и всякого мусора. они копятся по разным причинам. проще всего начать с уборки мусора. обычно его оказывается чуть ли не половина кода, потому что никто не знает, зачем тот или иной код и боятся трогать. и он там может храниться десятилетиями. ну а потом разбирать на куски и анализировать. долго и нудно.
кстати, есть офигенное средство для анализа всякой такой шняги. правда, код закрытый и оно небесплатное. но нарыть старые версии, которые раньше были бесплатны для опенсорца, в сети, наверное, можно. Intel Parallel Studio. там есть очень детальные и очень графически наглядные профайлеры, всякие анализаторы кода, отладчик (правда, под icc, но обычно это проблем не вызывает, он с gcc практически на 100% совместим по параметрам). вещь хорошая. в принципе, стоит не так уж дорого для частного использования, если очень нужно.
Исходная версия Iron_Bug, :
про «работает не так хорошо» - это тебе не к дебаггеру, а к профайлеру. бывает не так просто профилировать. иногда вручную нужно вставлять метки для профилирования. иногда приходится откусывать от целой системы мелкие части и профилировать их отдельно, в какой-то песочнице. но в целом чем дольше система разрабатывается - тем больше там артефактов, противоречий и всякого мусора. они копятся по разным причинам. проще всего начать с уборки мусора. обычно его оказывается чуть ли не половина кода, потому что никто не знает, зачем тот или иной код и боятся трогать. и он там может храниться десятилетиями. ну а потом разбирать на куски и анализировать. долго и нудно.