{"benchmarkId":"regex-automata-duel","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":1050547,"generation":"SplitMix64 seed 0xREGEX2026, 1,048,576 BMP code points, 20 frozen safe regex patterns","sha256":"511c892cd731b740afae39f7c053be4455a6c1cd4a7dd7ac4fc09f92859d072e"},"inspectability":{"authoredWasmSource":{"language":"wat","path":"benchmarks/regex-automata-duel/regex-automata.wat","permalinkTemplate":"https://github.com/PaulKinlan/wasm-vs-js/blob/{commit}/benchmarks/regex-automata-duel/regex-automata.wat","sha256":"bda70df5b1382af2f6bc429de7cc5f5def0f3806804bb2fc0e205d3999129091"},"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/regex-automata-duel/regex-automata-duel.wasm","path":"public/artifacts/regex-automata-duel/regex-automata-duel.wasm","permalinkTemplate":"https://github.com/PaulKinlan/wasm-vs-js/raw/{commit}/public/artifacts/regex-automata-duel/regex-automata-duel.wasm","sha256":"13ec61706215f41993fab5336f052840d281c5dd4a5a9b6c02dbfa51bc0374f5"},"executedJsSource":{"path":"benchmarks/regex-automata-duel/workload.js","permalinkTemplate":"https://github.com/PaulKinlan/wasm-vs-js/blob/{commit}/benchmarks/regex-automata-duel/workload.js","sha256":"d3a5c8ce10cdb1e29ea27adfa69f9deabff10a2978192fc5cca53f17ae89c066"}},"lockfiles":[{"name":"deno.lock","sha256":"e468ccbdd168f790d69e2d180a264a52602ca8a06fe9f7a84fca2ca717c123b2"}],"oracle":{"invariants":{"capturesExtracted":1623,"codePointsSearched":20971520,"matchesFound":141605,"patternsExecuted":20},"kind":"canonical-digest-and-invariants","outputSha256":"09034692437c8a59f1c82015c0b4e3483de7124ced5d56f1de44eac989b4b3c0"},"schemaVersion":1,"sourceCommit":"825c9bf7e85a65b8a9c65db14de21c4025c25d86","sourceRepository":"https://github.com/PaulKinlan/wasm-vs-js","sourceSha256":"3f6ad8f4e51af6cdedad4c200c25ca1901b70a7e68e4117870f627a6aa6e5720","sources":[{"bytes":5551,"path":"benchmarks/regex-automata-duel/regex-automata.wat","sha256":"bda70df5b1382af2f6bc429de7cc5f5def0f3806804bb2fc0e205d3999129091"},{"bytes":3385,"path":"benchmarks/regex-automata-duel/workload.js","sha256":"d3a5c8ce10cdb1e29ea27adfa69f9deabff10a2978192fc5cca53f17ae89c066"},{"bytes":5063,"path":"benchmarks/regex-automata-duel/input.ts","sha256":"e3448236fbb981618f6d90a613f5e8a5b22c32f18870e678c93b9ce2842dab2e"},{"bytes":1992,"path":"benchmarks/regex-automata-duel/js-native.ts","sha256":"b48de3f2fba61fc95f06c386c4a5823168100693fa79bf5413bddc3ac37e3666"},{"bytes":18239,"path":"benchmarks/regex-automata-duel/js-automata.ts","sha256":"1a8d44448865e00b22b05b0572f6deaf6098d0c9829d880062df4d4983843987"},{"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":{"js-automata-controlled":{"algorithm":"JS Thompson NFA automata search engine","footprint":{"brotliBytes":8458,"glueBytes":0,"gzipBytes":9519,"rawBytes":31057,"requestCount":5,"sourceBytes":31057},"sha256":"d3a5c8ce10cdb1e29ea27adfa69f9deabff10a2978192fc5cca53f17ae89c066","source":"benchmarks/regex-automata-duel/workload.js"},"js-native-controlled":{"algorithm":"Native JS V8 Irregexp regex execution","footprint":{"brotliBytes":8458,"glueBytes":0,"gzipBytes":9519,"rawBytes":31057,"requestCount":5,"sourceBytes":31057},"sha256":"d3a5c8ce10cdb1e29ea27adfa69f9deabff10a2978192fc5cca53f17ae89c066","source":"benchmarks/regex-automata-duel/workload.js"},"wasm-automata-controlled":{"algorithm":"Wasm DFA execution from project Thompson-NFA subset construction","artifact":"public/artifacts/regex-automata-duel/regex-automata-duel.wasm","features":{"exceptions":false,"memory64":false,"simd":false,"threads":false},"footprint":{"brotliBytes":8744,"glueBytes":31057,"gzipBytes":9826,"rawBytes":31541,"requestCount":6,"sourceBytes":5551},"sha256":"13ec61706215f41993fab5336f052840d281c5dd4a5a9b6c02dbfa51bc0374f5","source":"benchmarks/regex-automata-duel/regex-automata.wat"}}}
