<<sure, I never use -O3 for my own programs - it is much better to use the inline keyword where apropriate and -funroll-loops where it helps. >> Our experience with Ada, where the extensive use of pragma Inline is encouraged and expected, is that -O3 often increases execution time, or increases space with no appreciable time gain, so we recommend against its use.