Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/pebbletemplates/pebble-performance-test

JMH benchmark of Pebble template engine
https://github.com/pebbletemplates/pebble-performance-test

jmh-benchmarks performance-testing template-engine

Last synced: 23 days ago
JSON representation

JMH benchmark of Pebble template engine

Awesome Lists containing this project

README

        

Running the benchmark [![Build Status](https://travis-ci.org/PebbleTemplates/pebble-performance-test.svg?branch=master)](https://travis-ci.org/PebbleTemplates/pebble-performance-test)
======================

1. Download the source code and build it (`mvn clean package`)
2. Run the entire benchmark suite with `java -jar target/benchmarks.jar`

Generating plot
===============
1. Run benchmark while exporting results to csv with `java -jar target/benchmarks.jar -rff results.csv -rf csv`
2. Use gnuplot to generate plot with `gnuplot benchmark.plot`. This will output `results.png`.

Rules of Template Engine Configuration
======================================
It is imperative that each template engine is configured in way to reflect real-world usage as opposed to it's *optimal* configuration. Typically this means an out-of-the-box configuration.

To strive for a common set of features across template engines, the following configurations are expected:
* Disabling of HTML escaping
* Template loaded from classpath prior to actual benchmark

Interpreting the Results
========================
The benchmarks measure throughput, given in "ops/time". The time unit used is seconds.
Generally, the score represents the number of templates rendered per second; the higher the score, the better.