我什么时候应该在Akka中使用Actors和Remote Actors?
我知道两者都可以扩展机器,但只有远程演员可以扩展,所以有没有普通Actor的实际生产用途?
如果远程actor只有一个较小的初始设置开销,并且没有任何其他主要开销,那么我认为使用远程Actor是标准的,因为它可以轻松扩展和扩展.即使不需要扩展生产代码,也可以选择(如果它没有带行李).
任何有关何时使用Actor与远程Actor的见解都将非常感激.
鉴于以下内容:
class TestClass extends TestTrait {
def doesSomething() = methodValue + intValue
}
trait TestTrait {
val intValue = 4
val unusedValue = 5
def methodValue = "method"
def unusedMethod = "unused method"
}
Run Code Online (Sandbox Code Playgroud)
当上面的代码运行时,TestClass实际上是否将内存分配给unusedValue或unusedMethod?我已经使用了javap并且我知道存在一个unusedValue和一个unusedMethod,但我无法确定它们是否实际上填充了任何类型的状态或内存分配.
基本上,我试图理解一个类总是得到一个特征提供的所有,或者编译器是否足够聪明,只提供该类实际使用的特征?
如果一个特质总是强加于一个类,它似乎可能是低效的,因为我希望许多程序员将使用特征作为mixins,因此在任何地方浪费内存.
感谢所有阅读并帮助我深究这一点的人!