我已經創建了一個JSFiddle來查看可以將多少數據推送到我的瀏覽器中。瀏覽器中的JavaScript可以保存多少數據?
的代碼很簡單。它只是試圖將盡可能多的字符串放入數組中。 這些字符串的長度大約爲300-310個字符。
我的問題是: 結果取決於我在PC上有多少內存? 它真的不同瀏覽器到瀏覽器?
例如,如果我有8GB的內存,我會得到更多,然後如果我有4GB?
var s = '';
for (var i = 0; i < 300; i++) {
s += 'a';
}
array = [];
count = 0;
function doMore() {
for (var i = 0; i < 1000; i++) {
count++;
array.push(s + count);
}
};
function repeat() {
doMore();
document.body.innerHTML = 'size:' + array.length;
setTimeout(repeat, 100);
}
repeat();
在我的情況鉻掛在14850000和我有RAM 也就是近15萬件的陣列4GB。不錯我想
你們是否也有同樣的問題? 有人可以告訴你怎麼到瀏覽器給儘可能多的內存可能
感謝
你有這樣的現實生活情況,還是你只是無聊的工作? – Matt
我的機器上有16GB的內存,而且我在你所做的事情上稍微超過了一倍。你可以在這裏的屏幕截圖中看到我的結果http://screencast.com/t/3Xl31yGgHWC –
看起來像瀏覽器的某種安全功能。即使在機器上沒有任何負擔,礦井也會停在相同的數量上。使用Chrome和16GB RAM。 – Toast