瀏覽單個文章
野口隆史
Elite Member
 
野口隆史的大頭照
 

加入日期: Mar 2001
您的住址: Rivia
文章: 7,021
引用:
作者dmwc
因為現在 IE 和 Chrome 都是跑多執行佇,一個分頁就等於一個應用程式,你開上百個分頁就等於開了上百個應用程式

這樣的優點就是效率比較好,一次可以同時跑多頁,也可以妥善利用多核心,當掉一個分頁也不會影響到其他分頁,但缺點就是一起跑的應用程式多了後,OS 會撐不住,記憶體也會不夠

FF 還在原始設計,但我覺得日後也會改成和 Chrome 相同設計,不然跑單頁效率是不錯,但多個分頁一起跑效率就顯得很差,Firefox 3.6 開始把 Flash 抽離原本主程式也是體會到這問題,這樣 Flash 當掉也不會拖垮主程式,但缺點於多個 Flash 一起跑,一個當掉就全部當掉

CHROME跟IE高資源佔用跟multi-process沒有關係
記憶體佔用與記憶體管理才相關

實際上是IE, CHROME包括OPERA記憶體管理都不如FIREFOX
而MULTI-PROCESS在MOZILLA中開的開發計畫已經暫緩
至少在12之前都不會去實現multi-process

原因是開發具備難度,必須大規模的修改代碼
而且就算採用了multi-process,對於程式上的反應
與穩定性上也不會有太多的提升
更重要的是要確保addons在multi-process架構下也能正常運作

目前在行動版Firefox上,因為沒有xulrunner
所以一開始的時候就是multi-process架構
但桌面板不能這樣搞
目前的新計畫是將XUL render與排版引擎進程分開
然後增加sandbox, 改善崩潰保護, 改善記憶體管理

目前chrome的process穩定性跟效能是遠不如Firefox的
而且chrome因為資源佔用越來越高
已經被google改成process per tab了
同一網域下的每一個分頁
只要其中一個崩潰,其他的也會一起崩潰
__________________
Folding@home with GPGPU集中討論串

Unix Review: ArchLinuxSabayonOpenSolaris 2008.5Ubuntu 8.10
AVs Review: GDTCAntiVir SSESSKIS 09NIS 09Norton 360 V3

I Always Get What I Want.
舊 2011-12-07, 04:15 PM #55
回應時引用此文章
野口隆史離線中