Почему нельзя оптимизировать C++ код без профилирования?
Ответ:
Потому что bottleneck часто находится не там, где кажется. Без профилирования легко ухудшить читаемость и не получить выигрыша. Сильный ответ: сначала измерить, затем изменить hot path, затем подтвердить benchmark/profiling и добавить regression performance check.