Рекомендации для C Profilers?

Каждый всегда говорит профилировать вашу программу перед выполнением оптимизации, но никто никогда не описывает, как это сделать.

Каковы ваши практики для профилирования кода C?