Scala 试图计算对象占用的内存

Scala 试图计算对象占用的内存,scala,memory,object,runtime,Scala,Memory,Object,Runtime,我正在创建对象并将其从一个参与者传递到另一个参与者。我需要计算运行时用于创建对象的内存??有办法吗 我正试着做这样的事情 var x = Runtime.getRuntime().totalmemory() object.create() // my function to create an instance of an object var y = Runtime.getRuntime().freememory() val memoryUsedForCreatingObject = x -

我正在创建对象并将其从一个参与者传递到另一个参与者。我需要计算运行时用于创建对象的内存??有办法吗

我正试着做这样的事情

var x = Runtime.getRuntime().totalmemory()
object.create() // my function to create an instance of an object
var y = Runtime.getRuntime().freememory()
val memoryUsedForCreatingObject = x - y

你认为这是正确的方法吗??它会给我正确的结果吗??请让我知道

您的最佳选择可能是JAMM:

我可以推荐camel case用于创建对象的
内存吗?很难读。创建对象的
内存如何?这只是一个例子。。。我在实际代码中使用了不同的变量..我们可以在scala中使用吗..你能告诉我我做的是不是错了吗???@CuriousGuy007是的,我们可以,因为scala可以与Java互操作,而Jamm是一个Java库。顺便说一句,我可以建议只使用一个问号吗?