私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ+ JavaScript の質問用スレッド vol.118 +
JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 :
レスフィルター : (試験中)
質問に質問で返すなと教えてくれる人が居なかったんだな
かわいそうに
かわいそうに
jqueryを使うとメモリーリークしないと言われますが
具体的にどんな処理してるんですか?
具体的にどんな処理してるんですか?
>>406
循環参照対策、unload時にremoveEventListenerしてるだけ
過去ログ漁れば何度も話題になってるはずだが
ちなみに、上でいわれてるクロージャが掴むメモリリークはプログラマが意図せず作るバグだから別の話
循環参照対策、unload時にremoveEventListenerしてるだけ
過去ログ漁れば何度も話題になってるはずだが
ちなみに、上でいわれてるクロージャが掴むメモリリークはプログラマが意図せず作るバグだから別の話
イベントリスナーを外すだけだったんですか
ありがとうございました
ありがとうございました
逆に不用意に使うとjQueryがメモリーリークの原因になることもある
>>411
それスコープがおかしくなるんじゃね?
それスコープがおかしくなるんじゃね?
>>416
そう
そう
>>406
html()メソッドの時に、ちゃんと古い要素の
イベントとかdataとかの後片付けもしてる。
あと、ソースコード見るとカスタムイベント場合とか
emptyとか呼び出した時やAjax通信でもメモリリーク対応コードが
含まれてるね。
html()メソッドの時に、ちゃんと古い要素の
イベントとかdataとかの後片付けもしてる。
あと、ソースコード見るとカスタムイベント場合とか
emptyとか呼び出した時やAjax通信でもメモリリーク対応コードが
含まれてるね。
世界中のJS使う人がデバッグしてるようなもんだから
その辺も色々気を使ってるわな
おかしいところ気づいて報告すると丁寧な返事くるし
その辺も色々気を使ってるわな
おかしいところ気づいて報告すると丁寧な返事くるし
jQueryはトラバースするときに前の要素をキャッシュするから
不用意に使うと削除済みの要素がキャッシュに残り続けてGCに回収されない
たとえば
http://stackoverflow.com/questions/11930050/finding-js-memory-leak-in-chrome-dev-tools
不用意に使うと削除済みの要素がキャッシュに残り続けてGCに回収されない
たとえば
http://stackoverflow.com/questions/11930050/finding-js-memory-leak-in-chrome-dev-tools
>>426
わからないならわかるまで勉強すればいい
わからないならわかるまで勉強すればいい
>>428
自分で何とかする努力をすればいい
自分で何とかする努力をすればいい
ですよね? 速度を上げるためであり、
要素を消す操作をしたら、普通に消えるのですから
何の問題もないと思います。
要素を消す操作をしたら、普通に消えるのですから
何の問題もないと思います。
>>433
読んでないのはあんたでしょう?
これ、メモリリークしないよ?http://jsfiddle.net/C5xCR/46/
オリジナルのhttp://jsfiddle.net/C5xCR/46/ と何が違うかわかる?
そう、このオリジナルのコードがメモリリークしてるようにみえるのは、
parentsがグローバル変数で、そこにキャッシュされてるから。
var b = 1000;
while (b--) {
var div = document.createElement("div");
div.className = "mydiv";
div.innerHTML = "<span></span>";
document.body.appendChild(div);
}
var parents = $("span").parent("div");
$("span").remove();
普通グローバル変数は使わないんで、parentsがスコープから消えた段階で
キャッシュされた参照も消えるから、全部メモリは解放される。
読んでないのはあんたでしょう?
これ、メモリリークしないよ?http://jsfiddle.net/C5xCR/46/
オリジナルのhttp://jsfiddle.net/C5xCR/46/ と何が違うかわかる?
そう、このオリジナルのコードがメモリリークしてるようにみえるのは、
parentsがグローバル変数で、そこにキャッシュされてるから。
var b = 1000;
while (b--) {
var div = document.createElement("div");
div.className = "mydiv";
div.innerHTML = "<span></span>";
document.body.appendChild(div);
}
var parents = $("span").parent("div");
$("span").remove();
普通グローバル変数は使わないんで、parentsがスコープから消えた段階で
キャッシュされた参照も消えるから、全部メモリは解放される。
グローバル変数じゃなくてもどっかに持ってたら変わらないって話をしてるんだが
どっかに保持していても、その変数がなくなれば
メモリは開放されるでしょ?
変数が生きている間はメモリが使用され
変数が死ぬとともにメモリが開放されるのは
普通の話で、これはメモリリークとは言わない。
メモリは開放されるでしょ?
変数が生きている間はメモリが使用され
変数が死ぬとともにメモリが開放されるのは
普通の話で、これはメモリリークとは言わない。
>>438
グローバル変数に一切繋がってない所に保存されてるってどういう事か分かってるのか?
グローバル変数に一切繋がってない所に保存されてるってどういう事か分かってるのか?
>>441
function foo() {
a ← これグローバル変数な。
a = new Hoge() ← Hogeインスタンス作成な
}
foo()を実行し終わっても、aは残ったままだ
これはメモリリークだ!
って言う奴はいねぇよ。
function foo() {
a ← これグローバル変数な。
a = new Hoge() ← Hogeインスタンス作成な
}
foo()を実行し終わっても、aは残ったままだ
これはメモリリークだ!
って言う奴はいねぇよ。
速度のためのキャッシュじゃなくて、.end() のためでしょ
この機能は今更削れないだろうな
この機能は今更削れないだろうな
domのstyleオブジェクトにひとつひとつ書き込むより
文字列で一遍に設定した方が速いですよね?
文字列で一遍に設定した方が速いですよね?
>>444
試したら?
試したら?
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
みんなの評価 : 類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.113 + (1001) - [97%] - 2014/1/25 12:46
- + JavaScript の質問用スレッド vol.110 + (1001) - [97%] - 2013/10/13 14:01
- + JavaScript の質問用スレッド vol.128 + (1001) - [97%] - 2016/2/26 6:45
- + JavaScript の質問用スレッド vol.119 + (1002) - [97%] - 2014/10/3 15:30
- + JavaScript の質問用スレッド vol.117 + (1009) - [97%] - 2014/8/5 3:30
- + JavaScript の質問用スレッド vol.116 + (1002) - [97%] - 2014/7/1 0:45
- + JavaScript の質問用スレッド vol.115 + (1001) - [97%] - 2014/5/29 16:16
- + JavaScript の質問用スレッド vol.114 + (1001) - [97%] - 2014/5/3 10:45
- + JavaScript の質問用スレッド vol.112 + (1001) - [97%] - 2013/11/27 16:46
- + JavaScript の質問用スレッド vol.111 + (1001) - [97%] - 2013/11/4 6:00
- + JavaScript の質問用スレッド vol.113 + (1001) - [97%] - 2014/3/15 21:30
- + JavaScript の質問用スレッド vol.108 + (1001) - [97%] - 2013/9/21 15:16
- + JavaScript の質問用スレッド vol.138 + (1004) - [97%] - 2019/4/20 23:45
- + JavaScript の質問用スレッド vol.121 + (1001) - [95%] - 2022/11/29 16:30
- + JavaScript の質問用スレッド vol.100 + (1001) - [95%] - 2012/6/13 22:46
- + JavaScript の質問用スレッド vol.125 + (1001) - [95%] - 2015/10/7 17:45
- + JavaScript の質問用スレッド vol.124 + (1001) - [95%] - 2015/7/16 1:30
トップメニューへ / →のくす牧場書庫について