/ / Чому Java є швидшим, ніж грати в цьому тесті? - графічна графіка, порівняльний аналіз, вираз, основні елементи керування

Чому в цій тестуванні Java є швидшим, ніж ігрове програмне забезпечення? - графічна графіка, порівняльний аналіз, вираз, основні елементи керування

Результати 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