作者HZYSoft (PCMan 2004)
看板PCman
標題Re: [閒聊] pcman 比 kkman 不佔資源?
時間Tue Apr 25 00:42:41 2006
※ 引述《yojo66 (peter)》之銘言:
: 一直以來都是用KKMAN,從知道PCMAN就是印象他比較省資源。
: 今天把兩套拿來比較,覺得以佔資源來說,PCMAN並沒有比較明顯的優勢~
在結合 WWW 的版本的確沒有優勢,因為兩個都是以 IE (兇手) 為核心
: 兩套吃的記憶體差異不大,不一樣的是PCMAN比起KKMAN比較多比例是吃實體記憶體。
: 個人淺見這並不是好現象,畢竟實體記憶體速度較快,
該吃什麼記憶體,這是「作業系統決定」的,程式設計者本身無權過問
當然可以透過特殊手段營造出比較好看的數字,不過那對效能沒有幫助
: 可以留給更需要高速存取的軟體。
理論上,這 100% 是屬於作業系統應該管理的範疇
像 Linux 採取的策略,就會是所有程式優先使用實體記憶體,
不夠用的時候才採用虛擬記憶體,因為記憶體買來就是要用的
Windows 傾向將記憶體保持得越空越好,可以放虛擬的都放在虛擬
好處是所有程式,都可以保有很快的啟動速度,營造效能好的感覺
缺點自然是,花大把銀子買來的 RAM 其中大半都在閒置,硬碟被操得半死
: 另外兩套軟體在開過大量分頁,在關閉部分分頁後,記憶體釋放的都很不乾淨。
如果程式內部已經釋放記憶體了,實際上卻沒有回收,這 100% 是作業系統的問題
事實上在程式內部釋放的空間,有時候並不會立即歸還給系統,
這是牽涉到程式語言本身,還有作業系統內部的設計,部份是為了增進執行效能
釋放馬上歸還看似節省,但是反覆的尋找可用空間配置、釋放,這樣的動作
會拖慢程式執行效率,造成不必要的 CPU 資源浪費,算是時間和空間的拔河
大部分的「程式語言」都會設計成,釋放記憶體不會馬上歸還給系統
系統也會對程式使用過的資料進行快取,以增進執行速度,造成耗用記憶體的表象
簡單講,還是作業系統本身的設計造成的
: 這也是我今天尋求PCMAN的目的,結果發現問題沒得到解決。
: (有高手有方法嗎? 我試過釋放記憶體的程式沒用)
追求看起來的數字沒有太大的意義,關鍵是使用上的流暢度。
作業系統的記憶體管理有他自己的考量,當然,不同系統的管理是有優劣的
例如 xp 的記憶體管理就比 95, 98 好上很多。
: 穩定度方面,KKMAN偶爾會當掉,但是次數非常少。
: PCMAN沒長時間使用無法得知,但是在2004版改http熱鍵卻當掉。
: 功能方面PCMAN有多一點點,但是沒有GOOGLE搜尋功能卻是小缺憾~
: 有熟知兩軟體的版友有不同的看法嗎?
你可以說我推卸責任,不過,有很多事情的確不是表面上看起來這樣
作業系統本身的問題真的佔大部分。 當然,這不是使用者需要知道的事情
但是如果這點被用來批評,就會很難說明.... 程式設計者其實很無奈 :(
--
個人網頁:
http://pcman.sayya.org/ 上面有自畫像及各種聯絡資訊
PCMan 全系列 BBS 連線軟體
http://pcman.ptt.cc/ http://pcmanx.csie.net/
新酷音輸入法 for Windows
http://chewing.csie.net/
IE Tab Firefox plugin/extension
http://ietab.mozdev.org/
PCMan 油畫作品集:
http://www.wretch.cc/album/album.php?id=pcman&book=1
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.129.59.3
推 honst37:幫作者M一下~~~ 04/25 01:12
推 shane123:作者能不能大發慈悲考慮open source (windows版) ? 04/25 18:59
推 honst37:樓上版友可參考z-8-12,作者之前有說明過理由囉~ 04/25 19:33
推 shane123:ohoh~ thanks la 04/26 20:31
推 eggimage:我只能說pcman已經寫得很好造福很多人啦 我用都沒出問題 04/27 03:45
→ eggimage:真感謝作者啊 :) 04/27 03:46