From 54f1028e9a5df4d60654ee96fa392e66d41e8e5a Mon Sep 17 00:00:00 2001 From: Sosuke Suzuki Date: Sun, 1 Feb 2026 19:47:00 +0900 Subject: [PATCH] bench: add Bun.markdown.react to markdown benchmarks Add react rendering benchmarks alongside existing html and render benchmarks for small, medium, and large markdown inputs. Co-Authored-By: Claude Opus 4.5 --- bench/snippets/markdown.mjs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/bench/snippets/markdown.mjs b/bench/snippets/markdown.mjs index fbc9bf3ad8..510e8a05ca 100644 --- a/bench/snippets/markdown.mjs +++ b/bench/snippets/markdown.mjs @@ -105,6 +105,10 @@ summary(() => { bench(`small (${small.length} chars) - Bun.markdown.render`, () => { return Bun.markdown.render(small, renderCallbacks); }); + + bench(`small (${small.length} chars) - Bun.markdown.react`, () => { + return Bun.markdown.react(small); + }); } bench(`small (${small.length} chars) - marked`, () => { @@ -125,6 +129,10 @@ summary(() => { bench(`medium (${medium.length} chars) - Bun.markdown.render`, () => { return Bun.markdown.render(medium, renderCallbacks); }); + + bench(`medium (${medium.length} chars) - Bun.markdown.react`, () => { + return Bun.markdown.react(medium); + }); } bench(`medium (${medium.length} chars) - marked`, () => { @@ -145,6 +153,10 @@ summary(() => { bench(`large (${large.length} chars) - Bun.markdown.render`, () => { return Bun.markdown.render(large, renderCallbacks); }); + + bench(`large (${large.length} chars) - Bun.markdown.react`, () => { + return Bun.markdown.react(large); + }); } bench(`large (${large.length} chars) - marked`, () => {