http://shuizhuyuanluo.blog.163.com/blog ... 894235592/
如果在同一台機器上安裝了 kde3 和 kde4,感到 kde4 慢於 kde3。
想過原因麼?
那麼 nihui 就在此告訴不明真相的用戶好啦~~
原因其實挺多的啦,在此列舉重要的四處
________________________________________
萬惡的檔索引和監視功能
strigi 檔索引子會對檔進行內容檢索。為了獲取檔的中繼資料資訊,直接結果便是大量的磁片IO,記憶體換頁,能不慢麼。只所以我要冠以萬惡的形容詞,還因為 strigi 會把檢索的資訊存儲在資料檔案裡,檔多了,資料也多,因此資料檔案變得越來越大,最後甚至可能達到磁碟空間不夠的狀況。當你用語義學功能搜索是,檢索數 據檔,又是磁片IO。
phonon 使用上的敗筆之處
kde4 引入 phonon 多媒體架構代替了 kde3 的 arts 服務程式。nihui 個人覺得 phonon 就是為開發多媒體應用程式設計的,我再說一遍,多媒體應用程式——系統通知音效播放需要的是迅速,而不是需要能不能有反拉絲特效,暫停/播放等播放機所要 的特性。你能忍受清空回收站兩秒之後再聽到哢嚓的音效聲麼?phonon 用來播放系統通知實在太肥了點。
從頭倒尾運行著的 mysql 伺服器
從日程提醒啟動開始,akonadi 便自動在後臺啟動,目前只能用 mysql 伺服器,於是 mysql 也開啟了。看看系統進程裡有多少 akonadi 開頭的吧。每個所謂的 akonadi agent 都有個自己的進程。mysql 資料庫又多大。。
自動雙緩衝和反鋸齒,曾經的 raster 圖形渲染
這 或許是最大的區別了。kde4 默認在繪製部件的時候利用了雙緩衝和反鋸齒。所有的程式都不會閃了,線條也好看了,代價是高昂的。因為要雙緩衝,必須保留一份繪圖在記憶體裡,按鈕、清單、 圖示...為了反鋸齒,原本只需 1納秒畫一條線的事情,現在可能得花上 1毫秒,而且這 1毫秒內cpu 使用率特別高。雙緩衝和反鋸齒可謂占資源的罪魁禍首。那麼 raster 圖形渲染是如何的呢,它的目的其實是把所有部件畫在一張圖片上,隨後將圖片顯示在螢幕上。理念很好,可中文用戶就沒這福分了,漢字數量茫茫之多啊,字元都 需要緩存的,哪來那麼多記憶體啦。
省略......
________________________________________
嗯,其實還有很多原因呢,優化方法這裡有,說是說Kubuntu加速,其實都是通用的,當初寫這 wiki 的 qiii2006 和 nihui 用的也不是 Kubuntu。
http://wiki.ubuntu.org.cn/Kubuntu加速
或者敬請期待 nihui 的 KDE 優化工具作品