关于FreeBSD 5优化的补充

http://tech.ddvip.com   2006年04月01日    社区交流

本文详细介绍关于FreeBSD 5优化的补充

  ## CFLAGS的默认为"-O1 -pipe",不需要覆盖,所以使用+=。

  ## 不建议使用-f...系列优化,因为不是全部应用程序可以对此稳定工作。

  ## -mfpmath=sse:

  PentiumIII兼容的CPU可以打开-mfpmath=sse来代替传统i387的浮点运算,加快速度。参阅CPU产品手册来确定CPU是否含有SSE功能。

  ## -mfpmath=pni: Pentium4

  Prescott兼容的CPU可以打开-mfpmath=pni来代替传统i387的浮点运算,加快速度。参阅CPU产品手册来确定CPU是否含有PNI功能。

  ## -mmmx:

  打开mmx指令来增加代码性能。参阅CPU产品手册来确定CPU是否含有MMX功能。适用于PentiumMMX兼容CPU。

  ## -msse:

  打开sse指令来增加代码性能。参阅CPU产品手册来确定CPU是否含有SSE功能。适用于PentiumIII兼容CPU。

  ## -msse2:

  打开sse2指令来增加代码性能。参阅CPU产品手册来确定CPU是否含有SSE2功能。适用于Pentium4兼容CPU。

  ## -mpni:

  打开pni指令来增加代码性能。参阅CPU产品手册来确定CPU是否含有PNI功能。适用于Pentium4

  Prescott兼容CPU。

  ## -m3dnow:

  打开3DNow!指令来增加代码性能。参阅CPU产品手册来确定CPU是否含有3DNow!功能。适用于K6、Athlon兼容CPU。

  ## -maccumulate-outgoing-args -minline-all-stringops

  通过减少某些动作来实现加速,经作者实验,比较稳定。

  CXXFLAGS+= -fmemoize-lookups -fsave-memoized

  ## make.conf提到的C++代码优化。

  2、系统编译选项

  KERNCONF=(FILENAME)

  ## 内核配置文件名,将(FILENAME)更改为自己的内核文件名。

  NOINET6=true

  ## 尽量不使用用IPV6协议。

责编:豆豆技术应用

正在加载评论...