李子拓:搜狗瀏覽器 上網究竟能多快

作者: 來源:未知 2012-03-05 14:50:54 閱讀 我要評論 直達商品

另外一個就是說,為什么搜狗沒有拋棄IE核,就是解決兼容性問題。然后我提一下搜狗的防假死,這個概念我很奇怪,自從我上高中的時候用遨游就發現一個問題,一個頁面運行的非常慢,或者他已經死了,點什么都沒有用了,他雖然會很人性化的列出來,但是還是很不爽。我就想,為什么沒有一個機制說,一個網站掛了,別的可以看。后來,當我們團隊做的時候也發現了,這確實是一個很難的技術問題。因為在座的都是Windows開發,很多人知道這個Windows的結構。可以做一個實驗,我們比如說建一個框,我們里面可以通一個子窗口。你如果嘗試停掉另外一個進程,把進程給死循環,外面的窗口也跟著一塊掛了。這個確實也表明了微軟他這個窗口系統里面的一個問題,就是他的窗口表面上看起來,你可以理解為他是相互獨立的,但是其實不是,他里面有很多內部消息,有一個叫活動的方式,我也不是很明白,他為什么設計。但是,確實引入一個問題,對于多標簽多頁面的這種會帶來這種問題。

就是我在訪問一個網址的時候,其實他是通過一個相互關聯的一個循環,我再來一個網址,發現他還是卡在這個地方,這也是用戶抱的一個問題。所以大家可以看到,現在大家對老牌瀏覽器意見比較大。比如說我這個網址死掉了,我再訪問一個網址不知道訪問什么,最慘的可能我連訪問一個網址的機會都沒有。后來我們找到一個算是不是很完美的解決方法,就是用一個獨立的消息循環。這個是怎么做呢?就是比如說,舉個例子,這是一個大窗口,里面的子窗口,你看起來是一個字窗口,但是其實不是一個字窗口,是兩個頂窗口疊在一起,就脫離了父子窗口的關系。這樣的話,大家也可以想,開發起來確實難度比較大,這個也是一個優勢。現在應該是國內只有360合搜狗有這個防假死,目前其他的還沒有,從體驗效果和反饋來說,這個東西用戶還是比較滿意的。當然估計用不上這個東西,但是你如果發現有些東西不可控,你的程序里面有一個第三方的窗口,或者引用別人的庫和邏輯。

對于防假死來說,可能還有別的一些要點,就是IO操作也是一個比較重要的東西,這個和啟動關系比較緊。其實和你平常的運行關系非常緊密,比如你的界面跑在一個固定的地方。還有一個就是說,騰出CPU優先處理當前標簽,用戶可能一受抖,開了幾十個標簽,但是當前可能最多只能看到一個,這種情況下,如果他不能優先的處理,他也會抱怨,會說你這個東西不順暢。我們的優化就是說,在用戶開了很多標簽,但是只展現一個的情況下,后面的都停掉,讓他優先關注前面的這個表現。

最后再談一下啟動,尤其是冷啟動,是大家關注的比較多的問題。一個是delayload,剛才也談到了,我們啟動的時候,把不需要的模塊都往后放,至于放到什么時候,有不同的做法。比如說有些程序,可能我這個模塊,我是用時加載,我啟動很快,比如我有一些功能,有一些業務是不用的,或者有一部分是用戶用的。這些東西,在用戶調用的時候,把他加載起來。還有一種做法,就是延時,不管你用沒用,都把他加載起來。在搜狗瀏覽器里面,這方面處理的是比較極端的,搜狗瀏覽器在啟動的時候保證只有唯一的一個線程去做必須要顯示的東西,比如說界面,界面上用的圖片資源。把這個資源弄進來以后,當所有的事情都做完以后,再去開第二個線程。比如搜狗瀏覽器加載,包括大家看到瀏覽器的收藏夾。你無論如何一定要給用戶第一視野,讓他一下看到你是一個什么東西,至于他可有可不用的東西,一定在后面再給。

