2014-03-19 38 views
-1

是的,这个问题有点模糊,任何严肃的程序员都会为此而发笑!虽然java没有告诉它分配给变量的大小,但我的意思是它可以根据情况给出更多的内存或更少的内存(这种方式是抽象的!)我知道这些东西!但是我问的是,有没有什么技术可以知道运行时变量的大小?我也想找到变量的地址!这个问题不希望有任何答案,请参阅Java文档,它不提供您所要求的那些功能,我想要某种黑客来做这种事情!如何获取java中变量的当前大小

+0

据我所知,基元有一个固定大小(如果这就是你所指的)。对于内存/地址管理,你可以使用C++ – Christian

+0

也许我不认真,因为我不是笑;-) – Leo

+0

java不提供固定大小:( –

回答

-2

那么,没有这种直接的方法来获得JVM中每个对象所消耗的准确大小。尽管您可以使用JCONSOLE或其他类似的监视工具来动态获取对象的脚印。再次,这是更多的监视和性能调整。

谢谢,Anil

+0

不正确请参见java.lang.instrument.Instrumentation和围绕它建立的各种实用程序库,例如jamm – Aurand

+0

那么,这只是近似大小..我所指的是准确的尺寸。 –

相关问题