久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Java DWR內(nèi)存泄漏問(wèn)題解決方案

瀏覽:6日期:2022-08-22 16:20:49

機(jī)器跑了一晚上,發(fā)現(xiàn)有崩潰現(xiàn)象,由于頁(yè)面內(nèi)有動(dòng)態(tài)繪圖功能,我懷疑是繪圖原因,但是今天上午有人提醒我才想到,是不是間隔調(diào)用時(shí)DWR產(chǎn)生了內(nèi)存泄漏問(wèn)題?

網(wǎng)上查了一下貌似大家都在討論這個(gè)問(wèn)題,之前我也挺老手說(shuō)過(guò)DWR有內(nèi)存問(wèn)題,可是沒(méi)有遇到過(guò)。原來(lái)DWR在間隔調(diào)用這種情況下會(huì)有問(wèn)題!

按照大家的說(shuō)法,修改engine.js配置文件來(lái)解決問(wèn)題,目前我也修改了一下,修改方法如下:

dwr.engine._sendData = function(batch) {}

內(nèi)有,這樣幾行代碼:

// Get setup for XMLHttpRequest if possibleif (batch.rpcType == dwr.engine.XMLHttpRequest) {if (window.XMLHttpRequest) { batch.req = new XMLHttpRequest();}// IE5 for the mac claims to support window.ActiveXObject, but throws an error when it’s usedelse if (window.ActiveXObject && !(navigator.userAgent.indexOf('Mac') >= 0 && navigator.userAgent.indexOf('MSIE') >= 0)) { batch.req = dwr.engine._newActiveXObject(dwr.engine._XMLHTTP);}}

看起來(lái)IE請(qǐng)求Ajax的對(duì)象每次都在創(chuàng)建

而根據(jù)網(wǎng)上的說(shuō)法,IE在創(chuàng)建對(duì)象后,如果這個(gè)頁(yè)面不關(guān)閉(包括不能最小化)時(shí),其創(chuàng)建的對(duì)象是一直不銷毀的。那么無(wú)限制的創(chuàng)建對(duì)象且不銷毀,當(dāng)然會(huì)內(nèi)存泄漏

目前我改了一下,如下面代碼:

var httprequest = null;// Get setup for XMLHttpRequest if possibleif(null==httprequest){// Get setup for XMLHttpRequest if possibleif (batch.rpcType == dwr.engine.XMLHttpRequest) {if (window.XMLHttpRequest) {httprequest = new XMLHttpRequest();}// IE5 for the mac claims to support window.ActiveXObject, but throws an error when it’s usedelse if (window.ActiveXObject && !(navigator.userAgent.indexOf('Mac') >= 0 && navigator.userAgent.indexOf('MSIE') >= 0)) {httprequest = dwr.engine._newActiveXObject(dwr.engine._XMLHTTP);}}}

就是說(shuō)第一次創(chuàng)建,之后不再創(chuàng)建,相當(dāng)于單例模式。

由于內(nèi)存泄漏時(shí)長(zhǎng)時(shí)間運(yùn)行引起的,目前尚不知該方法是否能解決問(wèn)題。但是從任務(wù)管理器上看,好像有所改善,我們還需要進(jìn)一步測(cè)試。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 玉门市| 章丘市| 唐河县| 威海市| 平阳县| 九龙坡区| 岗巴县| 佛学| 康马县| 苍山县| 丰台区| 瑞昌市| 乐昌市| 徐州市| 临沧市| 开封县| 嵩明县| 肥东县| 延川县| 金门县| 陆丰市| 嘉峪关市| 阜新市| 封丘县| 芦溪县| 兴文县| 泽库县| 阜平县| 霍州市| 收藏| 高雄市| 交口县| 凉山| 独山县| 宝鸡市| 东乡县| 鞍山市| 嘉黎县| 德化县| 延安市| 娄烦县|