while(count < 30000000){ malloc(24); count++; }
上面的代码在我用gcc -O0编译的计算机上运行大约170毫秒.但是,使用-Ox进行编译,其中x> 0,优化器巧妙地指出所请求的内存永远不会被使用,因此它被排除在优化的可执行文件之外.它是如何做到的?
c malloc optimization gcc
c ×1
gcc ×1
malloc ×1
optimization ×1