How to Write a Custom Benchmark

May 30, 2026 | 5 min read

Structure

def benchmark_my_workload():
    data = generate_test_data()
    cpython_time = time_cpython(lambda: my_func(data))
    pyvorin_time = time_pyvorin(lambda: my_func(data))
    speedup = cpython_time / pyvorin_time
    assert speedup > 2.0

Automated Regression

pyvorin benchmark workload.py --function benchmark_my_workload