Fork me on GitHub

Monkberry benchmarks

First rendering Run benchmark

Benchmark compare first time rendering of complex template. It shows how quickly the user can see an interface. For html markup was used real template of airline ticket and real data of representing tickets.

Chrome 51

Monkberry 280 op/sec ±25.39% (10 runs sampled)
React 165 op/sec ±4.97% (11 runs sampled)
Inferno 250 op/sec ±12.64% (11 runs sampled)
Vue 53.76 op/sec ±100.25% (7 runs sampled)
Template string 241 op/sec ±11.35% (11 runs sampled)

Safari 9

Monkberry 953 op/sec ±3.89% (54 runs sampled)
React 262 op/sec ±3.29% (43 runs sampled)
Inferno 620 op/sec ±3.04% (49 runs sampled)
Vue 267 op/sec ±5.35% (42 runs sampled)
Template string 342 op/sec ±9.74% (32 runs sampled)

Firefox 47

Monkberry 257 op/sec ±6.49% (42 runs sampled)
React 62.53 op/sec ±7.42% (42 runs sampled)
Inferno 171 op/sec ±4.73% (51 runs sampled)
Vue 82.14 op/sec ±11.89% (43 runs sampled)
Template string 268 op/sec ±32.03% (36 runs sampled)

Repeated rendering Run benchmark

This benchmark is same as the previous, but it does not rerender entire template, it's updates data of template with update and setState methods.

Chrome 51

Monkberry 2 339 op/sec ±2.13% (53 runs sampled)
React 298 op/sec ±4.99% (44 runs sampled)
Vue 379 op/sec ±7.67% (37 runs sampled)
Inferno 1 455 op/sec ±3.12% (52 runs sampled)
Template string 324 op/sec ±7.04% (44 runs sampled)

Safari 9

Monkberry 3 654 op/sec ±1.49% (58 runs sampled)
React 358 op/sec ±3.25% (42 runs sampled)
Vue 602 op/sec ±2.73% (48 runs sampled)
Inferno 1 274 op/sec ±2.11% (57 runs sampled)
Template string 537 op/sec ±1.35% (56 runs sampled)

Firefox 47

Monkberry 1 107 op/sec ±5.39% (52 runs sampled)
React 114 op/sec ±12.54% (38 runs sampled)
Vue 186 op/sec ±11.97% (44 runs sampled)
Inferno 386 op/sec ±6.44% (43 runs sampled)
Template string 359 op/sec ±8.48% (49 runs sampled)

Todos rendering Run benchmark

In this benchmark compare rendering of todo list (11 items) with random data. Using update and setState methods.

Chrome 51

Monkberry 16 268 op/sec ±22.78% (50 runs sampled)
React 3 424 op/sec ±1.95% (52 runs sampled)
Vue 7 412 op/sec ±1.81% (53 runs sampled)
Inferno 11 637 op/sec ±6.81% (48 runs sampled)
Template string 9 887 op/sec ±1.93% (50 runs sampled)

Safari 9

Monkberry 32 564 op/sec ±2.62% (57 runs sampled)
React 2 861 op/sec ±2.15% (43 runs sampled)
Vue 7 252 op/sec ±1.98% (43 runs sampled)
Inferno 10 489 op/sec ±2.34% (48 runs sampled)
Template string 11 046 op/sec ±3.99% (56 runs sampled)

Firefox 47

Monkberry 14 108 op/sec ±10.75% (52 runs sampled)
React 951 op/sec ±12.07% (44 runs sampled)
Vue 4 461 op/sec ±7.03% (48 runs sampled)
Inferno 9 591 op/sec ±11.86% (45 runs sampled)
Template string 8 930 op/sec ±7.62% (44 runs sampled)