while(count < 30000000){
malloc(24);
count++;
}
der obige Code läuft in etwa 170 ms auf meinem Computer mit gcc-O0 kompiliert. Beim Kompilieren mit -Ox, wobei x> 0 ist, stellt der Optimierer jedoch fest, dass der angeforderte Speicher niemals verwendet wird und daher von der optimierten ausführbaren Datei ausgeschlossen wird. Wie macht es das?malloc und gcc optimierung 2
Was bedeutet '2' im Titel bedeuten? es ist nicht klar. –
@YuHao verwiesen sie auf [ihre vorherige Frage] (http://stackoverflow.com/questions/17848426/malloc-and-gcc-optimization) –