Chinaunix

标题: 高手请进:如何在gcc编译时加参数,提高执行速度? [打印本页]

作者: bjtubin    时间: 2003-01-27 10:46
标题: 高手请进:如何在gcc编译时加参数,提高执行速度?
下面是srca.exe生成语句:
gcc -o srca.exe srca.c -lpublic

执行srca.exe速度很慢,如何在gcc编译加参数,
提高srca.exe执行速度。
谢谢!
作者: 无双    时间: 2003-01-27 11:06
标题: 高手请进:如何在gcc编译时加参数,提高执行速度?
把 -g 去掉

改成-O3

另外其它优化参数可以看看一些源码的Makefile
作者: bjtubin    时间: 2003-01-27 11:16
标题: 高手请进:如何在gcc编译时加参数,提高执行速度?
gcc -o srca.exe srca.c -lpublic
在上面语句中把 -g 去掉,改成-O3是什么含义?
谢谢!
作者: bjtubin    时间: 2003-01-27 11:37
标题: 高手请进:如何在gcc编译时加参数,提高执行速度?
gcc -o3 srca.c -lpublic
执行后输出文件是什么?
没有任何输出文件。
作者: feeling    时间: 2003-01-27 11:51
标题: 高手请进:如何在gcc编译时加参数,提高执行速度?
一般来说,选项 -O、-O2、-O3 后面就是目标文件,可以是 *.o(obj),也可以是最终的可执行文件。我想这里应该就是你的优化过的可执行文件吧。

-g 选项是要记录调试信息的,去掉的话就去掉了目标文件里面的调试信息,当然算是一种优化了。
-O2、-O3 都是优化选项,只是针对优化深度有所不同罢了。
作者: bjtubin    时间: 2003-01-27 12:21
标题: 高手请进:如何在gcc编译时加参数,提高执行速度?
gcc -o3 srca.exe srca.c -lpublic
上面语句语法对吗?
如有错,请指出。
谢谢!
作者: 无双    时间: 2003-01-27 12:40
标题: 高手请进:如何在gcc编译时加参数,提高执行速度?
应该gcc -O3 -o srca.exe srca.c -lpublic
-o表示你的输出文件名
另外还有formit-frambuffer

(我没有开linux看看man gcc 或是看其它人的Makefile)
这个也是选项

有时有的程序用-O3会出现问题
这时可以试-O2
作者: bjtubin    时间: 2003-01-27 13:48
标题: 高手请进:如何在gcc编译时加参数,提高执行速度?
关键问题是:-O3 速度好象更慢了???
还有高招吗?
谢谢!
作者: gadfly    时间: 2003-01-27 14:11
标题: 高手请进:如何在gcc编译时加参数,提高执行速度?
-O.. 都是指编译时的代码优化。不能从根本上解决速度问题。

优化程序的结构和算法才是最治本的方法。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2