@@ -8,26 +8,26 @@ for validators that cause side-effects on schema or data.
8
8
9
9
# Performance
10
10
11
- ![ performance] ( https://chart.googleapis.com/chart?chxt=x,y&cht=bhs&chco=76A4FB&chls=2.0&chbh=29,4,1&chs=600x416&chxl=-1:|djv|ajv|jsen|json-schema-validator-generator|is-my-json-valid|themis|jsck|z-schema|json-schema-library|skeemas|jsonschema|tv4&chd=t:100,82.1,49.8,40.6,38.3,10 .3,3.6 ,1.7 ,0.6,0.5,0.5,0.1 )
11
+ ![ performance] ( https://chart.googleapis.com/chart?chxt=x,y&cht=bhs&chco=76A4FB&chls=2.0&chbh=29,4,1&chs=600x416&chxl=-1:|djv|ajv|jsen|json-schema-validator-generator|is-my-json-valid|themis|jsck|z-schema|json-schema-library|skeemas|jsonschema|tv4&chd=t:100,75.3,50.3,37.9,35.7,8 .3,3,1.5 ,0.6,0.5,0.5,0.1 )
12
12
13
13
| Validator| Relative speed| Number of test runs per second|
14
14
| ---------| :------------:| :----------------------------:|
15
- | [ ` djv ` ] ( https://github.com/korzio/djv#readme ) | 100%| 65627 (± 0.9 %)|
16
- | [ ` ajv ` ] ( https://github.com/epoberezkin/ajv ) | 82.1% | 53848 (± 1.9 %)|
17
- | [ ` jsen ` ] ( https://github.com/bugventure/jsen ) | 49.8% | 32671 (± 1.12 %)|
18
- | [ ` json-schema-validator-generator ` ] ( https://github.com/danwang/json-schema-validator-generator ) | 40.6% | 26622 (± 0.98 %)|
19
- | [ ` is-my-json-valid ` ] ( https://github.com/mafintosh/is-my-json-valid#readme ) | 38.3% | 25138 (± 1.25 %)|
20
- | [ ` themis ` ] ( https://github.com/playlyfe/themis ) | 10 .3%| 6736 (± 10.12 %)|
21
- | [ ` jsck ` ] ( https://github.com/pandastrike/jsck#readme ) | 3.6% | 2354 (± 1.28 %)|
22
- | [ ` z-schema ` ] ( https://github.com/zaggino/z-schema ) | 1.7% | 1130 (± 2.12 %)|
23
- | [ ` json-schema-library ` ] ( https://github.com/sagold/json-schema-library ) | 0.6%| 410 (± 2.08 %)|
24
- | [ ` skeemas ` ] ( https://github.com/Prestaul/skeemas#readme ) | 0.5%| 354 (± 2.06 %)|
25
- | [ ` jsonschema ` ] ( https://github.com/tdegrunt/jsonschema#readme ) | 0.5%| 341 (± 2.78 %)|
26
- | [ ` tv4 ` ] ( https://github.com/geraintluff/tv4 ) | 0.1%| 75 (± 3.27 %)|
15
+ | [ ` djv ` ] ( https://github.com/korzio/djv#readme ) | 100%| 66688 (± 1.16 %)|
16
+ | [ ` ajv ` ] ( https://github.com/epoberezkin/jv ) | 75.3% | 50184 (± 2.39 %)|
17
+ | [ ` jsen ` ] ( https://github.com/bugventure/jsen ) | 50.3% | 33561 (± 1.53 %)|
18
+ | [ ` json-schema-validator-generator ` ] ( https://github.com/danwang/json-schema-validator-generator ) | 37.9% | 25282 (± 4.03 %)|
19
+ | [ ` is-my-json-valid ` ] ( https://github.com/mafintosh/is-my-json-valid ) | 35.7% | 23780 (± 2.03 %)|
20
+ | [ ` themis ` ] ( https://github.com/playlyfe/themis ) | 8 .3%| 5508 (± 10.55 %)|
21
+ | [ ` jsck ` ] ( https://github.com/pandastrike/jsck#readme ) | 3% | 2018 (± 2.31 %)|
22
+ | [ ` z-schema ` ] ( https://github.com/zaggino/z-schema ) | 1.5% | 1022 (± 1.81 %)|
23
+ | [ ` json-schema-library ` ] ( https://github.com/sagold/json-schema-library ) | 0.6%| 408 (± 2.82 %)|
24
+ | [ ` skeemas ` ] ( https://github.com/Prestaul/skeemas ) | 0.5%| 365 (± 0.96 %)|
25
+ | [ ` jsonschema ` ] ( https://github.com/tdegrunt/jsonschema#readme ) | 0.5%| 327 (± 2.34 %)|
26
+ | [ ` tv4 ` ] ( https://github.com/geraintluff/tv4 ) | 0.1%| 78 (± 1.44 %)|
27
27
28
28
235 tests are run in each test run.
29
29
30
- Validators tested: [`json-schema-validator-generator (1.1.11)`](https://github.com/danwang/json-schema-validator-generator), [`is-my-json-valid (2.20.0)`](https://github.com/mafintosh/is-my-json-valid#readme), [`jsen (0.6.6)`](https://github.com/bugventure/jsen), [`ajv (6.10.2)`](https://github.com/epoberezkin/ajv), [`themis (1.1.6)`](https://github.com/playlyfe/themis), [`z-schema (4.1.1)`](https://github.com/zaggino/z-schema), [`jjv (1.0.2)`](https://github.com/acornejo/jjv), [`djv (2.1.3-alpha.0)`](https://github.com/korzio/djv#readme), [`skeemas (1.2.5)`](https://github.com/Prestaul/skeemas#readme), [`schemasaurus (0.7.8)`](https://github.com/AlexeyGrishin/schemasaurus), [`jsck (0.3.2)`](https://github.com/pandastrike/jsck#readme), [`jassi (0.1.2)`](https://github.com/iclanzan/jassi), [`JSV (4.0.2)`](http://github.com/garycourt/JSV), [`request-validator (0.3.3)`](https://github.com/bugventure/request-validator), [`json-gate (0.8.23)`](https://github.com/oferei/json-gate#readme), [`json-model (0.2.24)`](https://github.com/geraintluff/json-model), [`tv4 (1.3.0)`](https://github.com/geraintluff/tv4), [`jsonschema (1.2.4)`](https://github.com/tdegrunt/jsonschema#readme), [`revalidator (0.3.1)`](https://github.com/flatiron/revalidator), [`json-schema-library (4.0.0)`](https://github.com/sagold/json-schema-library),
30
+ Validators tested: [`json-schema-validator-generator (1.0.0)`](https://github.com/danwang/json-schema-validator-generator), [`is-my-json-valid (0.0.0)`](https://github.com/mafintosh/is-my-json-valid), [`jsen (0.0.1)`](https://github.com/bugventure/jsen), [`ajv (0.0.4)`](https://github.com/epoberezkin/jv), [`themis (1.0.0)`](https://github.com/playlyfe/themis), [`z-schema (1.0.0)`](https://github.com/zaggino/z-schema), [`jjv (0.1.0)`](https://github.com/acornejo/jjv), [`djv (0.0.1)`](https://github.com/korzio/djv#readme), [`skeemas (0.1.0)`](https://github.com/Prestaul/skeemas), [`schemasaurus (0.5.0)`](https://github.com/AlexeyGrishin/schemasaurus), [`jsck (0.0.1)`](https://github.com/pandastrike/jsck#readme), [`jassi (0.1.0)`](https://github.com/iclanzan/jassi), [`JSV (3.5.0)`](http://github.com/garycourt/JSV), [`request-validator (0.1.0)`](https://github.com/bugventure/request-validator), [`json-gate (0.8.0)`](https://github.com/oferei/json-gate#readme), [`json-model (0.1.0)`](https://github.com/geraintluff/json-model), [`tv4 (1.0.0)`](https://github.com/geraintluff/tv4), [`jsonschema (0.0.1)`](https://github.com/tdegrunt/jsonschema#readme), [`revalidator (0.1.0)`](https://github.com/flatiron/revalidator), [`json-schema-library (0.0.1)`](https://github.com/sagold/json-schema-library),
31
31
32
32
(validators not in the results above where excluded because of failing tests - see below for details)
33
33
@@ -50,11 +50,11 @@ If a validator does not pass a test in the official test suite, it will show up
50
50
| [ ` json-schema-library ` ] ( https://github.com/sagold/json-schema-library ) | [ 1] ( https://github.com/ebdrup/json-schema-benchmark/blob/master/reports/json-schema-library.md ) |
51
51
| [ ` djv ` ] ( https://github.com/korzio/djv#readme ) | [ 1] ( https://github.com/ebdrup/json-schema-benchmark/blob/master/reports/djv.md ) |
52
52
| [ ` jsonschema ` ] ( https://github.com/tdegrunt/jsonschema#readme ) | [ 6] ( https://github.com/ebdrup/json-schema-benchmark/blob/master/reports/jsonschema.md ) |
53
- | [ ` skeemas ` ] ( https://github.com/Prestaul/skeemas#readme ) | [ 6] ( https://github.com/ebdrup/json-schema-benchmark/blob/master/reports/skeemas.md ) |
54
- | [ ` ajv ` ] ( https://github.com/epoberezkin/ajv ) | [ 7] ( https://github.com/ebdrup/json-schema-benchmark/blob/master/reports/ajv.md ) |
53
+ | [ ` skeemas ` ] ( https://github.com/Prestaul/skeemas ) | [ 6] ( https://github.com/ebdrup/json-schema-benchmark/blob/master/reports/skeemas.md ) |
54
+ | [ ` ajv ` ] ( https://github.com/epoberezkin/jv ) | [ 7] ( https://github.com/ebdrup/json-schema-benchmark/blob/master/reports/ajv.md ) |
55
55
| [ ` jsen ` ] ( https://github.com/bugventure/jsen ) | [ 9] ( https://github.com/ebdrup/json-schema-benchmark/blob/master/reports/jsen.md ) |
56
56
| [ ` z-schema ` ] ( https://github.com/zaggino/z-schema ) | [ 13] ( https://github.com/ebdrup/json-schema-benchmark/blob/master/reports/z-schema.md ) |
57
- | [ ` is-my-json-valid ` ] ( https://github.com/mafintosh/is-my-json-valid#readme ) | [ 14] ( https://github.com/ebdrup/json-schema-benchmark/blob/master/reports/is-my-json-valid.md ) |
57
+ | [ ` is-my-json-valid ` ] ( https://github.com/mafintosh/is-my-json-valid ) | [ 14] ( https://github.com/ebdrup/json-schema-benchmark/blob/master/reports/is-my-json-valid.md ) |
58
58
| [ ` jjv ` ] ( https://github.com/acornejo/jjv ) | [ 26] ( https://github.com/ebdrup/json-schema-benchmark/blob/master/reports/jjv.md ) |
59
59
| [ ` schemasaurus ` ] ( https://github.com/AlexeyGrishin/schemasaurus ) | [ 29] ( https://github.com/ebdrup/json-schema-benchmark/blob/master/reports/schemasaurus.md ) |
60
60
| [ ` jsck ` ] ( https://github.com/pandastrike/jsck#readme ) | [ 29] ( https://github.com/ebdrup/json-schema-benchmark/blob/master/reports/jsck.md ) |
0 commit comments