天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

簡單三步,搞掂內(nèi)存泄漏

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

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


如下簡單的三步:
       1. 當你完成后,設(shè)置你的 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) 亦有自己的相應(yīng)的機制來處理。 --盡管我不清楚它們的執(zhí)行效率去到那里。 如果你再仔細看看上面的截圖,你會發(fā)現(xiàn)上面的泄漏代碼都會關(guān)聯(lián)到這些library里面去(用事實證明事故的源頭,F(xiàn)rank注)
      3.除了一些基本類型的數(shù)據(jù)primitive value (String 、Number),切勿放其它任何東西在 DOM expando 或 property 。當然,你能保證及時清除它的話,便是一個例外。
       這就是最重要的金科玉律了。在DOM expando放東西,你會覺得很方便, 然后用 $()獲取它, 但千萬不要這樣做。 真的,我知道你在想什么,現(xiàn)在的我已經(jīng)有線想妄想癥的認了.沒錯,很多場合都會把JS對象放到 DOM expando,也沒啥狀況發(fā)生,但也會有很多。。。。這種情況不容易檢查出來啊!(例如:閉包closures). 所以要避免任何可能的發(fā)生,我只會按照這樣的規(guī)律做.
摘要

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

JavaScript技術(shù)簡單三步,搞掂內(nèi)存泄漏,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 亚洲精品乱码一区二区三区 | 被黑人群jian又粗又大H | 亚洲AV无码乱码A片无码蜜桃 | 日本精品久久久久中文字幕 1 | 99视频偷窥在线精品国自产拍 | 高H高肉强J短篇NP | 视频区 国产 欧美 日韩 | 俄罗斯mm| 久草在线一免费新视频 | 色中色成人论坛 | 久久99精品国产99久久6男男 | 午夜免费无码福利视频麻豆 | 好大好硬好爽好深好硬视频 | 少妇厨房愉情理9伦片视频 少妇被躁爽到高潮无码久久 | 97人人添人人澡人人澡人人澡 | 久久综合丁香激情久久 | 亚洲精品天堂在线观看 | 午夜伦理网 | 视频一区国产第一页 | 视频在线观看高清免费看 | wankz tv videos国产 | 午夜剧场1000| 91免费永久在线地址 | 天天看片视频免费观看 | 2019一級特黃色毛片免費看 | 欧美精品久久久久久久久大尺度 | 又硬又粗又大一区二区三区视频 | 69久久国产精品热88人妻 | 亚洲一区免费在线观看 | 94色94色永久网站 | 最新精品学生国产自在现拍 | 首页 国产 亚洲 中文字幕 | 欧美久久综合性欧美 | 国产 浪潮AV性色四虎 | 久久re视频这里精品青 | 亚洲片在线观看 | 亚洲bt区| bbwxxxx交女警 | 国产精品一区二区三区四区五区 | 乱子伦在线观看中文字幕 | 亚洲色大成网站www久久九九 |