为什么java ebean在这个基准测试中比play-slick更快?

时间:2014-04-07 16:25:29

标签: playframework benchmarking slick frameworkbenchmarks

此基准测试第8轮的结果如下所示,以便进行多个查询'基准测试(参见顶部的标签):http://www.techempower.com/benchmarks/#section=data-r8&hw=i7&test=query

播放2,299 play-java-ebean 4,759

我有点惊讶的是,光滑的基准测试速度要慢得多。

光滑版本的源代码在这里,是否有任何遗漏的优化?

https://github.com/TechEmpower/FrameworkBenchmarks/tree/master/play-slick

1 个答案:

答案 0 :(得分:3)

首先他们使用Slick 1.是的,他们缺少重要的优化。它们不是预编译查询,这意味着Slick Scala-to-SQL编译器必须为每个查询反复运行。 Slick 1仅支持预编译的读取查询。 Slick 2添加了预编译的写入查询。 http://slick.typesafe.com/doc/2.0.1/queries.html#compiled-queries

我创建了一个PR,将其升级到Slick 2并优化了查询。 https://github.com/TechEmpower/FrameworkBenchmarks/pull/824