关于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协议。
责编:豆豆技术应用