Результати 8-го раунду цього еталону збігаються з такими показниками для тесту "кілька запитів" (див. Вкладки зверху): http://www.techempower.com/benchmarks/#section=data-r8&hw=i7&test=query
п'єс-пляма 2,299 гра-java-ebean 4,759
Я трохи здивувавсь тим, що пляма була набагато повільніше в своїх тестах.
Нижче наведено вихідні коди для версії для виправлення смуги, чи є які-небудь відсутні оптимізації, які вони могли б зробити?
https://github.com/TechEmpower/FrameworkBenchmarks/tree/master/play-slick
Відповіді:
3 для відповіді № 1Перш за все вони використовують 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