Java okuyordum ve java nesnelerinin, sanal makinenin yönetim nedenlerinden ötürü kullanıldığı, JVM içinde bazı yükleri olduğunu bir yerlerde okumayı hatırlıyorum. Bu yüzden benim sorum, birisi HotSpot JVM'de bir nesnenin toplam büyüklüğünü nasıl alabileceğimi ve herhangi bir ek yükle birlikte gelip gelmeyeceğini söyleyebilir mi?JVM'de nesne ek yükü hakkında bilgi edinin
cevap
Doğrudan yükü alamıyorsunuz. Ek yük miktarı uygulamaya bağlıdır ve bir dizi faktöre (örneğin, kesin JVM sürümüne ve 32 veya 64bit JVM'de olup olmadığına) bağlı olarak değişebilir. Ancak, HotSpot gibi tipik modern JVM uygulamalarında, nesne başına düşen yükün, 8 ve 16 bayt arasında arasında olduğunu varsaymak makul derecede güvenlidir. Diziler tipik olarak diğer nesnelerden (tamsayı dizi uzunluğunu içerecek şekilde) 4 bayt daha büyük bir yüke sahiptir.
Ayrıca bkz: Bazı şüphelerim olmasına rağmen
Ben tablolardan
Sadece bir bağlantıdan oluşan cevapların genellikle önerilmediğini unutmayın; bkz http://meta.stackexchange.com/questions/8231/are-answers-that-just-contain-links-elsewhere-really-good-answers. Belki de makalenin ilgili bölümlerini özetleyebilirsin. – sleske
- 1. Java bytecode ve JVM hakkında bilgi edinin
- 2. JavaScript - tarayıcı hakkında ayrıntılı bilgi edinin
- 3. Masaüstündeki boş alan hakkında bilgi edinin
- 4. unique_ptr deleter ek yükü
- 5. Google hesabı girişini nasıl uygulayacağınız hakkında bilgi edinin
- 6. NHibernate QueryOver bildirilmemiş ilişkide nasıl katılacağı hakkında bilgi edinin
- 7. Android ortamında veri kullanımını tespit etme hakkında bilgi edinin
- 8. Kategori ve ürünler hakkında bilgi edinin php mysqli
- 9. Ek Açıklamalarda Ek Bilgi
- 10. C# JIT ek yükü önleme
- 11. Örnek: RecyclerView.Adapter.notifyItemChanged (int konumu, Nesne yükü)
- 12. gdb yazdırma hakkında bilgi alma
- 13. Kapanış varsayılan yakalama ek yükü
- 14. Pim ek açıklamadaki ek bilgi düğmesi metni
- 15. alertlofile hakkında bir haftalık bilgi
- 16. maven bağımlılıkları hakkında bilgi alma
- 17. @line'dan derleyici hakkında daha fazla bilgi istemek?
- 18. openid kullanıcılarına ek bilgi verin
- 19. std :: unique_ptr'nin ek yükü nasıl olmaz?
- 20. CPLEX Python API performans ek yükü?
- 21. Hikaye tahtaları ve program aracılığıyla ios ile ilgili bilgiler hakkında bilgi edinin Object C
- 22. Neden openID kullanıcısı hakkında protokolden bilgi geliyor?
- 23. Çekirdek Metninde bir glif hakkında bilgi alma
- 24. Disk dosya sistemi hakkında bilgi nasıl edinilir?
- 25. Javascript altyapısı hakkında bilgi nereden bulabilirim?
- 26. ViewModel ValidatesOnExceptions giriş hataları hakkında bilgi
- 27. Temizle bırakılan sütunlar hakkında bilgi edinme bilgileri
- 28. Capistrano görevleri hakkında daha fazla bilgi alma
- 29. Çalışma zamanı hakkında bilgi alma .Net Core
- 30. `_` hakkında yeterli türde bilgi elde edilemiyor. ek açıklamaları veya genel parametre bağlaması gerekli
olası yinelenen belirtilen değerlerin bazıları tarafından, this article oldukça bilgilendirici bulundu [Java'da bir nesnenin hafıza tüketimi nedir?] (Http://stackoverflow.com/questions/258120/what-is-the-memory-cons bir nesne-in-java) –
http://stackoverflow.com/questions/258120/what-is-the-memory-consumption-of-an-object-in-java bir göz attınız mı? ? –
Ben de aynı şeyi istemiyorum. Ek yükü ve toplam büyüklüğü soruyorum, böylece toplam büyüklüğe karşı ek yükün bir yüzdesini elde edebilirim. – NlightNFotis