JavaScript-Speicherbegrenzung
Gibt es eine maximale Menge an Daten, die eine JavaScript-Anwendung speichern können?
Ich denke, dies erfolgt über den browser, und jeder hat seine Begrenzung?
Wenn es nicht eine Grenze, wird eine Auslagerungsdatei erstellt werden? Wenn dem so ist, wäre das nicht unsicher?
InformationsquelleAutor der Frage Dänu | 2010-05-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
AFAIK, gibt es keine Obere Grenze, kann Ihr Skript grundsätzlich die Verwendung von Speicher, bis das system läuft out of memory (einschließlich swap). Keine Obergrenze bedeutet nicht, dass Sie haben, um es zu Essen alle Benutzer mag es nicht.
InformationsquelleAutor der Antwort Pascal Thivent
Googelte ich "web-browser memory limits" und einen thread gefunden mit einer sehr guten Antwort: https://groups.google.com/d/topic/comp.lang.javascript/332YSnPsw_w/discussion
Können Sie auch suchen comp.lang.javascript für javascript-memory-limit.
Siehe auch dieser Stack-Overflow-post: Die maximale Größe eines Arrays in Javascriptwas darauf hindeutet, können Sie speichern Sie bis zu 232-1 = 4.294.967.295 sind = 4.29 Milliarden Elemente
(Ich war auf der Suche nach einer guten Antwort, und das "es gibt keine Obergrenze" Antwort hier war einfach nur albern auf mich. Ich kann nicht laufen in ein Produktions-Problem, für ein multi-Millionen-dollar-Projekt und sagen an das management, "Gut, bin ich davon ausgegangen, es gibt keine Obergrenze und alles wäre okay." Versuchen zu tun, ein proof-of-concept, wie das laden von vielen combobox-Steuerelemente in Ihrem JavaScript-UI-framework der Wahl, etc. Sie können entdecken, dein Rahmen hat einige Leistungseinbußen.)
InformationsquelleAutor der Antwort John Zabroski
Gibt es keine Beschränkungen des Arbeitsspeichers für ein Javascript-Programm. Dein script kann hog alle RAM auf Ihrem Computer. Es ist jedoch nicht empfohlen, um zu verwenden, bis der gesamte Speicher auf die Benutzer-Maschine. Wenn Sie sind den Umgang mit vielen Daten, würde ich vorschlagen, dass Sie überprüfen Zwischenspeichern.
InformationsquelleAutor der Antwort Secko
Firefox unterstützt die option "javascript.Optionen.mem.max" und wenn Sie suchen auf, Sie finden die Diskussionen über den sinnvollen Werte, die die Menschen gefunden haben, praktikabel.
Nicht sicher, wie viele Menschen sich die Mühe macht geht es und setzen Sie es, aber sprechen für mich ich es auf 128000 (das ist 128M).
InformationsquelleAutor der Antwort Tel