我一直在寻找一个可以展示Scala / Akka“SCALABILITY”的测试用例。
我提到了akka-actor-test / akka.performance.trading测试用例,但它似乎是一个单元测试用例而不是性能benckmark测试用例。
我已经运行了简单的基于Akka Actor的Ping-Pong测试用例,该测试用例在同一个JVM中每秒提供650K针脚。但如果我将它们作为在同一台机器上运行在不同JVM中的远程actor,它会降低到每秒2K乒乓球。
但我想这还不足以证明为什么有人应该使用Scala而不是Java。如果在Java中运行相同的测试用例可能会产生更好的结果。那么为什么有人应该去基于scala的akka演员呢? 哪个测试用例场景,如果用C ++ / Java编写,不会超出某一点并且Scala更适合?
Github有这样的测试用例吗?我见过jboner / akka-bench,但看起来很旧(最近的更新似乎是3年前)。还有其他我错过的吗?如果是的话,请分享给我。如果没有,请提示方案,我将开发测试用例并上传到github。
答案 0 :(得分:2)
测试在Scala上编写的不同actor库的同一JVM中的消息发送吞吐量和消息交换延迟的基准测试(Akka vs. Lift vs. ProxyActors与Scala vs. Scalaz):https://github.com/plokhotnyuk/actors