天天躁日日躁狠狠躁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)存泄漏。聽起來有點(diǎn)夸張,但這是事實(shí),難道我會騙你嗎?
泄漏監(jiān)視器Leak Monitor 這是個方便的FireFox擴(kuò)展,當(dāng)你離開那頁的時候它便會指向JavsScript對象,如果出現(xiàn)泄漏的話會彈出一個窗口顯示細(xì)節(jié)內(nèi)容,而且能夠告訴你是那個對象或函數(shù)引起的泄漏。
離開http://script.aculo.us/的時候
這應(yīng)該我是最常見的泄漏  prototype.js, line 74:3 The Dojo Mail 例子頁面
嚴(yán)重的泄漏,一下子彈出兩個窗口 (注意滾動條!)。
Word Press
這個更離譜。我每次寫完Word press,就會出現(xiàn)!

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


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

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

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

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

主站蜘蛛池模板: 国产亚洲精品 在线视频 香蕉 | 天天噜日日噜夜夜噜 | 纯h超级大尺度小黄文 | 成人免费一区二区无码视频 | 玩两个少妇女邻居 | 妻子的秘密HD观看 | 亚洲AV国产福利精品在现观看 | 亚洲AV怡红院AV男人的天堂 | 好爽胸大好深好多水 | 国产AV午夜精品一区二区入口 | 久久久久99精品成人片三人毛片 | 巨胸美乳中文在线观看 | 国产-第1页-浮力影院 | 日本最新在线不卡免费视频 | 夜里18款禁用的免费B站动漫 | 在线免费中文字幕 | 久久毛片免费看一区二区三区 | 女人和男人插曲视频大全 | 亚洲精品久久YY5099 | 狠狠色丁香婷婷久久综合五月 | 越南女 黑人 痛苦 大叫 | 成年黄网站免费大全毛片 | 青草影院天堂男人久久 | 久久久精品久久久久三级 | 无码人妻丰满熟妇区五十路久久 | 97人摸人人澡人人人超一碰 | 伦理片在线线手机版韩国免费6 | 久久九九少妇免费看A片 | 国产成人综合95精品视频免费 | 久久精品电影院 | 亚洲国产欧美在线看片 | 精品亚洲一区二区在线播放 | 国产又湿又黄又硬又刺激视频 | 国产性色AV内射白浆肛交后入 | 美妇教师双飞后菊 | 一个人看的WWW高清电影 | 单亲妈妈3韩国电影免费观看 | 国产精品热久久高潮AV袁孑怡 | 美女扒开屁股让男人桶 | 中文字幕久久熟女人妻AV免费 | 人人射人人爱 |