summaryrefslogtreecommitdiff
path: root/perftest
blob: 45ddc1e18ba3c4974ae67181215474d285b139a9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#! /usr/bin/env python
"""
A *very* basic performance test.

"""

from __future__ import print_function
import argparse
import timeit

from jsonschema import Draft3Validator, validate


parser = argparse.ArgumentParser()
parser.add_argument("-n", "--number", type=int, default=100)
arguments = parser.parse_args()

instance = schema = Draft3Validator.META_SCHEMA

results = timeit.timeit(
    # Validate the Draft 3 meta-schema against itself without meta-validating
    stmt="validate(instance, schema)",
    setup="from __main__ import instance, schema, validate",
    number=arguments.number,
)

print(
    "Validated %s times. Finished in %s seconds." % (arguments.number, results)
)