AnonSec Shell
Server IP : 92.204.138.22  /  Your IP : 18.118.27.72
Web Server : Apache
System : Linux ns1009439.ip-92-204-138.us 4.18.0-553.8.1.el8_10.x86_64 #1 SMP Tue Jul 2 07:26:33 EDT 2024 x86_64
User : internationaljou ( 1019)
PHP Version : 7.4.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /var/opt/nydus/ops/jsonschema/benchmarks/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     

Current File : /var/opt/nydus/ops/jsonschema/benchmarks/contains.py
"""
A benchmark for validation of the `contains` keyword.
"""

from pyperf import Runner

from jsonschema import Draft202012Validator

schema = {
    "type": "array",
    "contains": {"const": 37},
}
validator = Draft202012Validator(schema)

size = 1000
beginning = [37] + [0] * (size - 1)
middle = [0] * (size // 2) + [37] + [0] * (size // 2)
end = [0] * (size - 1) + [37]
invalid = [0] * size


if __name__ == "__main__":
    runner = Runner()
    runner.bench_func("baseline", lambda: validator.is_valid([]))
    runner.bench_func("beginning", lambda: validator.is_valid(beginning))
    runner.bench_func("middle", lambda: validator.is_valid(middle))
    runner.bench_func("end", lambda: validator.is_valid(end))
    runner.bench_func("invalid", lambda: validator.is_valid(invalid))

Anon7 - 2022
AnonSec Team