HiiHahWIKI - making some notes for... -
Rhino:jQueryでメモリリーク?
をテンプレートにして作成
開始行:
[[Java:jerichoを使ってHTMLをパースする]]
*Rhino:jQueryでメモリリーク? [#ied7e8b6]
Rhino+envjs+jQueryで、jQueryオブジェクトをバンバン作る...
スレッドダンプとってみると、こんな感じでした。
num #instances #bytes class name
----------------------------------------------
1: 3813197 152527880 org.mozilla.javascri...
2: 332180 36329664 [Lorg.mozilla.javasc...
3: 651485 26059400 org.mozilla.javascri...
4: 313764 15060672 org.mozilla.javascri...
5: 134345 13340688 [C
6: 14186 7705328 [Ljava.lang.Object;
・・・以下省略
このタイミングでは、150MBとくらい消費していて、時間が経つ...
※スレッドダンプのとり方はこちら→[[Java:スレッドダンプを...
実行したJSはこんな感じ。
function getContentsHtmlText(url){
var res = $.ajax({
url: url,
async : false,
error : function(xhr,status,error){
print("error: status=" + xhr.status + status + error);
}
});
return res.responseText;
}
function scrapeBodyText(contentHtml){
return $(contentHtml).find('#body').text();
getContesHtmlText関数は繰り返し実行しても問題なかったけど...
jQueryバンバン使いたくてRhino使ってみたんだけど、これじゃ...
終了行:
[[Java:jerichoを使ってHTMLをパースする]]
*Rhino:jQueryでメモリリーク? [#ied7e8b6]
Rhino+envjs+jQueryで、jQueryオブジェクトをバンバン作る...
スレッドダンプとってみると、こんな感じでした。
num #instances #bytes class name
----------------------------------------------
1: 3813197 152527880 org.mozilla.javascri...
2: 332180 36329664 [Lorg.mozilla.javasc...
3: 651485 26059400 org.mozilla.javascri...
4: 313764 15060672 org.mozilla.javascri...
5: 134345 13340688 [C
6: 14186 7705328 [Ljava.lang.Object;
・・・以下省略
このタイミングでは、150MBとくらい消費していて、時間が経つ...
※スレッドダンプのとり方はこちら→[[Java:スレッドダンプを...
実行したJSはこんな感じ。
function getContentsHtmlText(url){
var res = $.ajax({
url: url,
async : false,
error : function(xhr,status,error){
print("error: status=" + xhr.status + status + error);
}
});
return res.responseText;
}
function scrapeBodyText(contentHtml){
return $(contentHtml).find('#body').text();
getContesHtmlText関数は繰り返し実行しても問題なかったけど...
jQueryバンバン使いたくてRhino使ってみたんだけど、これじゃ...
ページ名: