while(count < 30000000){
malloc(24);
count++;
}
приведенный выше код работает около 170 мс на моем компьютере, скомпилированном с gcc -O0. Однако, компилируя с -Ox, где x> 0, оптимизатор умело выясняет, что запрошенная память никогда не будет использоваться и поэтому исключена из оптимизированного исполняемого файла. Как оно работает?Оптимизация malloc и gcc 2
Что '2' означает в названии? не ясно. –
@YuHao они упомянули [их предыдущий вопрос] (http://stackoverflow.com/questions/17848426/malloc-and-gcc-optimization) –