Ich speichere eine sehr große (& gt; 1MB) Bitmaske im Speicher als String und bin gespannt, wie JS intern Strings speichert. Ich habe das Gefühl, basierend auf der Tatsache, dass
%Vor%, dass alle Strings Unicode sind, aber ich bin mir nicht sicher. Im Grunde versuche ich herauszufinden, ob es im Hinblick auf die Speichernutzung effizienter wäre, Bit-Masken gegen 16-Bit-Zeichen als 8-Bit-Zeichen zu erstellen?
Sehen Sie sich diese Diskussion an.
JavaScript-Zeichenfolgen - UTF-16 vs UCS-2?
Kurz gesagt, nur weil einige Javascript-Engines eine 16-Bit-Codierung verwenden, macht es UTF16 NICHT. Randfall-Ersatzpaare werden VIEL unterschiedlich zwischen den beiden gehandhabt.
Tags und Links javascript performance memory-management