为啥编译好的C程序在别的Linux机器上运行和在别的机器上编译好再运行的速度不一样
可能跟以下情况有关系:1、GCC的版本不同;2、编译的选项(Makefile文件)不同。
■网友
两台机器的编译器版本和默认参数不同,比如你这边是-arch=i686,那边是-arch=sse2,这样生成的浮点指令就会出现很大的区别。两台机器默认链接的CRT不同或其版本不同。
■网友
欢迎进入Gentoo等发行版追求的“CFLAGS/Compiler BE玄学”。当然本质上不是玄学,但是很多人当做玄学来操作 ...
■网友
跟编译器有关。你自己电脑上编译器编译时针对本机做了一些优化,但是这些优化在你学校的电脑上可能就是累赘。你在学校电脑上重新编译,学校电脑的编译器会针对学校的机器做优化,所以会比你自己的电脑上运行的快。欢迎与我交流。你也可以看看我个人的文章,或者我的博客http://blog.csdn.net/kelehaier,希望对你掌握C语言有帮助。
推荐阅读
- 为啥看到书柜上的藏书会有心旷神怡的感觉
- 为啥知乎上普便有一种【我在北上广深打工,所以拥有更好的视野】这样的错觉
- 为啥工商银行的用户体验如此之差
- 汽车|看了中消协4S店服务测评调查结果,终于知道法系车为啥卖不好了
- 趣头条|你我皆风华正茂,拥有广汽三菱奕歌的日子是美好的
- 你为啥从窝窝商城离职?
- 言论自由|
- 为啥5G和2.4G默认的BSSID是相同的
- 为啥电器实体店的价格比淘宝贵那么多
- 现在在线学习视频有很多了,为啥大部分人还是喜欢下载下来观看
