मैंने यह देखने के लिए एक JSFiddle बनाया है कि मैं अपने ब्राउज़र में कितना डेटा डाल सकता हूं।ब्राउजर में जावास्क्रिप्ट कितना डेटा रख सकता है?
लिंक http://jsfiddle.net/GWxAk/
कोड सरल है। यह सिर्फ एक सरणी में जितना संभव हो उतना तार धक्का देने की कोशिश कर रहा है। तारों की अनुमानित लंबाई 300-310 वर्ण है।
मेरा प्रश्न है: क्या परिणाम इस बात पर निर्भर करता है कि मेरे पीसी पर मुझे कितनी मेमोरी मिली है? क्या यह ब्राउज़र में ब्राउज़र को वास्तव में अलग करता है?
उदाहरण के लिए यदि मेरे पास 8 जीबी रैम है तो मुझे और अधिक मिलेगा यदि मेरे पास 4 जीबी है?
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();
मेरे मामले क्रोम में 14,850,000 पर लटका हुआ है और मैं राम लगभग 15 लाख आइटम की एक सरणी है कि 4 जीबी की है। बुरा नहीं मुझे लगता है कि
क्या आप लोग समान हैं? किसी कैसे जितना संभव हो उतना स्मृति ब्राउज़र को
क्या आपके पास इसके लिए वास्तविक जीवन की स्थिति है, या आप बस काम पर ऊब गए हैं? – Matt
मेरे पास मेरी मशीन पर 16 जीबी रैम है और मैंने थोड़ा सा बिंदु थोड़ा सा हो गया जहां आपने किया था। आप यहां मेरे स्क्रीनशॉट में देख सकते हैं http://screencast.com/t/3Xl31yGgHWC –
ब्राउज़र की किसी प्रकार की सुरक्षा सुविधा की तरह दिखता है। मेरा एक ही नंबर पर बंद हो जाता है भले ही यह मशीन पर जो कुछ भी तनाव न हो। क्रोम और 16 जीबी रैम के साथ। – Toast