瀏覽單個文章
vxr
Elite Member
 
vxr的大頭照
 

加入日期: May 2002
您的住址: 地球的上面..
文章: 5,854
Exclamation

我的觀察是(這是我個人的猜測..)..
對IE8.0而言..
新增一個tab會是建立一個新的instance..
除了只是消耗記憶體..
我不覺得這樣做有甚麼壞處...!!...

Google Chrome也是一種Multi-process結構..
透過這樣的作法可以實現process的隔離性..
我覺得記憶體耗用的代價是值得的..

這方面的類似作法
像Server-Side這方面的
例如最常見的IIS..
早期IIS 5.0雖然說提供AppDomain實現對Global Variable的隔離性..
不過對於一個Worker Process而言..
多個AppDomain依然是同屬於一個Worker Process..
這樣做的情況就是..
當某個Application危及到Worker Process..
這種unsafe的情況可能會造成整個worker process乾脆一起crash掉(全部Application一起死..)...
到IIS 6.0提供一種Application Pool的結構...
即一個worker process<==>Web Application...
達到Process之間的隔離性(如果有學習ASP.NET的人應該都知道.....反正都蠻基礎的..整個流程會牽涉到ASP.NET Runtime Pipeline結構....)..
總之講到這個已經扯遠了.....
當作個人隨意亂講就好..
舊 2009-03-24, 04:05 AM #63
回應時引用此文章
vxr離線中