频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

Linux系统中使用GCC CPU参数优化代码编译

来源: 作者: 出处:巧巧读书 2007-09-07 进入讨论组
下一页 1 2 3 

  使用特定的GCC参数可以使编译出的程序执行效率有较大提升。具体如下:

  1、优化原理:

  在编译程序时,借助参数传递的方法,使用与系统CPU相匹配的gcc参数,编译出的程序就是为系统CPU而进行特定优化过的,因而执行速度和效率都会是最好。

  2、注意事项

  (1) 经过大量测试发现,在RedHat, CentOS系统中通常只能通过参数传递的方法进行编译优化,当然,如果愿意并且能够修改程序的MakeFile也可以达到这一效果,只不过比较复杂,工作量较大。其他在网上广为流传的方法(例如:直接通过.bashrc, /etc/profile声明参数系统变量、写入/etc/make.conf等)经过测试均没有效果。

  (2) 对于Gentoo LinuxFreeBSD可以通过修改/etc/make.conf添加参数的方法来实现,而不必使用参数传递法。

  3、优化步骤:

  (1)确定系统CPU类型:

  # cat /proc/cpuinfo | grep "model name"

  执行后会看到系统中CPU的具体型号,记下CPU型号。

  (2)使用参数传递方法进行编译:(以Pentium4 CPU为例)

  此处以编译Apache为例说明如何使用参数传递:

  # tar xzvf httpd-2.0.55.tar.gz

  # cd httpd-2.0.55

  CHOST="i686-pc-linux-gnu" \

  CFLAGS="-O3 \

  -msse2 \

  -mmmx \

  -mfpmath=sse \

  -mcpu=pentium4 \

  -march=pentium4 \

  -pipe \

  -fomit-frame-pointer" \

  CXXFLAGS="-O3 \

  -msse2 \

  -mmmx \

  -mfpmath=sse \

  -funroll-loops \

  -mcpu=pentium4 \

  -march=pentium4 \

  -pipe \

  -fomit-frame-pointer" \

  ./configure ……

  # make

  # make install

正文:http://www.qqread.com/linux/2007/09/y329882.html 更多文章 更多内容请看系统优化大全系统安全设置系统安装手册专题,或进入讨论组讨论。
下一页 1 2 3 
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章