gdb ile core açtığın zaman bazı yerlerde "optimized out" mu ne yazar, yazmaması için O0 kullanacaksın yani optimizasyonlar kapalı olacak.
tabii release sürümde yani dosya ile server açacağın zaman kesinlikle O2 kullanılmalı, O3 ise sanıldığının aksine her zaman daha hızlı olmuyor tavsiye...