Ich schreibe eine serverseitige Anwendung mit JavaScript (Express). Also muss ich einen großen Strom von Zeichen validieren (Basis 64 String). Ich weiß irgendwie, was ich tun möchte und wie, aber ich habe eine Frage der Leistung.Was passiert mit dem JavaScript-Stack, wenn eine Variable an eine Funktion übergeben wird?
Beachten Sie, dass die hochgeladene Zeichenfolge wirklich groß ist (bis zu 5 MB). Ich habe bereits einige Funktionen geschrieben, die die Validierung durchführen sollten, aber ich bin mir nicht bewusst, was hinter der Haube passiert.
function validate(str) {
....
return bool;
}
var b64_string = '......'; // <- string can be 5 megabytes
if(validate(b64_string) {
doSomething(b64_string);
}
Wenn dieses C ist ein Stapel würde für Validieren (str) Funktion zugeordnet wird, und würde es für gebenen Variablen 5 MB Speicher sein.
Aber was passiert in JavaScript-Engine? Gibt es eine Möglichkeit, den Zeiger so zu senden, dass der Speicherverbrauch nicht zu groß wird? T
Vielen Dank im Voraus!
Ich frage mich, warum die nach unten Abstimmung ohne Erklärung ¯ \ _ (ツ) _/¯ – Rouz