今天看了gcc的用法,感概gcc的强大。有一点值得注意,那就是gcc的代码优化。以前写程序时觉得只要把功能写出来就行,现在看来是不行的啦,必须考虑挺多的,例如程序的强大算法、调度时间。赶快gcc是如何优化代码的!
命令 gcc -O filename (主要优化代码长度、执行时间、线程跳转、延迟退栈)
gcc -O2 filename (除优化-O级之外还优化指令调度)
gcc -O3 filename (优化-O2之外还优化循环展开)
使用 time ./可执行文件 能看到程序运行中使用时间的情况,在面对很槽的代码时,使用gcc优化和没有使用的差别是很大的!!!