小编Apo*_*rma的帖子

如何在scala中进行内存分配

我们知道,与java不同,scala将所有东西都作为对象.

例如我们有 -

object A{
    val arg1=1
    def myFun(arg2:Int)=arg1
}

class A{  
    val arg1=1
    def myFun(arg2:Int)=arg1
}

trait A{
    val arg1=1
    def myFun(arg2:Int)=arg1
}
Run Code Online (Sandbox Code Playgroud)
  • 现在因为scala中的所有内容都是一个对象所以内存分配将如何发生?
  • 除了引用变量之外,一切都会在堆中获得内存吗?
  • 在java中创建类实例时,该类中的方法和变量将获取堆中的内存.Singleton Objects如何在这里发生?
  • 如果一切都在堆中,它会不会影响性能?
  • 与Java一样,Memory分为5个部分,即Heap,Stack,MethodArea等.在scala中,内存分配是如何进行的?

java memory memory-management scala allocation

7
推荐指数
1
解决办法
1477
查看次数

标签 统计

allocation ×1

java ×1

memory ×1

memory-management ×1

scala ×1