while(count < 30000000){
malloc(24);
count++;
}
Powyższy kod działa w około 170 ms na moim komputerze skompilowanym za pomocą gcc-O0. Jednak przy kompilacji z opcją -Ox, gdzie x> 0, optymalizator sprytnie stwierdza, że żądana pamięć nigdy nie będzie używana i dlatego zostanie wykluczona ze zoptymalizowanego pliku wykonywalnego. Jak to robi?optymalizacja malloc i gcc 2
Co '2' oznacza w tytule? to nie jest jasne. –
@YuHao oni odnieśli się do [ich poprzedniego pytania] (http://stackoverflow.com/questions/17848426/malloc-and-gcc-optimization) –