Benchmarking jog

Published

September 3, 2024

We’ve cloned jog (Albert Krewinkel (2024)) into /src.

What we’re running

We run a walk to count Str elements over a 4096-paragraph document, and compare against :walk()

def jog_cmd(p):
    return "quarto pandoc -f markdown -t json -o /dev/null ../_supporting_docs/synth-benchmark-1/inputs/_size-12.qmd -L ../_supporting_docs/filters/2024-09-03-jog-str.lua -M n_times:%s" % p
def walk_cmd(p):
    return "quarto pandoc -f markdown -t json -o /dev/null ../_supporting_docs/synth-benchmark-1/inputs/_size-12.qmd -L ../_supporting_docs/filters/2024-09-03-walk-str.lua -M n_times:%s" % p
print(jog_cmd(1))
print(walk_cmd(1))
quarto pandoc -f markdown -t json -o /dev/null ../_supporting_docs/synth-benchmark-1/inputs/_size-12.qmd -L ../_supporting_docs/filters/2024-09-03-jog-str.lua -M n_times:1
quarto pandoc -f markdown -t json -o /dev/null ../_supporting_docs/synth-benchmark-1/inputs/_size-12.qmd -L ../_supporting_docs/filters/2024-09-03-walk-str.lua -M n_times:1
passes jog_time walk_time
0 1 2.428363 2.126861
1 2 2.778518 2.803411
2 4 3.618704 4.216592
3 8 4.912494 7.092219

References

Albert Krewinkel. 2024. jog: Take an energetic trot along the pandoc AST.” https://github.com/tarleb/jog (Online; accessed 2024-09-03, commit bdf571.