国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Linux > 正文

Linux通用系統(tǒng)優(yōu)化大全

2024-08-28 00:16:56
字體:
供稿:網(wǎng)友

針對系統(tǒng)的優(yōu)化工作需要根據(jù)不同的系統(tǒng)采用不同的辦法。本文旨在描述通用的優(yōu)化 Linux 的一些辦法。

一、編譯選項

“etc/profile”文件含有系統(tǒng)大量的環(huán)境和啟動程序的配置信息。你在該文件中進(jìn)行的配置,可以通過申請全局環(huán)境變量來實現(xiàn)。因此,在該文件中設(shè)置優(yōu)化標(biāo)志,是一種明智的選擇。要想使x86程序獲得最佳性能,可以在編譯時,使用最佳的優(yōu)化選項-O9 。許多程序的“Makefile”文件中已經(jīng)含有-O2選項,而-O9使編譯器采用最高級別的優(yōu)化。盡管它將增加最終程序的大小,但這樣可以獲得更高的運行速度。編譯時,使用“-fomit-frame-pointer”選項,程序運行時,訪問變量時將使用堆棧。但是,使用這一選項,生產(chǎn)的代碼將無法調(diào)試。使用“-mcpu=cpu_type”和“-march=cpu_type”選項,Gcc將針對這種型號CPU進(jìn)行專門的優(yōu)化,但生成的代碼只能在所指定的CPU或更高系列的CPU上運行。當(dāng)我們采用 -O9來編譯程序時,或許文件字節(jié)數(shù)是最大的,但是往往其運行速度也是最快的。根據(jù)不同的機(jī)器架構(gòu),你可以把下面的語句加入 /etc/profile 。

對于CPU i686或PentiumPro、Pentium II、Pentium III等:

CFLAGS='-O9 -funroll-loops -ffast-math -malign-double -mcpu=pentiumpro

-march=pentiumpro -fomit-frame-pointer -fno-exceptions'

對于CPU i586或Pentium:

CFLAGS='-O3 -march=pentium -mcpu=pentium -ffast-math -funroll-loops

-fomit-frame-pointer -fforce-mem -fforce-addr -malign-double -fno-exceptions'

對于CPU i486:

FLAGS='-O3 -funroll-all-loops -malign-double -mcpu=i486 -march=i486

-fomit-frame-pointer -fno-exceptions'

在進(jìn)行完以上設(shè)置之后,緊接著把“CFLAGS LANG LESSCHARSET”加入到“etc/profile”文件中的“export”行中:

export PATH PS1 HOSTNAME HISTSIZE HISTFILESIZE USER LOGNAME MAIL INPUTRC CFLAGS

LANG LESSCHARSET

然后,重新登錄,這時,環(huán)境變量CFLAGS已經(jīng)被賦值,編譯器和其它配置工具可以使用它。對Pentium(Pro/II/III)的優(yōu)化必須使用egcs或pgcc編譯器。Linux的缺省安裝中,已經(jīng)裝上了egcs,所以無需擔(dān)心。

另外,安裝程序時,使用 tarball 格式總要比 RPM 格式來得好,因為, tarball 需要重新編譯,能針對你的機(jī)器架構(gòu)作優(yōu)化,得到最好的性能。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 焉耆| 油尖旺区| 巴南区| 大名县| 石柱| 潜江市| 宁武县| 吴旗县| 客服| 常德市| 西安市| 杭锦后旗| 亳州市| 化州市| 宝兴县| 肥西县| 鸡泽县| 海阳市| 报价| 龙门县| 汉中市| 若羌县| 抚宁县| 泗阳县| 潍坊市| 黑龙江省| 望城县| 色达县| 灵川县| 平邑县| 冷水江市| 卓尼县| 达州市| 荃湾区| 沂南县| 康乐县| 乌拉特中旗| 南江县| 长葛市| 湖北省| 长汀县|