1
A
回答
7
除了元數據的少量空間(將一次分配一次,而不是每個實例一次)之外,名稱沒有區別。因此,在給出的示例中,每個變量將佔用2個字節,可能會填充到4個字節,具體取決於其他字段和正在使用的VM。
注意,即使對於引用類型(包括陣列)由變量本身採取由它的類型(和VM的細節),其固定的空間 - 由參考帶到一個空字符串的空間是相同的作爲引用巨大字符串所佔用的空間。
可以有每可變的使用成本 - 使用可變或也許每類。您必須查閱VM規範以檢查確切的二進制表示。即使這樣,這也是類文件中的表示,在所有JIT編譯等情況下,這可能不會導致內存使用量的增加。無論如何,它在大事件方案中幾乎肯定是不相干的 - 實際需要的內存對象幾乎總是使代碼本身所需的內存矮化。
1
變量名稱在編譯後沒有任何意義;只有在那裏才能使程序易於人類閱讀和書寫。
0
變量名稱是爲了人類的可讀性。在這種情況下,s和Ka..a是相同的大小。
@TomTom對於像公開他們的名字再次改變大小不變的事情,但事實是他們是公開的,如果我沒有弄錯的話。儘管這個尺寸可能被包含它們的類所採用。
0
通常,變量名由編譯器使用,而不是運行時。如果該類是從您的模塊中導出的,則名稱會在元數據中進行編碼。
但是,如果您擔心程序需要佔用多少空間,那麼變量的名稱是您最擔心的問題。
相關問題
- 1. SVN需要多少空間?
- 2. 嶺迴歸需要多少空間?
- 3. string.Empty和null需要多少空間?
- 4. Git vs SVN需要多少空間?
- 5. 參考需要多少空間?
- 6. java引用需要多少堆空間?
- 7. 計算文本需要多少空間
- 8. PHP包名稱空間需要@package嗎?
- 9. 需要替換名稱空間
- 10. PHP名稱空間不需要文件?
- 11. 不需要名稱空間相關性
- 12. 計算我需要多少變量
- 13. Java - 匿名對象需要多少空間?
- 14. 從變量創建類名稱空間
- 15. 全局變量的名稱空間
- 16. 隱藏變量名稱空間C++
- 17. 將名稱空間保存到變量
- 18. Python名稱空間和全局變量
- 19. 需要使用SQL變量來爲XML定義名稱空間。值選擇
- 20. TreeMap需要多少時間?
- 21. tcl使用名稱空間名稱中的變量
- 22. 爲什麼C#不需要名稱空間或完整名稱空間(完全限定名稱)?
- 23. R中缺少Java名稱空間
- 24. 屬性缺少名稱空間前綴
- 25. 缺少JAXB名稱空間前綴
- 26. 在VS 2010中缺少名稱空間
- 27. 空隊列需要多少個字節?
- 28. 批量名稱空間重命名
- 29. 需要多少額外的空間來修復數據庫需要
- 30. 可以定義其他名稱空間的少量用法嗎?
好嗎?怎麼樣在一個班級公共領域,也是變數? – TomTom 2010-03-22 07:20:12
您是否看到Java標記?如何反編譯Java代碼,恢復變量名稱,如果它們沒有存儲在任何地方? – paxdiablo 2010-03-22 07:24:36
即使變量佔用的空間可以忽略不計,我不認爲編譯器會繼續忽略這些事情 – 2010-03-22 07:31:12