-2
A
答えて
2
借りてからanswer。このプログラムは、空の文字列(文字列プールにある ""の場合は0)に対して32バイトを出力します。
public static void main(String... args) {
long free1 = free();
String s = "";
long free2 = free();
String s2 = new String("");
long free3 = free();
if (free3 == free1) System.err.println("You need to use -XX:-UseTLAB");
System.out.println("\"\" took " + (free1 - free2) + " bytes and new String(\"\") took " + (free2
- free3) + " bytes.");
}
private static long free() {
return Runtime.getRuntime().freeMemory();
}
また、answerにチェックを入れてください。
+0
文字列が実際に占有するメモリの量は、最適化によって実行時に変更される可能性があります。 –
関連する問題
- 1. 同じ値の2つの文字列がどのようにメモリに格納されていますか?
- 2. C++の文字列はどのように格納されていますか?
- 3. アレイはどのようにメモリに格納されていますか?
- 4. オブジェクトはどのようにC#のメモリに格納されますか?
- 5. :文字列がテキストの場合、チェックボックスのデータはどのようにしてレールに格納されますか?
- 6. lpCmdLineはどのように格納されていますか?
- 7. はどのように "Pythonで文字列に格納されている「\ b」が文字?である
- 8. map.keyで文字列値をどのように格納できますか?
- 9. JavaのBufferedReader.readLine()はファイル全体をメモリに格納しますか?
- 10. 文字列に格納された日付からプログラムをどのようにして作成しますか?
- 11. 定数の文字列はどこに格納されますか?
- 12. ガベージ文字が配列に格納されています
- 13. データメンバはオブジェクトにどのように格納されますか?
- 14. 空の文字列をベクトルに格納する方法
- 15. 空文字列の代わりにNULLを格納する
- 16. MIPS - メモリに格納されている文字列と入力文字列を比較します。
- 17. コレクションには文字列が格納されません
- 18. JSONObject文字列がsharedpreferencesに格納されていません
- 19. 空のセルはJavaScriptのスパース配列にどのように格納されますか?
- 20. Java:空白文字はどのように表現されますか?
- 21. 2次元配列はどのようにメモリに格納されていますか?
- 22. アスキー文字は8バイト、変換されたワードは32バイトにどのように格納されますか
- 23. 値は配列メソッドにどのように格納されますか?
- 24. MIPS:動的メモリ(ヒープ)に文字列を格納する方法
- 25. 共有メモリに文字列を格納するC
- 26. sys_readの後に格納される文字列はどこですか?
- 27. どのようにユーザーの文字列出力をString []配列に格納することができます
- 28. Python - リストに格納された文字列の値を別のリストの文字列値に置き換えるにはどうすればよいですか?
- 29. 文字列定数はどこに格納されていますか?
- 30. 文字列に格納された文字 - ランダム化されたときに別の文字列変数に格納する方法
0の長さは0メモリフットプリントを意味しません。 –
リファレンスにはメモリがあり、参照ポイントにはヒープ内のメモリがあります。 –
他の文字列が格納されるのと同じ方法で、 'char []'フィールドを持つ 'String'オブジェクトも格納されます。空文字列には何も特別なものはありません。長さ0の 'char []'を持っています。 – Andreas