3

我一直在寻找一个可以展示 Scala/Akka 的“可扩展性”的测试用例。

我提到了 akka-actor-test/akka.performance.trading 测试用例,但它似乎是一个单元测试用例,而不是性能基准测试用例。

我已经运行了简单的基于 akka Actor 的 Ping-Pong 测试用例,它在同一个 JVM 中每秒提供 650K pin-pong。但是,如果我让它们作为在同一台机器上的不同 JVM 中运行的远程参与者,它会下降到每秒 2K 乒乓球。

但我想这不足以说明为什么有人应该使用 Scala 而不是 Java。如果在 Java 中运行相同的测试用例,可能会得到更好的结果。那么为什么有人应该选择基于 scala 的 akka 演员呢?哪个测试用例场景如果用 C++/Java 编写不会超出某个点并且 Scala 更适合?

Github 有这样的测试用例吗?我见过 jboner/akka-bench 但它似乎很旧(最近一次更新似乎是 3 年前)。还有其他我想念的吗?如果是,请分享给我。如果没有,请提出方案,我将开发测试用例并上传到 github。

4

1 回答 1

1

在同一 JVM 中为 Scala 上编写的不同 Actor 库测试消息发送吞吐量和消息交换延迟的基准测试(Akka vs. Lift vs. ProxyActors vs. Scala vs. Scalaz):https ://github.com/plokhotnyuk/actors

于 2013-04-05T13:04:42.587 回答