Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/lisanjs/benchmark

A benchmark test with Lisan
https://github.com/lisanjs/benchmark

Last synced: 21 days ago
JSON representation

A benchmark test with Lisan

Awesome Lists containing this project

README

        


Lisan.js


i18n, Reimagined!


A blazing fast and super small i18n library for Javascript



Website


Installation ·
API ·
Guides & Tips


# Lisan Benchmark test

[Lisan](https://lisanjs.com) is **super fast** because it doesn't interpolate strings
by finding and replacing placeholders in the translation templates.
Instead, it relies on template literals which are pure string
concatenation functions.

In average usage, Lisan is least 25x times faster than using regex replaces.
However, Lisan is at least 50x times faster when compared to the other i18n
libraries and taking their complexities into account.

## Benchmark.js

### With interpolation

on MacBook Pro 2017, 2,8 GHz Quad-Core Intel Core i7 16 GB 2133 MHz LPDDR3

> As you can predict, Lisan gets **exponentially** faster if
> number of placeholders and localization functions increase.

### When there is no interpolation

Lisan is faster even on entries not containing placeholders.
Because it does not perform placeholder search.

on MacBook Pro 2017, 2,8 GHz Quad-Core Intel Core i7 16 GB 2133 MHz LPDDR3

## Setup

Clone the repository, and run the commands below:

```bash
npm install
npm start
```

After starting the server, you can visit:

- http://localhost:8080/tests/with-interpolation.html
- http://localhost:8080/tests/no-interpolation.html
- http://localhost:8080/tests/time-to-interact.html

Please check the **developer console** for the results!

## License

This repository is [MIT licensed](./LICENCE).