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

https://github.com/ericmorand/twing-benchmark

twig.js versus Twing benchmark
https://github.com/ericmorand/twing-benchmark

benchmark twig twigjs twing

Last synced: 3 months ago
JSON representation

twig.js versus Twing benchmark

Awesome Lists containing this project

README

          

twig.js versus Twing benchmark
==============================

A comparison benchmark of the latest versions of [twig.js](https://github.com/twigjs/twig.js) and [Twing](https://github.com/ericmorand/twing).

## The protocol

This benchmark is based on the [Smarty versus TwigPHP benchmark](https://github.com/dominics/smarty-twig-benchmark) by dominics:

* Extending one base template and overriding its blocks
* 3 blocks, with varying default content
* A single for loop, outputting elements of an array within one block

## Usage

`npm install`

`npm start`

## Results

On my machine, with twig.js ^1.12.0 and Twing ^2.0.0, node.js 10.9.0, 100000 iterations, compile time ignored, cache warmed:

Benchmark | Time Taken
--- | ---
twig.js | ~5 seconds
Twing | ~0.6 second

As a matter of comparison, here are the results I get from Smarty versus TwigPHP benchmark on the same machine with TwigPHP 2.5.0, PHP 7.1.17, 100000 iterations, compile time ignored, cache warmed:

Benchmark | Time Taken
--- | ---
TwigPHP | ~0.8 second