IE8でテストするコードは次のとおりです。
var stack = [];
function test() {
var i = 0;
while(i++ < 100000) {
stack[i] = {a: "some string"};
delete stack[i];
};
}
test();
このスクリプトは、IE でわずかなメモリしか使用しません。Windows タスク マネージャーでは 29704K と表示されますが、次は次のとおりです。
var stack = [];
function test() {
var i = 0;
while(i++ < 100000) {
stack[i] = {a: "some string"};
};
i = 0;
while(i++ < 100000) {
delete stack[i];
}
}
test();
54860K メモリを使用します。他の方法でメモリを解放する理由または方法をさまよっています。
ご協力ありがとうございます。