<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    關(guān)注技術(shù),關(guān)注生活

    任何事情只要開始去做,永遠不會太遲。
    posts - 5, comments - 23, trackbacks - 0, articles - 18
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    優(yōu)化JS客戶端速度之倒行逆施篇

    Posted on 2008-10-08 15:57 errorfun 閱讀(2241) 評論(2)  編輯  收藏 所屬分類: JavaScript

    在網(wǎng)上大多數(shù)的文章里都有教大家怎么優(yōu)化JS,達到高性能,高效率。這些都說得很正確,同時也跟本文沒有任何沖突。
    因為本文所要講的是在客戶使用感覺到的(用戶體驗)速度上的提升,而不是JS執(zhí)行速度。
    在很多JS應(yīng)用中,優(yōu)化的方向無非就是減少JS執(zhí)行時間,比如減少深層對象a.b.c.d……這種形式的調(diào)用。但很多情況下,你會感覺優(yōu)化得越多,頁面使用的速度感覺反而慢了。
    這在我做過的三維地圖應(yīng)用中就有很深的體會,電子地圖大家應(yīng)該都用過的,像百度和GOOGLE的那樣,不過三維地圖上加載的元素就比他們豐富了一點(當然他們也可以加)。
    每次拖動地圖時都會對地圖和加載的內(nèi)容進行偏移。開始時沒感覺速度慢,但隨著JS優(yōu)化的完成,每次拖動都會感覺頁面很“卡”。
    但測試每次拖動開始到完成所耗的時間都差不多在32到100毫秒之間。這個速度應(yīng)該說是很快了,應(yīng)該是基本感覺不到延遲的才對。
    在測試的過程中卻發(fā)現(xiàn)了一個有趣的事情,就是我在結(jié)束前又做了一次定位計算,使耗時加多了差不多一倍,這時拖動的速度明顯流暢了許多。
    然后經(jīng)過多次試驗后,得到一個結(jié)論:“卡”是因為速度太快了。因為每次都耗費很短的時間完成,在高速拖動的情況下,幾乎是每時每刻在處在高峰狀態(tài)。有點像CPU占用一直處于100%的感覺。
    但這種情況只有在IE中會出現(xiàn),在FF中卻沒有,估計是和IE本身的處理機制有關(guān)。

    最后的解決方案就是:使用setTimeout處理移動的觸發(fā)事件。具體timeout的時間還是跟應(yīng)用有關(guān)的,但一般設(shè)在10-30之間就夠了,有些卻只是設(shè)了0就可以了。這樣看來setTimeout倒有點像多起了一個線程在處理。

    最近在寫的一個webgame程序也出現(xiàn)同樣的情況,突然想起之前的經(jīng)驗,又一次驗證了setTimout對頁面速度提高的可行性,同時也將此分享給大家。

    PS:在做過幾個WEB應(yīng)用后發(fā)覺FF的圖像處理方面好像有點問題,在同一個IMG中切換圖片會出現(xiàn)一些殘像,IE中不會。不知道是不是有其它原因造成,以后有時間再研究看看


    評論

    # re: 優(yōu)化JS客戶端速度之倒行逆施篇  回復(fù)  更多評論   

    2008-10-08 21:10 by aisdf
    新思路...
    不錯不錯...
    setTimeout有時相當于一個Alert,只不過不彈出來的中止

    IE運行JS大字符串相加時效率太低..而且一不小心就掛了..

    # re: 優(yōu)化JS客戶端速度之倒行逆施篇  回復(fù)  更多評論   

    2008-10-08 21:15 by guest
    實踐出真知 不錯, 收藏!

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 日韩中文字幕在线免费观看| 97国产在线公开免费观看| 成年免费大片黄在线观看岛国| 亚洲国产精品成人久久 | 亚洲 日韩经典 中文字幕| 182tv免费观看在线视频| 久久精品国产亚洲av麻豆 | 黄色a级片免费看| 亚洲成a人一区二区三区| 成人嫩草影院免费观看| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 亚洲黄色网址大全| 18pao国产成视频永久免费| avtt天堂网手机版亚洲| 色www永久免费视频| 黄色一级毛片免费看| 在线亚洲精品自拍| 国产精品免费高清在线观看| 伊人久久综在合线亚洲2019| 91精品免费国产高清在线| 中文字幕无码精品亚洲资源网久久 | 亚洲天然素人无码专区| 全部免费毛片在线| 国产免费播放一区二区| 亚洲综合一区二区国产精品| 成人女人A级毛片免费软件| 亚洲av无码一区二区三区天堂| 免费a级毛片永久免费| 国产午夜无码片免费| 亚洲精品视频免费看| 日韩高清免费在线观看| 一边摸一边桶一边脱免费视频| 亚洲妇熟XXXX妇色黄| 在线观看特色大片免费视频| 国产AV日韩A∨亚洲AV电影| 亚洲日韩精品一区二区三区| 福利免费观看午夜体检区| 一级毛片免费视频网站| 亚洲校园春色小说| 亚洲成av人片一区二区三区| 最近中文字幕2019高清免费|