Я в биоинформатике, поэтому мой совет может быть предвзятым. Тем не менее, я всегда использую переключатель -O3
(то есть для выпусков и тестовых сборок; обычно не для отладки). Правда, у него есть определенные недостатки, а именно увеличение времени компиляции и часто размер исполняемого файла.
Однако, первый фактор может быть частично смягчен хорошей стратегией сборки и другими хитростями, сокращающими общее время сборки. Кроме того, так как большая часть компиляции действительно связана с вводом / выводом, увеличение времени компиляции часто не , которое произносится.
Второй недостаток, размер исполняемого файла, часто просто не имеет значения.