Die Codekopie lautet wie folgt:
a = new Array ();
B = Neuarray (125624);
A.push.Apply (a, b);
Der obige Code bringt die folgende Ausnahme unter Mac Chrome aus
Die Codekopie lautet wie folgt:
Uncornd Rangerror: Maximale Call -Stapelgröße überschritten
Wenn Sie das Array in B = New Array (125623) ändern; Es wäre großartig, wenn Sie ein kleineres Element haben. Ich habe getestet, dass auch andere Browser Probleme mit großen Arrays haben, aber die kritischen Werte verschiedener Browser sind immer noch unterschiedlich.
Ich habe http://stackoverflow.com/questions/1374126/how-to-append-an-array-to-an-existing-javascript-array/17368101#17368101 gesucht und festgestellt, dass jemand eine solche Veratmung begegnet:
Die Codekopie lautet wie folgt:
Array.prototype.extend = function (other_array) {
/ * Sie sollten einen Test angeben, um zu überprüfen, ob other_array wirklich ein Array ist */
otan_array.foreach (Funktion (v) {this.push (v)}, this);
}
Die angegebenen Vorschläge sollen ehrlich und praktisch sein, um die Ausnahmeprobleme großer Arrays nicht nur zu vermeiden, sondern auch die Leistung von foreach als die schnellste betrachten
Diese kleine Grube gab mir zwei Gedanken:
1. Einige ausgefallene Verwendungen wie A.Push.Apply (a, b); Es reicht aus, um sich zu demonstrieren, wenn es zu Befragungsfragen geht. In der Praxis ist es besser, den ehrlichen Weg zu nehmen, um zu vermeiden, dass Anomalien und Leistungsfälle auftreten. Beispielsweise ist eine kleine Anzahl von Beispielen für das Spring -Layout der 3D -Netzwerk -Topologie mit Dutzenden von Knoten in diesem Artikel in Ordnung. Nur wenn Sie auf echte Big -Data -Bände begegnen, z. B. HT für Webleistung Beispiele in diesem Artikel, können Sie das Problem testen.
2. http://stackoverflow.com/questions/1374126 Wenn Sie nach Antworten von Stackoverflow suchen, konzentrieren Sie sich nicht nur auf diejenigen, die am meisten abstimmen. Die Wahrheit liegt oft in den Händen einigeriger Menschen. Die Antwort mit 259 Stimmen in der folgenden Abbildung ist eine Grube, und 34 Stimmen sind die perfekteste Analyse: