如鵬網(wǎng) 大學(xué)生計(jì)算機(jī)學(xué)習(xí)社區(qū)

          CowNew開源團(tuán)隊(duì)

          http://www.cownew.com 郵件請(qǐng)聯(lián)系 about521 at 163.com

            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            363 隨筆 :: 2 文章 :: 808 評(píng)論 :: 0 Trackbacks
          上午下載試用了一下Google chrome,讓我眼前一亮的是它的多進(jìn)程功能。每打開一個(gè)頁(yè)面,chrome都會(huì)開啟一個(gè)新的進(jìn)程,這可以通過(guò)“任務(wù)管理器”看出來(lái)。這樣的優(yōu)勢(shì)就是各個(gè)頁(yè)面之間不會(huì)互相影響,因此不會(huì)出現(xiàn)IE中瀏覽Ajax泛濫的網(wǎng)頁(yè)的時(shí)候出現(xiàn)的整個(gè)瀏覽器假死的情況,極端情況下,當(dāng)一個(gè)頁(yè)面中的chrome崩潰的時(shí)候其他頁(yè)面不會(huì)受影響。
          我嘗試分析chrome的實(shí)現(xiàn)機(jī)理,一開始我認(rèn)為每個(gè)頁(yè)面就是一個(gè)進(jìn)程窗口,只不過(guò)chrome將這些窗口通過(guò)SetParent這樣的方式展示到一個(gè)父窗口中而已。但是使用Spy++進(jìn)行探測(cè)后我大吃一驚,每個(gè)頁(yè)面以及主窗口頁(yè)面的ProcessId是同一個(gè),也就是顯示界面還是一個(gè)進(jìn)程。因此我猜測(cè)chrome只是把每個(gè)頁(yè)面對(duì)應(yīng)的運(yùn)行引擎放到單獨(dú)的進(jìn)程了,渲染和交互的界面還是同一個(gè)進(jìn)程。
          看來(lái)Google chrome還是受限于界面只能是一個(gè)進(jìn)程、線程的約束,啥時(shí)候操作系統(tǒng)圖形引擎能夠支持每個(gè)子Window都可以運(yùn)行在不同的進(jìn)程、線程中就好了,呵呵。

          給chrome來(lái)個(gè)暴力測(cè)試:
          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
          <html>
            <head>
              <title>TestMe</title>
              <meta http-equiv="content-type" content="text/html; charset=GBK">
            </head> 
            <body>
             <script>
           function ok()
           {
            while(true)
            {
            }
           }
           </script>
              <button onclick="javascript:ok()">ok</button>
            </body>
          </html>

          上面的HTML頁(yè)面在IE、FF中運(yùn)行都會(huì)提示“會(huì)消耗系統(tǒng)資源,是否繼續(xù)”,一旦繼續(xù)瀏覽器就死掉了,其他頁(yè)面也無(wú)法打開,而用chrome就沒(méi)有這個(gè)問(wèn)題,其他頁(yè)面照樣跑的歡。我以前試用一些復(fù)雜的網(wǎng)頁(yè)游戲的時(shí)候,這些游戲中使用JavaScript進(jìn)行的AI運(yùn)算如果非常耗時(shí),那么IE就會(huì)彈出討厭的“會(huì)消耗系統(tǒng)資源,是否繼續(xù)”提示,有了chrome就再也不擔(dān)心這個(gè)問(wèn)題了,是否意味著以后大量的運(yùn)算邏輯可放在瀏覽器端了呢?期待!!!

          posted on 2008-09-03 15:46 CowNew開源團(tuán)隊(duì) 閱讀(2147) 評(píng)論(10)  編輯  收藏

          評(píng)論

          # re: 從技術(shù)人員角度看Google chrome 2008-09-03 16:02 Jack.Wang
          客戶端,其實(shí)本應(yīng)該采取這種結(jié)構(gòu)。  回復(fù)  更多評(píng)論
            

          # re: 從技術(shù)人員角度看Google chrome 2008-09-03 16:27 magic
          試用一下午死到好幾次  回復(fù)  更多評(píng)論
            

          # re: 從技術(shù)人員角度看Google chrome 2008-09-03 17:10 zhuxing
          “大量的運(yùn)算邏輯可放在瀏覽器端了”
          怎么聽著有點(diǎn)懸乎的 ^_^  回復(fù)  更多評(píng)論
            

          # re: 從技術(shù)人員角度看Google chrome 2008-09-03 17:53 supercrsky
          還沒(méi)下載呢,一會(huì)兒試用下。  回復(fù)  更多評(píng)論
            

          # re: 從技術(shù)人員角度看Google chrome 2008-09-03 23:02 Always BaNg.
          瀏覽器越來(lái)越多了,真是煩啊,用哪一個(gè)好呢?  回復(fù)  更多評(píng)論
            

          # re: 從技術(shù)人員角度看Google chrome[未登錄](méi) 2008-09-04 08:26 helloworld
          進(jìn)程完全獨(dú)立是會(huì)有問(wèn)題的,比如進(jìn)程內(nèi)cookie不能共享,登陸用戶會(huì)遇到在新頁(yè)面就會(huì)掉線的問(wèn)題  回復(fù)  更多評(píng)論
            

          # re: 從技術(shù)人員角度看Google chrome 2008-09-04 08:53 dennis
          google進(jìn)軍RIA市場(chǎng)的前奏  回復(fù)  更多評(píng)論
            

          # re: 從技術(shù)人員角度看Google chrome 2008-09-04 11:32 raof01
          一天crash了5次。  回復(fù)  更多評(píng)論
            

          # re: 從技術(shù)人員角度看Google chrome 2008-09-04 15:01 三人行,必有我?guī)熝?/a>
          我現(xiàn)在就在用Google瀏覽器,不過(guò)感覺(jué)新意不多,多個(gè)進(jìn)程也比較討厭,CSS稍顯粗糙,占用內(nèi)存也不少,還老是啟動(dòng)一個(gè)Google Update,我把瀏覽器關(guān)掉了,這個(gè)進(jìn)程還在。不過(guò)和其他的Google工具一樣,就是界面比較簡(jiǎn)潔。

          總而言之,這個(gè)瀏覽器有待改進(jìn)的地方還是有很多的。  
          回復(fù)  更多評(píng)論
            

          # re: 從技術(shù)人員角度看Google chrome 2008-09-20 13:30 yqsshr
          這只是個(gè)測(cè)試版,相信chrome會(huì)帶給我們不斷的驚喜,期待……  回復(fù)  更多評(píng)論
            


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 景洪市| 金平| 灵寿县| 叙永县| 磴口县| 石屏县| 沛县| 铜山县| 页游| 洛川县| 文安县| 穆棱市| 屏山县| 宕昌县| 清河县| 府谷县| 德令哈市| 靖州| 隆林| 瓮安县| 广丰县| 漯河市| 安溪县| 峡江县| 金昌市| 汝阳县| 寻甸| 万源市| 珠海市| 武安市| 比如县| 和林格尔县| 灵台县| 博兴县| 临沧市| 固原市| 搜索| 顺平县| 大石桥市| 莱阳市| 通海县|