2013-03-06 30 views
8

非常に大きな(> 1MB)ビットマスクをメモリに文字列として格納しています.SSが文字列を内部的に格納する方法については興味があります。JSは文字列を格納するのに常に文字あたり2バイトを使用しますか?

String.fromCharCode(65535).charCodeAt(0) === 65535 

に基づいて、すべての文字列がユニコードであるという感覚を持っていますが、私は確信していません。基本的には、メモリ使用量の観点から、8ビット文字よりも16ビット文字に対してビットマスクする方が効率的かどうかを調べようとしていますか?このうち

+1

[ECMAScript/JavaScript文字列の各文字はどのくらいのRAMで消費されますか?](http://stackoverflow.com/questions/7217015/how-much-ram-does-each-character-in-ecmascript- javascript-string-consume) – jAndy

答えて

0

を使用しています。要するに

JavaScript strings - UTF-16 vs UCS-2?

、いくつかのJavaScriptエンジンは、16ビットエンコーディングがUTF16ことはありません使用という理由だけで。エッジケースのサロゲートペアは、2つの方法で異なって扱われます。

関連する問題