【分享】揭發天氣秀、桌面秀、雪狐等號稱資源佔用小的桌面軟件的流氓行爲!

【分享】揭發天氣秀、桌面秀、雪狐等號稱資源佔用小的桌面軟件的流氓行爲!

以下內容需要你對虛擬內存和內存有所瞭解,但目的只是告訴大家,這些所謂對內存佔用小的軟件是最爲傷硬盤的!

很多人都用過天氣秀、雪狐、曰歷秀、桌面秀等等桌面軟件。這類軟件有個最大的特點就是在任務管理器裏看,內存佔用N小,比記事本都小,只有幾百K。很多人就是衝着這點才用這些軟件的。

但是,也許大家不知道,這些軟件纔是佔用資源的大戶。
這些軟件佔用資源爲什麼這麼少呢?
Windows編程裏有個方法叫做SetProcessWorkingSetSize,對編程有所瞭解的可以搜索一下。這個方法能夠設定程序所佔用的內存數(當然有一個最小值)。

比如你打開一個程序,把它最小化,再看任務管理器,裏面佔用的內存數就是它所使用的最小值,其他暫時用不到的代碼就被放到了虛擬內存裏。但是,這樣做,是影響性能Windows把最多的內存分配給了前臺正在運行的程序。

而天氣秀等軟件所號稱的內存壓縮技術,就是調用這個SetProcessWorkingSetSize,把內存中的程序代碼放到虛擬內存裏,調用一次還不夠,因爲程序運行內存佔用不停變化。所以要設定一個Timer(計時器),每隔一段時間就調用一次(通常是幾毫秒)。


虛擬內存是指硬盤上的一部分空間。也就是說,當這些軟件運行時,每隔幾毫秒,你的電腦CPU就要強制把內存中的代碼放到硬盤上--往硬盤不停地寫。
說實話,這種方式來實現內存佔用少(實際上並沒有少)很BT。


上面所提到的方法SetProcessWorkingSetSize,是微軟提供給程序員的一個方法(或稱函數)。
所以在這裏,提醒大家:千萬不要相信宣傳!這些所謂對內存佔用小的軟件是最佔資源最爲傷硬盤的!
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章