中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

簡單三步,搞掂內存泄漏

原文地址:http://www.jackslocum.com/blog/2006/10/02/3-easy-steps-to-avoid-Javascript-memory-leaks/你可能還未知道,你瀏覽的大多數的js網站,會引起 內存泄漏。聽起來有點夸張,但這是事實,難道我會騙你嗎?
泄漏監視器Leak Monitor 這是個方便的FireFox擴展,當你離開那頁的時候它便會指向JavsScript對象,如果出現泄漏的話會彈出一個窗口顯示細節內容,而且能夠告訴你是那個對象或函數引起的泄漏。
離開http://script.aculo.us/的時候
這應該我是最常見的泄漏  prototype.js, line 74:3 The Dojo Mail 例子頁面
嚴重的泄漏,一下子彈出兩個窗口 (注意滾動條!)。
Word Press
這個更離譜。我每次寫完Word press,就會出現!

訪問一般的站點,你會發現大多數站點都會出現這類問題。的確,如果一些網站沒有經過這樣的測試,多少會讓人感到震驚,--本來適當一下的修改就可以確保這種問題不會發生。
 雖然這網站(Jack'sBlog、范例)統統都是JavaScript的,但你不必擔心任何泄漏的危險。


如下簡單的三步:
       1. 當你完成后,設置你的 XMLHttpRequest onreadystatechange handlers 為null,
我使用 YAHOO.util.Connect 來進行XHR鏈接 ,因為它使用了 polling mechanism來代替readstate, 這樣我不用手工set null了。我推薦你,在允許的情況下,使用YAHOO.util.Connect (或建于其之上的 YAHOO.ext.UpdateManager)。
      2. 在unload事件中清除所有 DOM event handlers object ,如果它們有引用 (Refence)的機會的話。
能夠讓Library做的,就不要用自己的方法做! 對于事件event的機制,我均使用了YAHOO.util.Event來處理. 其它的library (prototype, dojo, etc) 亦有自己的相應的機制來處理。 --盡管我不清楚它們的執行效率去到那里。 如果你再仔細看看上面的截圖,你會發現上面的泄漏代碼都會關聯到這些library里面去(用事實證明事故的源頭,Frank注)
      3.除了一些基本類型的數據primitive value (String 、Number),切勿放其它任何東西在 DOM expando 或 property 。當然,你能保證及時清除它的話,便是一個例外。
       這就是最重要的金科玉律了。在DOM expando放東西,你會覺得很方便, 然后用 $()獲取它, 但千萬不要這樣做。 真的,我知道你在想什么,現在的我已經有線想妄想癥的認了.沒錯,很多場合都會把JS對象放到 DOM expando,也沒啥狀況發生,但也會有很多。。。。這種情況不容易檢查出來啊!(例如:閉包closures). 所以要避免任何可能的發生,我只會按照這樣的規律做.
摘要

解決這個問題并不是太難。它不需要任何技巧或經驗之談。只要注意好以上幾點,一個新手novice也知道如何避免泄漏。
請拜托一些大網站(包括新的 Yahoo Mail!?!?),花點時間,做足功夫,讓我(或其他人)瀏覽你的網頁而不遭受內存泄漏。

JavaScript技術簡單三步,搞掂內存泄漏,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 日韩不卡三区 | 在线精品一区 | 永久网站 | 午夜在线精品偷拍 | 欧美一区二区三区在线观看视频 | 人人澡人人爱 | 久久99精品国产99久久6男男 | 自拍偷拍精品 | 国产三级国产精品 | 日日摸日日碰夜夜爽亚洲精品蜜乳 | 欧美三级视频在线观看 | 欧美日韩网站 | 久热电影 | 男女一区二区三区 | 日韩精品1区2区3区 国产精品国产成人国产三级 | 日韩精品一区二区三区免费观看 | 久久一区二区免费视频 | 欲色av| 91极品尤物在线播放国产 | a级毛片毛片免费观看久潮喷 | 国产精品久久视频 | 国产高清免费 | 午夜在线小视频 | 狠狠干av | 亚洲欧美在线视频 | 麻豆精品一区二区三区在线观看 | 黄色免费三级 | 一区二区视屏 | 美女视频一区 | 日本一区二区高清不卡 | 亚洲精久久久 | 天天综合久久 | 国产免费播放视频 | 精品国产一区二区三区免费 | 亚洲一区成人 | 国产免费一区 | 午夜精品久久久久久久久久久久久 | 成人免费淫片aa视频免费 | 成人日批视频 | 欧美午夜一区 | 国产精品一区久久久 |