天天躁日日躁狠狠躁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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 高傲教师麻麻被同学调教123 | np高h肉辣一女多男 no视频在线观看 | 国产精品无码AV天天爽色欲 | 日日噜噜噜夜夜爽爽狠狠 | 国产看午夜精品理论片 | 欧美123区| 午夜视频在线网站 | 99人精品福利在线观看 | 久久久久久人精品免费费看 | 日韩中文字幕欧美在线视频 | 国产精品一区二区亚瑟不卡 | 果冻传媒在线播放 免费观看 | 欧美日韩视频一区二区三区 | 文中字幕一区二区三区视频播放 | 成 人 色综合 | 久久这里的只有是精品23 | av先锋影音资源男人站 | 国产 亚洲 中文字幕 久久网 | 中文乱码35页在线观看 | 精品淑女少妇AV久久免费 | chaopeng 在线视频| 国产揄拍国产精品 | 久久re视频这里精品免费1 | 欧美MV日韩MV国产网站 | 伊人狼人久久精品热9 | 日韩亚洲欧美中文在线 | 亚洲 日韩 欧美 另类 蜜桃 | 花蝴蝶在线观看免费中文版高清 | 一区二区不卡在线视频 | 2021乱码精品公司 | 亚洲不卡视频在线观看 | 双手绑在床头调教乳尖 | 亚洲欧美精品一中文字幕 | 色偷偷爱偷偷要 | 欧美人妇无码精品久久 | 热热久久超碰精品中文字幕 | 真人女人无遮挡内谢免费视频% | 色综合色综合久久综合频道 | 99热精品一区 | 国产AV亚洲精品久久久久 | 国产精品免费一区二区区 |