{"benchmarkId":"vdom-diff-patch","benchmarkVersion":1,"build":{"command":"deno run --allow-read=. --allow-write=public/artifacts scripts/build-traditional-web.ts","flags":["wabt canonicalize_lebs=true"],"toolchains":["Deno 2.9.0","wabt 1.0.37"]},"input":{"bytes":36004,"generation":"SplitMix64 seed 0xVDOM2026, 1,000 nodes depth <= 8, 250 edit operations","sha256":"e0cd8896cbcac384c7ca9d2c0bb97d0d15685c5c19038a1f5010159f77a08563"},"inspectability":{"authoredWasmSource":{"language":"wat","path":"benchmarks/vdom-diff-patch/vdom-diff-patch.wat","permalinkTemplate":"https://github.com/PaulKinlan/wasm-vs-js/blob/{commit}/benchmarks/vdom-diff-patch/vdom-diff-patch.wat","sha256":"675b62cfc04c3c7c2a371bfae89d28eb50a67e78fe05357d94d81007a6de7f0d"},"buildRecipe":{"command":"deno run --allow-read=. --allow-write=public/artifacts scripts/build-traditional-web.ts","flags":["wabt canonicalize_lebs=true"],"lockfileSha256":"e468ccbdd168f790d69e2d180a264a52602ca8a06fe9f7a84fca2ca717c123b2","toolchains":["Deno 2.9.0","wabt 1.0.37"]},"commitPermalinkTemplate":"https://github.com/PaulKinlan/wasm-vs-js/tree/{commit}","compiledArtifact":{"downloadRoute":"/artifacts/vdom-diff-patch/vdom-diff-patch.wasm","path":"public/artifacts/vdom-diff-patch/vdom-diff-patch.wasm","permalinkTemplate":"https://github.com/PaulKinlan/wasm-vs-js/raw/{commit}/public/artifacts/vdom-diff-patch/vdom-diff-patch.wasm","sha256":"324fe4934829ae70793f0cad4d800efc0d2a8c14f0956c426cbfa39ed47b659e"},"executedJsSource":{"path":"benchmarks/vdom-diff-patch/workload.js","permalinkTemplate":"https://github.com/PaulKinlan/wasm-vs-js/blob/{commit}/benchmarks/vdom-diff-patch/workload.js","sha256":"6727bdf0fe50e9d2c36cdcaaef3de5e31640b3a2320e48e21c0b8cb435d634d9"}},"lockfiles":[{"name":"deno.lock","sha256":"e468ccbdd168f790d69e2d180a264a52602ca8a06fe9f7a84fca2ca717c123b2"}],"oracle":{"canonicalHtmlSha256":"172478394b1ba6762f0b8804fe00d5d3b1a1bf52df1c56f5efefa7523e9d1d1c","invariants":{"domMutations":250,"expectedPatchCount":250,"nodesVisited":4000},"kind":"canonical-digest-and-invariants","outputSha256":"97d5cb890ff2c4984b58f70ff1426559b275d309a55237af4ca15b308ec50692","patchDigestSha256":"d56d2533821727e9b23af28622fb25b3e26011e2858eb7ab98232e81fafb3afd"},"schemaVersion":1,"sourceCommit":"825c9bf7e85a65b8a9c65db14de21c4025c25d86","sourceRepository":"https://github.com/PaulKinlan/wasm-vs-js","sourceSha256":"0cf7589d3047113221e2beaa0fe9e17fa95e45b52048100237fc5c9ab9d41e20","sources":[{"bytes":11948,"path":"benchmarks/vdom-diff-patch/vdom-diff-patch.wat","sha256":"675b62cfc04c3c7c2a371bfae89d28eb50a67e78fe05357d94d81007a6de7f0d"},{"bytes":4986,"path":"benchmarks/vdom-diff-patch/workload.js","sha256":"6727bdf0fe50e9d2c36cdcaaef3de5e31640b3a2320e48e21c0b8cb435d634d9"},{"bytes":5751,"path":"benchmarks/vdom-diff-patch/input.ts","sha256":"bba36a47bd9f096b1c9274cff58a7d3483efeae6e1b08ba04631855522d7c869"},{"bytes":12353,"path":"benchmarks/vdom-diff-patch/js.ts","sha256":"efd121451b34cba1059709f4c253e9143d519fc514678062d3baf79c8de6e674"},{"bytes":2378,"path":"lib/canonical.ts","sha256":"5e268c346bbf8d977448077ab1170e745ef120424590e87197648e14bc05d16f"},{"bytes":15259,"path":"scripts/build-traditional-web.ts","sha256":"2c58c98d7a00f8b68a7ef88348b06828cdef73ce6516afd463b95a6db9cc64e4"},{"bytes":2523,"path":"deno.json","sha256":"1fb796ab0a517cac5b34d6b0225dc1316f7dae952460c45fec46acbe9d71ec5b"}],"track":"controlled","variants":{"hybrid-controlled":{"algorithm":"Wasm flat diff compute with JS in-memory host-adapter patch application","artifact":"public/artifacts/vdom-diff-patch/vdom-diff-patch.wasm","features":{"exceptions":false,"memory64":false,"simd":false,"threads":false},"footprint":{"brotliBytes":7234,"glueBytes":25468,"gzipBytes":8121,"rawBytes":26618,"requestCount":5,"sourceBytes":25468},"sha256":"324fe4934829ae70793f0cad4d800efc0d2a8c14f0956c426cbfa39ed47b659e","source":"benchmarks/vdom-diff-patch/workload.js"},"js-controlled":{"algorithm":"JS Virtual DOM tree reconciliation diff","footprint":{"brotliBytes":6756,"glueBytes":0,"gzipBytes":7596,"rawBytes":25468,"requestCount":4,"sourceBytes":25468},"sha256":"6727bdf0fe50e9d2c36cdcaaef3de5e31640b3a2320e48e21c0b8cb435d634d9","source":"benchmarks/vdom-diff-patch/workload.js"},"wasm-linear-controlled":{"algorithm":"Linear WebAssembly flat array VDOM diff","artifact":"public/artifacts/vdom-diff-patch/vdom-diff-patch.wasm","features":{"exceptions":false,"memory64":false,"simd":false,"threads":false},"footprint":{"brotliBytes":7234,"glueBytes":25468,"gzipBytes":8121,"rawBytes":26618,"requestCount":5,"sourceBytes":11948},"sha256":"324fe4934829ae70793f0cad4d800efc0d2a8c14f0956c426cbfa39ed47b659e","source":"benchmarks/vdom-diff-patch/vdom-diff-patch.wat"}}}