還有一個就是首次加載的文件的合并。在1.0的時候,我們配制文件差不多有十幾個,每個人配制的文件,都想存東西。每個人自己有一套配制文件,一下瀏覽器啟動的時候要讀十幾個問題,每一個文件,取的時候很慢。所以這個時候,可以打擊以后個包,就是把他們聚合起來,讓瀏覽器,讓程序再一次IO的時候,把他們全都讀進來,這個也可以回答剛才金山那位朋友的問題。你的包大小壓縮不壓縮跟大小有關系,但是策略是一樣的。就是數量級的差距,而不是說簡簡單單的差距,這個也是一個可優化的地方。

然后瀏覽器起始頁合并,比如像傳統的IE他也是硬盤上去讀。所以他這塊沒有辦法去拆分。如果想把這些文件聚合起來,工作量稍微復雜一點。如果你用到IE,可能到時候你會先注冊一個協議。這樣的話,你可以讓啟動的時候的次數限制在一次,剩下的都走內存,這個可以加快首次起動速度。最后一條,不管在任何情況下,一定要優先給用戶提示,不管你覺得這個過程是長還是短,你都要告訴他。你如果可能,如果開發時間充裕,最好的做法應該是在做一個操作之前,程序能夠知道自己要花多長時間,并把這個時間告訴用戶。像Windows的拷貝文件一樣,會告訴你還剩多長時間。就是不論長短時間,能給用戶提示都是最好的。


  推薦閱讀

  用房產稅代替土地使用費

樓市仍然是今年兩會的熱點之一,而在經歷史上最嚴房市調控之后,中國的房地產調控會不會繼續加碼?已經在上海和重慶試點的房產稅,是否會推廣到全國? 全國兩會上,全國工商聯提交的一份提案明確提出,要加快土地出讓>>>詳細閱讀


本文標題:李子拓:搜狗瀏覽器 上網究竟能多快

地址:http://m.sdlzkt.com/a/kandian/20120305/36858.html

樂購科技部分新聞及文章轉載自互聯網,供讀者交流和學習,若有涉及作者版權等問題請及時與我們聯系,以便更正、刪除或按規定辦理。感謝所有提供資訊的網站,歡迎各類媒體與樂購科技進行文章共享合作。

網友點評
我的評論: 人參與評論
驗證碼: 匿名回答
網友評論(點擊查看更多條評論)
友情提示: 登錄后發表評論,可以直接從評論中的用戶名進入您的個人空間,讓更多網友認識您。
自媒體專欄

評論

熱度

主站蜘蛛池模板: 国产精品成人观看视频国产奇米| 成人午夜免费福利| 久久精品免视看国产成人| 91成人免费观看| 日韩精品成人一区二区三区| 成人免费视频88| 亚洲欧美成人综合久久久| 成人性生交大片免费看好| 亚洲精品成人网站在线播放| 精品无码成人网站久久久久久| 国产精品成人99一区无码| 欧美日韩在线成人| 美国特级成人毛片| 成人夜色视频网站在线观看| 最新国产成人ab网站| 国产成人免费一区二区三区| 57pao成人国产永久免费视频| 成人午夜视频免费| 久久亚洲国产成人精品性色| 国产成人无码精品久久久露脸| 中文字幕成人免费高清在线视频| 国产成人精品福利网站在线观看| 最新国产成人ab网站| 九九精品免视看国产成人| 国产成人精品午夜二三区| 成人亚洲综合天堂| 婷婷国产成人精品视频| 成人欧美日韩高清不卡| 无码成人AAAAA毛片| 欧美成人怡红院在线观看| 久久久久亚洲av成人网人人软件| 四虎影视成人永久在线播放| 国产日产成人免费视频在线观看| 国产69久久精品成人看小说| 成人亚洲成人影院| 成人黄软件网18免费下载成人黄18免费视频 | 成人欧美一区二区三区1314| 日韩欧美国产成人| 成人毛片18女人毛片免费| 成人免费看www网址入口| 国产成人精品无码专区|