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

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

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

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

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

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

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

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


  推薦閱讀

  用房產稅代替土地使用費

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


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

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

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

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

評論

熱度

主站蜘蛛池模板: 久久久久亚洲精品成人网小说| 亚洲国产aⅴ成人精品无吗| 四虎精品成人免费影视| 欧美成人www在线观看网页| 亚洲伊人成人网| www.成人av.com| 日本在线高清视频日本在线观看成人小视频 | 亚洲国产成人久久一区www| 欧美成人午夜精品免费福利| 国产成人精品一区二区三区无码 | 精品免费久久久久久成人影院| 成人毛片免费在线观看| 国产成人AV无码精品| 88xx成人永久免费观看| 国产成人麻豆tv在线观看| 久久成人午夜电影mp4| 成人妇女免费播放久久久| 亚洲国产成人久久综合一区77| 成人福利网址永久在线观看| 国产v片成人影院在线观看| 成人羞羞视频国产| 久久精品噜噜噜成人av| 国产成人久久精品一区二区三区| 成人国内精品久久久久一区| 国产亚洲欧美成人久久片| 成人五级毛片免费播放| 欧美成人秋霞久久AA片| 国产成人亚洲综合色影视| 成人人免费夜夜视频观看| 我的初次内射欧美成人影视| 久久亚洲国产精品成人AV秋霞| 国产成人免费福利网站| 国产午夜成人AV在线播放 | 成人草莓视频在线观看| 欧美亚洲国产成人不卡| 成人毛片免费在线观看| 成人欧美一区二区三区视频| 日本在线观看成人小视频 | 欧美成人免费午夜全| 欧美成人精品高清在线观看| 欧美成人免费全部观看天天性色 |