From 6a825ba8c4a7c46d5291c2e962ac7fcabf013dee Mon Sep 17 00:00:00 2001 From: "Norman Nunley, Jr" Date: Sat, 18 Jul 2026 10:48:23 -0400 Subject: [PATCH 1/5] perf: recapture baseline with warmup-discarding median sampling MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Full-profile recapture on the arm64/Apple-M3 machine class, replacing the polluted priors the previous capture baked in. The old baseline was a single-cold-sample capture whose anchor (1.847 ns/op) sat in the slow mode of a bimodal distribution (E-core/throttled; the clean P-core mode is ~1.0-1.1 ns across 92 historical anchor samples). Because the anchor divides every ratio, that made clean runs read as +38%/+31%/+17% phantom regressions while wall times had actually improved — and worse, mixed captures (slow anchor / fast bench) had ratcheted several priors 10-38% tighter than honestly achievable, unfixable by ratchet-merge. Capture setup: -full profile, count 4 (warmup discarded, median of 3), quiet machine, clean tree (main + the sampling fix), 38 minutes. New anchor: 1.005 ns/op. Cross-validated against an independent estimate — per-benchmark medians pooled from the 47 clean-anchor historical runs (29 slow/mixed runs discarded): 99/129 shared benchmarks agree within 25%. The flagged rows are explained: the VarDeref*/NsWorkload family is 2-50x faster than BOTH old estimates because per-var root binding chains (#462) landed after the history era — a genuine improvement the polluted baseline could never have surfaced; the remainder are weak-n (2-sample) history medians. Stacks on the sampling fix (previous commit): captured with, and only meaningful under, the warmup+median reduction. --- docs/perf/baseline.json | 2349 +++++++++++++++++++++++++++++++-------- 1 file changed, 1868 insertions(+), 481 deletions(-) diff --git a/docs/perf/baseline.json b/docs/perf/baseline.json index ca3f21951..bb1f62b66 100644 --- a/docs/perf/baseline.json +++ b/docs/perf/baseline.json @@ -2,8 +2,8 @@ "version": 2, "machines": { "arm64/Apple M3": { - "captured_at": "2026-07-10T16:43:55Z", - "captured_at_sha": "f4c2b0b5d3cb", + "captured_at": "2026-07-18T11:47:34Z", + "captured_at_sha": "f154c7fb6bc9", "machine": { "os": "darwin", "arch": "arm64", @@ -14,21 +14,42 @@ "anchor": { "name": "BenchmarkRatchetAnchor", "package": "github.com/nooga/let-go/pkg/vm", - "ns_per_op": 1.8470000000000002, - "iterations": 650371252, + "ns_per_op": 1.005, + "iterations": 1000000000, "samples": [ { - "iterations": 650371252, - "ns_per_op": 1.8470000000000002, + "iterations": 1000000000, + "ns_per_op": 1, "bytes_per_op": 0, "allocs_per_op": 0, - "captured_at": "2026-07-10T16:43:14Z" + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.011, + "bytes_per_op": 0, + "allocs_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.9924000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z" } ] }, "benchmarks": { "github.com/nooga/let-go/pkg/compiler.BenchmarkInitFromLGB [bytecode]": { - "ns_per_op": 940416, + "ns_per_op": 921337, "allocs_per_op": 7028, "bytes_per_op": 740836, "ratio_to_anchor": 816862.554112554, @@ -65,42 +86,90 @@ }, "github.com/nooga/let-go/pkg/ir.BenchmarkIRCompile [gogen_ir]": { "ns_per_op": 12373538.000000002, - "allocs_per_op": 170121, - "bytes_per_op": 6991128, + "allocs_per_op": 111864, + "bytes_per_op": 5490792, "ratio_to_anchor": 8956854.437229436, - "best_since_sha": "f4c2b0b5d3cb", - "best_since_at": "2026-07-10T16:43:55Z", - "samples": [ - { - "iterations": 54, - "ns_per_op": 22662255.000000004, - "bytes_per_op": 6991128, - "allocs_per_op": 170121, - "ratio_to_anchor": 12269764.482945317, - "captured_at": "2026-07-10T16:43:50Z" + "best_since_sha": "f154c7fb6bc9", + "best_since_at": "2026-07-18T11:47:34Z", + "samples": [ + { + "iterations": 84, + "ns_per_op": 14717743, + "bytes_per_op": 5510485, + "allocs_per_op": 111868, + "ratio_to_anchor": 14644520.398009952, + "captured_at": "2026-07-18T11:30:58Z" + }, + { + "iterations": 86, + "ns_per_op": 13922952, + "bytes_per_op": 5489113, + "allocs_per_op": 111864, + "ratio_to_anchor": 13853683.582089555, + "captured_at": "2026-07-18T11:30:58Z" + }, + { + "iterations": 88, + "ns_per_op": 13833846, + "bytes_per_op": 5490792, + "allocs_per_op": 111863, + "ratio_to_anchor": 13765020.89552239, + "captured_at": "2026-07-18T11:30:58Z" + }, + { + "iterations": 87, + "ns_per_op": 13950100.000000002, + "bytes_per_op": 5527097, + "allocs_per_op": 111865, + "ratio_to_anchor": 13880696.517412938, + "captured_at": "2026-07-18T11:30:58Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkBindingPushPop": { "ns_per_op": 37.25, "allocs_per_op": 1, - "bytes_per_op": 32, + "bytes_per_op": 24, "ratio_to_anchor": 20.156926406926402, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "best_since_sha": "f154c7fb6bc9", + "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { - "iterations": 27474099, - "ns_per_op": 37.25, - "bytes_per_op": 32, + "iterations": 23383417, + "ns_per_op": 51.580000000000005, + "bytes_per_op": 24, "allocs_per_op": 1, - "ratio_to_anchor": 20.156926406926402, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 51.323383084577124, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 23515347, + "ns_per_op": 51.34000000000001, + "bytes_per_op": 24, + "allocs_per_op": 1, + "ratio_to_anchor": 51.08457711442788, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 23271673, + "ns_per_op": 55.23, + "bytes_per_op": 24, + "allocs_per_op": 1, + "ratio_to_anchor": 54.95522388059702, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 23214067, + "ns_per_op": 51.120000000000005, + "bytes_per_op": 24, + "allocs_per_op": 1, + "ratio_to_anchor": 50.86567164179105, + "captured_at": "2026-07-18T05:24:19Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkConj/ArrayVector": { - "ns_per_op": 9192.8, + "ns_per_op": 7873.000000000001, "allocs_per_op": 216, "bytes_per_op": 34536, "ratio_to_anchor": 6571.969696969697, @@ -118,7 +187,7 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkConj/List": { - "ns_per_op": 1980.8, + "ns_per_op": 1527.0000000000002, "allocs_per_op": 100, "bytes_per_op": 6400, "ratio_to_anchor": 1349.0259740259737, @@ -136,7 +205,7 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkConj/Map": { - "ns_per_op": 168497.8, + "ns_per_op": 149955, "allocs_per_op": 659, "bytes_per_op": 315137, "ratio_to_anchor": 137994.0476190476, @@ -154,7 +223,7 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkConsCreation/ListCons": { - "ns_per_op": 0.31662, + "ns_per_op": 0.27670000000000006, "allocs_per_op": 0, "bytes_per_op": 0, "ratio_to_anchor": 0.2621212121212121, @@ -172,7 +241,7 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkConsCreation/NewCons": { - "ns_per_op": 0.28880000000000006, + "ns_per_op": 0.26560000000000006, "allocs_per_op": 0, "bytes_per_op": 0, "ratio_to_anchor": 0.25, @@ -190,61 +259,133 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkDepsTransientMapPersistentSet64x16": { - "ns_per_op": 248666.00000000003, + "ns_per_op": 149146, "allocs_per_op": 7631, - "bytes_per_op": 458287, + "bytes_per_op": 458193, "ratio_to_anchor": 134559.52380952382, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", - "samples": [ - { - "iterations": 4905, - "ns_per_op": 248666.00000000003, - "bytes_per_op": 458287, - "allocs_per_op": 7631, - "ratio_to_anchor": 134559.52380952382, - "captured_at": "2026-07-09T15:50:06Z" + "best_since_sha": "f154c7fb6bc9", + "best_since_at": "2026-07-18T11:47:34Z", + "samples": [ + { + "iterations": 7932, + "ns_per_op": 148607, + "bytes_per_op": 458192, + "allocs_per_op": 7635, + "ratio_to_anchor": 147867.6616915423, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 8089, + "ns_per_op": 148824, + "bytes_per_op": 458201, + "allocs_per_op": 7635, + "ratio_to_anchor": 148083.58208955225, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 8096, + "ns_per_op": 153090, + "bytes_per_op": 458193, + "allocs_per_op": 7635, + "ratio_to_anchor": 152328.35820895524, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 8176, + "ns_per_op": 149146, + "bytes_per_op": 458192, + "allocs_per_op": 7634, + "ratio_to_anchor": 148403.9800995025, + "captured_at": "2026-07-18T05:24:19Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkDepsTransientMapTransientSet64x16": { - "ns_per_op": 160442, - "allocs_per_op": 4504, + "ns_per_op": 95172, + "allocs_per_op": 4501, "bytes_per_op": 273995, "ratio_to_anchor": 86819.26406926406, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", - "samples": [ - { - "iterations": 7455, - "ns_per_op": 160442, - "bytes_per_op": 273995, - "allocs_per_op": 4504, - "ratio_to_anchor": 86819.26406926406, - "captured_at": "2026-07-09T15:50:06Z" + "best_since_sha": "f154c7fb6bc9", + "best_since_at": "2026-07-18T11:47:34Z", + "samples": [ + { + "iterations": 12501, + "ns_per_op": 114609.00000000001, + "bytes_per_op": 274154, + "allocs_per_op": 4501, + "ratio_to_anchor": 114038.80597014927, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 12628, + "ns_per_op": 94975, + "bytes_per_op": 274179, + "allocs_per_op": 4500, + "ratio_to_anchor": 94502.48756218907, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 12568, + "ns_per_op": 95912, + "bytes_per_op": 274169, + "allocs_per_op": 4501, + "ratio_to_anchor": 95434.82587064678, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 12602, + "ns_per_op": 95172, + "bytes_per_op": 274174, + "allocs_per_op": 4501, + "ratio_to_anchor": 94698.50746268658, + "captured_at": "2026-07-18T05:24:19Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkDepsTransientMapVector64x16": { - "ns_per_op": 55809, + "ns_per_op": 26192.000000000004, "allocs_per_op": 1650, "bytes_per_op": 61995, - "ratio_to_anchor": 30199.675324675318, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ratio_to_anchor": 26061.691542288565, + "best_since_sha": "f154c7fb6bc9", + "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { - "iterations": 27414, - "ns_per_op": 55809, - "bytes_per_op": 61995, + "iterations": 46959, + "ns_per_op": 25718, + "bytes_per_op": 61997, "allocs_per_op": 1650, - "ratio_to_anchor": 30199.675324675318, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 25590.049751243783, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 46044, + "ns_per_op": 26192.000000000004, + "bytes_per_op": 61997, + "allocs_per_op": 1650, + "ratio_to_anchor": 26061.691542288565, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 46612, + "ns_per_op": 26095, + "bytes_per_op": 61997, + "allocs_per_op": 1650, + "ratio_to_anchor": 25965.174129353236, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 46737, + "ns_per_op": 27055, + "bytes_per_op": 61997, + "allocs_per_op": 1650, + "ratio_to_anchor": 26920.39800995025, + "captured_at": "2026-07-18T05:24:19Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkFrameAlloc/3Args": { - "ns_per_op": 69.066, + "ns_per_op": 42.43000000000001, "allocs_per_op": 2, "bytes_per_op": 224, "ratio_to_anchor": 37.55411255411255, @@ -262,7 +403,7 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkFrameAlloc/NoArgs": { - "ns_per_op": 63.992000000000004, + "ns_per_op": 42.25000000000001, "allocs_per_op": 2, "bytes_per_op": 224, "ratio_to_anchor": 37.5, @@ -324,7 +465,7 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkFuncInvoke/Native": { - "ns_per_op": 5.098, + "ns_per_op": 4.494000000000001, "allocs_per_op": 0, "bytes_per_op": 0, "ratio_to_anchor": 4.375541125541125, @@ -342,7 +483,7 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkIsTruthy/false": { - "ns_per_op": 2.4224, + "ns_per_op": 1.8630000000000002, "allocs_per_op": 0, "bytes_per_op": 0, "ratio_to_anchor": 1.7619047619047614, @@ -360,7 +501,7 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkIsTruthy/int": { - "ns_per_op": 0.8640800000000001, + "ns_per_op": 0.5702, "allocs_per_op": 0, "bytes_per_op": 0, "ratio_to_anchor": 0.5422077922077921, @@ -386,7 +527,7 @@ "best_since_at": "2026-05-29T20:22:07Z" }, "github.com/nooga/let-go/pkg/vm.BenchmarkIsTruthy/string": { - "ns_per_op": 0.8711, + "ns_per_op": 0.5925, "allocs_per_op": 0, "bytes_per_op": 0, "ratio_to_anchor": 0.5470779220779219, @@ -404,7 +545,7 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkIsTruthy/true": { - "ns_per_op": 2.4133999999999998, + "ns_per_op": 1.861, "allocs_per_op": 0, "bytes_per_op": 0, "ratio_to_anchor": 1.760281385281385, @@ -422,7 +563,7 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkKeywordInvoke": { - "ns_per_op": 14.410000000000002, + "ns_per_op": 8.263000000000002, "allocs_per_op": 0, "bytes_per_op": 0, "ratio_to_anchor": 7.7976190476190474, @@ -440,7 +581,7 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkLargeVectorAppend/ArrayVector": { - "ns_per_op": 1526027, + "ns_per_op": 987186.0000000001, "allocs_per_op": 31864, "bytes_per_op": 4006556, "ratio_to_anchor": 825772.186147186, @@ -458,7 +599,7 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkLargeVectorAppend/PersistentVector": { - "ns_per_op": 1564233.0000000002, + "ns_per_op": 980339, "allocs_per_op": 31868, "bytes_per_op": 4009412, "ratio_to_anchor": 846446.4285714285, @@ -476,25 +617,49 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkLazySeqRealize/Realize/01000": { - "ns_per_op": 105416.8, + "ns_per_op": 88793, "allocs_per_op": 4747, "bytes_per_op": 206065, - "ratio_to_anchor": 91601.19047619047, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ratio_to_anchor": 88351.24378109454, + "best_since_sha": "f154c7fb6bc9", + "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { - "iterations": 8168, - "ns_per_op": 169279.00000000003, + "iterations": 13813, + "ns_per_op": 86405.00000000001, "bytes_per_op": 222065, "allocs_per_op": 4747, - "ratio_to_anchor": 91601.19047619047, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 85975.12437810948, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 13767, + "ns_per_op": 88793, + "bytes_per_op": 222065, + "allocs_per_op": 4747, + "ratio_to_anchor": 88351.24378109454, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 13846, + "ns_per_op": 88280, + "bytes_per_op": 222065, + "allocs_per_op": 4747, + "ratio_to_anchor": 87840.7960199005, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 13723, + "ns_per_op": 100701.00000000001, + "bytes_per_op": 222065, + "allocs_per_op": 4747, + "ratio_to_anchor": 100200.00000000003, + "captured_at": "2026-07-18T05:24:19Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkLazySeqRealize/Realize/10": { - "ns_per_op": 1082.2, + "ns_per_op": 920.0000000000001, "allocs_per_op": 43, "bytes_per_op": 2112, "ratio_to_anchor": 838.7445887445888, @@ -512,7 +677,7 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkLazySeqRealize/Realize/100": { - "ns_per_op": 10679.4, + "ns_per_op": 8572, "allocs_per_op": 403, "bytes_per_op": 20112, "ratio_to_anchor": 7734.307359307358, @@ -530,25 +695,49 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/GoMap-Assoc/01000": { - "ns_per_op": 72104.6, + "ns_per_op": 51590.00000000001, "allocs_per_op": 20, "bytes_per_op": 159992, - "ratio_to_anchor": 61093.07359307358, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ratio_to_anchor": 51333.33333333334, + "best_since_sha": "f154c7fb6bc9", + "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { - "iterations": 10000, - "ns_per_op": 112900, + "iterations": 21633, + "ns_per_op": 60876.00000000001, "bytes_per_op": 159992, "allocs_per_op": 20, - "ratio_to_anchor": 61093.07359307358, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 60573.134328358225, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 23342, + "ns_per_op": 51720.00000000001, + "bytes_per_op": 159992, + "allocs_per_op": 20, + "ratio_to_anchor": 51462.68656716419, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 23384, + "ns_per_op": 51398.00000000001, + "bytes_per_op": 159992, + "allocs_per_op": 20, + "ratio_to_anchor": 51142.28855721394, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 23379, + "ns_per_op": 51590.00000000001, + "bytes_per_op": 159992, + "allocs_per_op": 20, + "ratio_to_anchor": 51333.33333333334, + "captured_at": "2026-07-18T05:24:19Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/GoMap-Assoc/10": { - "ns_per_op": 451.98, + "ns_per_op": 353.3, "allocs_per_op": 3, "bytes_per_op": 616, "ratio_to_anchor": 323.32251082251076, @@ -566,7 +755,7 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/GoMap-Assoc/100": { - "ns_per_op": 4532.6, + "ns_per_op": 3762, "allocs_per_op": 9, "bytes_per_op": 9032, "ratio_to_anchor": 3363.636363636363, @@ -584,7 +773,7 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/GoMap-Lookup/01000": { - "ns_per_op": 10.140400000000001, + "ns_per_op": 8.507, "allocs_per_op": 0, "bytes_per_op": 0, "ratio_to_anchor": 8.31168831168831, @@ -602,7 +791,7 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/GoMap-Lookup/10": { - "ns_per_op": 10.842, + "ns_per_op": 8.275000000000002, "allocs_per_op": 0, "bytes_per_op": 0, "ratio_to_anchor": 8.024891774891774, @@ -620,7 +809,7 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/GoMap-Lookup/100": { - "ns_per_op": 10.9782, + "ns_per_op": 8.257000000000001, "allocs_per_op": 0, "bytes_per_op": 0, "ratio_to_anchor": 7.987012987012987, @@ -638,7 +827,7 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Assoc/01000": { - "ns_per_op": 420.4, + "ns_per_op": 267, "allocs_per_op": 6, "bytes_per_op": 2065, "ratio_to_anchor": 227.48917748917745, @@ -656,7 +845,7 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Assoc/10": { - "ns_per_op": 123.22, + "ns_per_op": 99.82000000000001, "allocs_per_op": 4, "bytes_per_op": 321, "ratio_to_anchor": 96.69913419913419, @@ -674,7 +863,7 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Assoc/100": { - "ns_per_op": 265.80000000000007, + "ns_per_op": 191, "allocs_per_op": 6, "bytes_per_op": 1233, "ratio_to_anchor": 160.8766233766234, @@ -692,43 +881,91 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Dissoc/01000": { - "ns_per_op": 461.73999999999995, + "ns_per_op": 255.3, "allocs_per_op": 5, "bytes_per_op": 2064, - "ratio_to_anchor": 424.6275519588007, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ratio_to_anchor": 254.0298507462687, + "best_since_sha": "f154c7fb6bc9", + "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { - "iterations": 2898805, - "ns_per_op": 796.1000000000001, + "iterations": 4739730, + "ns_per_op": 256, "bytes_per_op": 2064, "allocs_per_op": 5, - "ratio_to_anchor": 430.7900432900433, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 254.72636815920401, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 4742932, + "ns_per_op": 256.6000000000001, + "bytes_per_op": 2064, + "allocs_per_op": 5, + "ratio_to_anchor": 255.32338308457722, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 4753644, + "ns_per_op": 255.3, + "bytes_per_op": 2064, + "allocs_per_op": 5, + "ratio_to_anchor": 254.0298507462687, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 4726123, + "ns_per_op": 255, + "bytes_per_op": 2064, + "allocs_per_op": 5, + "ratio_to_anchor": 253.7313432835821, + "captured_at": "2026-07-18T05:24:19Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Dissoc/10": { - "ns_per_op": 148.44000000000003, + "ns_per_op": 81.05, "allocs_per_op": 3, "bytes_per_op": 288, - "ratio_to_anchor": 93.18181818181816, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ratio_to_anchor": 80.64676616915423, + "best_since_sha": "f154c7fb6bc9", + "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { - "iterations": 9767353, - "ns_per_op": 172.2, + "iterations": 16047241, + "ns_per_op": 85.59000000000002, "bytes_per_op": 288, "allocs_per_op": 3, - "ratio_to_anchor": 93.18181818181816, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 85.16417910447764, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 15560392, + "ns_per_op": 81.05, + "bytes_per_op": 288, + "allocs_per_op": 3, + "ratio_to_anchor": 80.64676616915423, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 13583329, + "ns_per_op": 82.84, + "bytes_per_op": 288, + "allocs_per_op": 3, + "ratio_to_anchor": 82.42786069651743, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 16023732, + "ns_per_op": 75.62, + "bytes_per_op": 288, + "allocs_per_op": 3, + "ratio_to_anchor": 75.24378109452738, + "captured_at": "2026-07-18T05:24:19Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Dissoc/100": { - "ns_per_op": 252.76, + "ns_per_op": 171, "allocs_per_op": 5, "bytes_per_op": 1200, "ratio_to_anchor": 156.65584415584414, @@ -746,25 +983,49 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Lookup/01000": { - "ns_per_op": 27.096000000000004, + "ns_per_op": 19.580000000000002, "allocs_per_op": 1, "bytes_per_op": 8, - "ratio_to_anchor": 23.72835497835498, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ratio_to_anchor": 19.482587064676622, + "best_since_sha": "f154c7fb6bc9", + "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { - "iterations": 27962995, - "ns_per_op": 43.85000000000001, + "iterations": 59538085, + "ns_per_op": 19.440000000000005, "bytes_per_op": 8, "allocs_per_op": 1, - "ratio_to_anchor": 23.72835497835498, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 19.34328358208956, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 61584517, + "ns_per_op": 19.640000000000004, + "bytes_per_op": 8, + "allocs_per_op": 1, + "ratio_to_anchor": 19.542288557213936, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 61721778, + "ns_per_op": 19.580000000000002, + "bytes_per_op": 8, + "allocs_per_op": 1, + "ratio_to_anchor": 19.482587064676622, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 61324351, + "ns_per_op": 19.550000000000004, + "bytes_per_op": 8, + "allocs_per_op": 1, + "ratio_to_anchor": 19.45273631840797, + "captured_at": "2026-07-18T05:24:19Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Lookup/10": { - "ns_per_op": 17.68, + "ns_per_op": 14.330000000000002, "allocs_per_op": 0, "bytes_per_op": 0, "ratio_to_anchor": 12.467532467532465, @@ -782,7 +1043,7 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Lookup/100": { - "ns_per_op": 16.122000000000003, + "ns_per_op": 13.970000000000002, "allocs_per_op": 0, "bytes_per_op": 0, "ratio_to_anchor": 13.273809523809522, @@ -836,169 +1097,385 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d16/balanced": { - "ns_per_op": 105, + "ns_per_op": 62.040000000000006, "allocs_per_op": 1, - "bytes_per_op": 40, + "bytes_per_op": 32, "ratio_to_anchor": 56.818181818181806, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "best_since_sha": "f154c7fb6bc9", + "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { - "iterations": 11431269, - "ns_per_op": 105, - "bytes_per_op": 40, + "iterations": 18442634, + "ns_per_op": 68.07, + "bytes_per_op": 32, "allocs_per_op": 1, - "ratio_to_anchor": 56.818181818181806, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 67.73134328358209, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 19254656, + "ns_per_op": 62.040000000000006, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 61.7313432835821, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 17404293, + "ns_per_op": 65.80000000000001, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 65.47263681592041, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 18779575, + "ns_per_op": 61.10000000000001, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 60.79601990049753, + "captured_at": "2026-07-18T05:24:19Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d16/read-only": { - "ns_per_op": 571.4000000000001, + "ns_per_op": 113.3, "allocs_per_op": 1, - "bytes_per_op": 39, - "ratio_to_anchor": 309.1991341991342, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "bytes_per_op": 32, + "ratio_to_anchor": 112.73631840796021, + "best_since_sha": "f154c7fb6bc9", + "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { - "iterations": 2066258, - "ns_per_op": 571.4000000000001, - "bytes_per_op": 39, + "iterations": 10718073, + "ns_per_op": 114.3, + "bytes_per_op": 32, "allocs_per_op": 1, - "ratio_to_anchor": 309.1991341991342, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 113.73134328358209, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 10640970, + "ns_per_op": 112.20000000000002, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 111.64179104477614, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 10509417, + "ns_per_op": 113.3, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 112.73631840796021, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 10662850, + "ns_per_op": 113.3, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 112.73631840796021, + "captured_at": "2026-07-18T05:24:19Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d16/write-heavy": { - "ns_per_op": 65.02, + "ns_per_op": 57.15, "allocs_per_op": 1, - "bytes_per_op": 40, + "bytes_per_op": 32, "ratio_to_anchor": 35.18398268398268, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "best_since_sha": "f154c7fb6bc9", + "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { - "iterations": 18475134, - "ns_per_op": 65.02, - "bytes_per_op": 40, + "iterations": 21230732, + "ns_per_op": 63.160000000000004, + "bytes_per_op": 32, "allocs_per_op": 1, - "ratio_to_anchor": 35.18398268398268, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 62.845771144278615, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 19215922, + "ns_per_op": 57.15, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 56.865671641791046, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 20405299, + "ns_per_op": 57.14000000000001, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 56.85572139303484, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 20880171, + "ns_per_op": 59.27000000000001, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 58.97512437810947, + "captured_at": "2026-07-18T05:24:19Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d32/balanced": { - "ns_per_op": 182.7, + "ns_per_op": 62.92000000000001, "allocs_per_op": 1, - "bytes_per_op": 39, - "ratio_to_anchor": 98.86363636363635, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "bytes_per_op": 32, + "ratio_to_anchor": 62.60696517412937, + "best_since_sha": "f154c7fb6bc9", + "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { - "iterations": 6764894, - "ns_per_op": 182.7, - "bytes_per_op": 39, + "iterations": 19077964, + "ns_per_op": 63.99000000000001, + "bytes_per_op": 32, "allocs_per_op": 1, - "ratio_to_anchor": 98.86363636363635, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 63.67164179104479, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 19127925, + "ns_per_op": 62.92000000000001, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 62.60696517412937, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 18395655, + "ns_per_op": 63.790000000000006, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 63.47263681592041, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 19549929, + "ns_per_op": 62.410000000000004, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 62.0995024875622, + "captured_at": "2026-07-18T05:24:19Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d32/read-only": { - "ns_per_op": 1049, + "ns_per_op": 114.70000000000002, "allocs_per_op": 1, - "bytes_per_op": 39, - "ratio_to_anchor": 567.6406926406926, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "bytes_per_op": 32, + "ratio_to_anchor": 114.12935323383087, + "best_since_sha": "f154c7fb6bc9", + "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { - "iterations": 1000000, - "ns_per_op": 1049, - "bytes_per_op": 39, + "iterations": 10560915, + "ns_per_op": 112.30000000000001, + "bytes_per_op": 32, "allocs_per_op": 1, - "ratio_to_anchor": 567.6406926406926, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 111.74129353233833, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 10466138, + "ns_per_op": 116, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 115.42288557213932, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 10564314, + "ns_per_op": 114.70000000000002, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 114.12935323383087, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 10724678, + "ns_per_op": 114, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 113.43283582089553, + "captured_at": "2026-07-18T05:24:19Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d32/write-heavy": { - "ns_per_op": 91.08000000000001, + "ns_per_op": 58.29, "allocs_per_op": 1, - "bytes_per_op": 40, + "bytes_per_op": 32, "ratio_to_anchor": 49.285714285714285, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "best_since_sha": "f154c7fb6bc9", + "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { - "iterations": 13093533, - "ns_per_op": 91.08000000000001, - "bytes_per_op": 40, + "iterations": 20160626, + "ns_per_op": 56.76, + "bytes_per_op": 32, "allocs_per_op": 1, - "ratio_to_anchor": 49.285714285714285, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 56.47761194029851, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 20528420, + "ns_per_op": 58.29, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 58.00000000000001, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 20952524, + "ns_per_op": 56.410000000000004, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 56.129353233830855, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 20506788, + "ns_per_op": 58.46, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 58.16915422885573, + "captured_at": "2026-07-18T05:24:19Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d8/balanced": { - "ns_per_op": 88.18, + "ns_per_op": 61.27, "allocs_per_op": 1, - "bytes_per_op": 40, + "bytes_per_op": 32, "ratio_to_anchor": 47.71645021645021, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "best_since_sha": "f154c7fb6bc9", + "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { - "iterations": 13268091, - "ns_per_op": 88.18, - "bytes_per_op": 40, + "iterations": 19443720, + "ns_per_op": 63.1, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 62.7860696517413, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 19624396, + "ns_per_op": 61.03000000000001, + "bytes_per_op": 32, "allocs_per_op": 1, - "ratio_to_anchor": 47.71645021645021, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 60.72636815920399, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 19530746, + "ns_per_op": 61.37, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 61.06467661691543, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 19578504, + "ns_per_op": 61.27, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 60.965174129353244, + "captured_at": "2026-07-18T05:24:19Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d8/read-only": { - "ns_per_op": 448.2, + "ns_per_op": 113, "allocs_per_op": 1, - "bytes_per_op": 39, - "ratio_to_anchor": 242.53246753246748, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "bytes_per_op": 32, + "ratio_to_anchor": 112.43781094527364, + "best_since_sha": "f154c7fb6bc9", + "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { - "iterations": 2628336, - "ns_per_op": 448.2, - "bytes_per_op": 39, + "iterations": 10246561, + "ns_per_op": 113, + "bytes_per_op": 32, "allocs_per_op": 1, - "ratio_to_anchor": 242.53246753246748, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 112.43781094527364, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 10679707, + "ns_per_op": 116, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 115.42288557213932, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 10517454, + "ns_per_op": 113, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 112.43781094527364, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 10758760, + "ns_per_op": 111.90000000000002, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 111.34328358208958, + "captured_at": "2026-07-18T05:24:19Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d8/write-heavy": { - "ns_per_op": 59.71000000000001, + "ns_per_op": 56.56, "allocs_per_op": 1, - "bytes_per_op": 40, + "bytes_per_op": 32, "ratio_to_anchor": 32.31060606060606, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "best_since_sha": "f154c7fb6bc9", + "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { - "iterations": 20050404, - "ns_per_op": 59.71000000000001, - "bytes_per_op": 40, + "iterations": 21118347, + "ns_per_op": 58.2, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 57.910447761194035, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 20528830, + "ns_per_op": 56.56, + "bytes_per_op": 32, "allocs_per_op": 1, - "ratio_to_anchor": 32.31060606060606, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 56.278606965174134, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 20675886, + "ns_per_op": 56.6, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 56.31840796019901, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 20478237, + "ns_per_op": 56.42, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 56.139303482587074, + "captured_at": "2026-07-18T05:24:19Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkPersistentMapAssocInsertBatch1K": { - "ns_per_op": 534013.0000000001, + "ns_per_op": 316397, "allocs_per_op": 10189, "bytes_per_op": 1817096, "ratio_to_anchor": 288968.0735930736, @@ -1016,7 +1493,7 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkPersistentMapAssocOverwrite1K": { - "ns_per_op": 554.8, + "ns_per_op": 337.1, "allocs_per_op": 8, "bytes_per_op": 2107, "ratio_to_anchor": 300.21645021645014, @@ -1034,33 +1511,91 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkPersistentMapAssocOverwriteBatch1K": { - "ns_per_op": 719793, + "ns_per_op": 377191, "allocs_per_op": 8532, "bytes_per_op": 2157683, - "ratio_to_anchor": 389498.37662337656, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", - "samples": [ - { - "iterations": 2019, - "ns_per_op": 719793, - "bytes_per_op": 2157683, - "allocs_per_op": 8532, - "ratio_to_anchor": 389498.37662337656, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 375314.42786069657, + "best_since_sha": "f154c7fb6bc9", + "best_since_at": "2026-07-18T11:47:34Z", + "samples": [ + { + "iterations": 3145, + "ns_per_op": 377579, + "bytes_per_op": 2158146, + "allocs_per_op": 8539, + "ratio_to_anchor": 375700.49751243787, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 3277, + "ns_per_op": 377239, + "bytes_per_op": 2158180, + "allocs_per_op": 8540, + "ratio_to_anchor": 375362.1890547264, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 3261, + "ns_per_op": 375585, + "bytes_per_op": 2158177, + "allocs_per_op": 8540, + "ratio_to_anchor": 373716.4179104478, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 3230, + "ns_per_op": 377191, + "bytes_per_op": 2158169, + "allocs_per_op": 8539, + "ratio_to_anchor": 375314.42786069657, + "captured_at": "2026-07-18T05:24:19Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkRecordToStructFastPath": { - "ns_per_op": 12.38, + "ns_per_op": 10.35, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 11.384954938385139, - "best_since_sha": "3d5af1c49b87", - "best_since_at": "2026-05-29T20:22:07Z" + "ratio_to_anchor": 10.298507462686567, + "best_since_sha": "f154c7fb6bc9", + "best_since_at": "2026-07-18T11:47:34Z", + "samples": [ + { + "iterations": 100000000, + "ns_per_op": 10.37, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 10.318407960199005, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 100000000, + "ns_per_op": 10.35, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 10.298507462686567, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 100000000, + "ns_per_op": 10.35, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 10.298507462686567, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 100000000, + "ns_per_op": 10.4, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 10.348258706467663, + "captured_at": "2026-07-18T05:24:19Z" + } + ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkRecordToStructSlowPath": { - "ns_per_op": 20.648, + "ns_per_op": 15.820000000000002, "allocs_per_op": 0, "bytes_per_op": 0, "ratio_to_anchor": 14.675324675324676, @@ -1086,7 +1621,7 @@ "best_since_at": "2026-05-29T20:22:07Z" }, "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/ArrayVector/10": { - "ns_per_op": 161.2, + "ns_per_op": 160.70000000000002, "allocs_per_op": 10, "bytes_per_op": 320, "ratio_to_anchor": 142.04545454545453, @@ -1122,7 +1657,7 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/List/01000": { - "ns_per_op": 1935.2, + "ns_per_op": 1864, "allocs_per_op": 0, "bytes_per_op": 0, "ratio_to_anchor": 1779.6578995769723, @@ -1130,7 +1665,7 @@ "best_since_at": "2026-05-29T20:22:07Z" }, "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/List/10": { - "ns_per_op": 22.136000000000003, + "ns_per_op": 20.79, "allocs_per_op": 0, "bytes_per_op": 0, "ratio_to_anchor": 19.696969696969692, @@ -1148,7 +1683,7 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/List/100": { - "ns_per_op": 199.26000000000002, + "ns_per_op": 193.40000000000003, "allocs_per_op": 0, "bytes_per_op": 0, "ratio_to_anchor": 183.24443627000184, @@ -1156,7 +1691,7 @@ "best_since_at": "2026-05-29T20:22:07Z" }, "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/PersistentVector/01000": { - "ns_per_op": 20571.4, + "ns_per_op": 18993.000000000004, "allocs_per_op": 1001, "bytes_per_op": 48080, "ratio_to_anchor": 17328.4632034632, @@ -1174,7 +1709,7 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/PersistentVector/10": { - "ns_per_op": 224.94, + "ns_per_op": 207.2, "allocs_per_op": 11, "bytes_per_op": 560, "ratio_to_anchor": 185.33549783549782, @@ -1192,7 +1727,7 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/PersistentVector/100": { - "ns_per_op": 2163.2, + "ns_per_op": 1992.0000000000002, "allocs_per_op": 101, "bytes_per_op": 4880, "ratio_to_anchor": 1828.4632034632032, @@ -1210,7 +1745,7 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkStackOps/Push": { - "ns_per_op": 0.78088, + "ns_per_op": 0.6598000000000002, "allocs_per_op": 0, "bytes_per_op": 0, "ratio_to_anchor": 0.6179653679653678, @@ -1228,7 +1763,7 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkStackOps/PushPop": { - "ns_per_op": 0.80806, + "ns_per_op": 0.6907, "allocs_per_op": 0, "bytes_per_op": 0, "ratio_to_anchor": 0.6374458874458874, @@ -1246,7 +1781,7 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkStructToRecord": { - "ns_per_op": 88.35, + "ns_per_op": 67.58, "allocs_per_op": 4, "bytes_per_op": 160, "ratio_to_anchor": 60.82251082251082, @@ -1264,7 +1799,7 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkTransientMapAssocInsertBatch1K": { - "ns_per_op": 226374.00000000003, + "ns_per_op": 133121.00000000003, "allocs_per_op": 5930, "bytes_per_op": 372795, "ratio_to_anchor": 122496.75324675324, @@ -1282,7 +1817,7 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkTransientMapAssocOverwrite1K": { - "ns_per_op": 581.1, + "ns_per_op": 369.70000000000005, "allocs_per_op": 9, "bytes_per_op": 2139, "ratio_to_anchor": 314.4480519480519, @@ -1300,7 +1835,7 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkTransientMapAssocOverwriteBatch1K": { - "ns_per_op": 598128.0000000001, + "ns_per_op": 362577.00000000006, "allocs_per_op": 7509, "bytes_per_op": 2108552, "ratio_to_anchor": 323662.3376623377, @@ -1318,344 +1853,1052 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBound": { - "ns_per_op": 2.314, + "ns_per_op": 0.5626, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 1.252164502164502, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ratio_to_anchor": 0.5598009950248757, + "best_since_sha": "f154c7fb6bc9", + "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { - "iterations": 520412266, - "ns_per_op": 2.314, + "iterations": 1000000000, + "ns_per_op": 0.5681, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 1.252164502164502, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 0.5652736318407962, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5650000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.5621890547263683, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5613, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.5585074626865673, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5626, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.5598009950248757, + "captured_at": "2026-07-18T05:24:19Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundDepth/others=0": { + "ns_per_op": 0.5329, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.5302487562189055, + "best_since_sha": "f154c7fb6bc9", + "best_since_at": "2026-07-18T11:47:34Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.5316, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.528955223880597, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5329, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.5302487562189055, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5346, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.5319402985074627, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5325, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.5298507462686567, + "captured_at": "2026-07-18T05:24:19Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundDepth/others=1": { + "ns_per_op": 0.5322000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.5295522388059704, + "best_since_sha": "f154c7fb6bc9", + "best_since_at": "2026-07-18T11:47:34Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.5318, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.5291542288557215, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5322000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.5295522388059704, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5327000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.5300497512437812, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5316, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.528955223880597, + "captured_at": "2026-07-18T05:24:19Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundDepth/others=16": { + "ns_per_op": 0.5314000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.5287562189054728, + "best_since_sha": "f154c7fb6bc9", + "best_since_at": "2026-07-18T11:47:34Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.5323, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.5296517412935324, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5304000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.5277611940298509, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5314000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.5287562189054728, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5322000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.5295522388059704, + "captured_at": "2026-07-18T05:24:19Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundDepth/others=4": { + "ns_per_op": 0.5331, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.5304477611940299, + "best_since_sha": "f154c7fb6bc9", + "best_since_at": "2026-07-18T11:47:34Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.5306, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.5279601990049752, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5331, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.5304477611940299, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5324000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.5297512437810947, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5718000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.5689552238805972, + "captured_at": "2026-07-18T05:24:19Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundDepth/others=64": { + "ns_per_op": 0.5319000000000002, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.5292537313432838, + "best_since_sha": "f154c7fb6bc9", + "best_since_at": "2026-07-18T11:47:34Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.5846, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.5816915422885572, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5319000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.5292537313432838, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5309000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.5282587064676619, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5410000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.538308457711443, + "captured_at": "2026-07-18T05:24:19Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundParallel": { - "ns_per_op": 0.8740000000000001, + "ns_per_op": 0.1157, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 0.47294372294372294, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ratio_to_anchor": 0.11512437810945275, + "best_since_sha": "f154c7fb6bc9", + "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { "iterations": 1000000000, - "ns_per_op": 0.8740000000000001, + "ns_per_op": 0.11180000000000001, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.47294372294372294, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 0.11124378109452739, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.11240000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.11184079601990052, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.1165, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.11592039800995027, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.1157, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.11512437810945275, + "captured_at": "2026-07-18T05:24:19Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefChildContext": { + "ns_per_op": 1.388, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 1.381094527363184, + "best_since_sha": "f154c7fb6bc9", + "best_since_at": "2026-07-18T11:47:34Z", + "samples": [ + { + "iterations": 803937056, + "ns_per_op": 1.3690000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.3621890547263684, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 878559308, + "ns_per_op": 1.378, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.3711442786069652, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 874430025, + "ns_per_op": 1.4100000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.402985074626866, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 877984272, + "ns_per_op": 1.388, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.381094527363184, + "captured_at": "2026-07-18T05:24:19Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d1/head": { - "ns_per_op": 2.306, + "ns_per_op": 0.5643000000000001, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 1.2478354978354977, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ratio_to_anchor": 0.5614925373134331, + "best_since_sha": "f154c7fb6bc9", + "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { - "iterations": 520818639, - "ns_per_op": 2.306, + "iterations": 1000000000, + "ns_per_op": 0.5621, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 1.2478354978354977, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 0.5593034825870647, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5601, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.557313432835821, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5658000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.5629850746268659, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5643000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.5614925373134331, + "captured_at": "2026-07-18T05:24:19Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d1/miss": { - "ns_per_op": 3.7530000000000006, + "ns_per_op": 0.7979, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 2.030844155844156, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ratio_to_anchor": 0.7939303482587066, + "best_since_sha": "f154c7fb6bc9", + "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { - "iterations": 325155301, - "ns_per_op": 3.7530000000000006, + "iterations": 1000000000, + "ns_per_op": 0.8002000000000001, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 2.030844155844156, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 0.7962189054726371, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8005000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7965174129353235, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.7979, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7939303482587066, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.7979, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7939303482587066, + "captured_at": "2026-07-18T05:24:19Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d1/tail": { - "ns_per_op": 2.31, + "ns_per_op": 0.5614, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 1.2499999999999998, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ratio_to_anchor": 0.5586069651741294, + "best_since_sha": "f154c7fb6bc9", + "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { - "iterations": 498460914, - "ns_per_op": 2.31, + "iterations": 1000000000, + "ns_per_op": 0.5604, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.5576119402985076, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5625000000000001, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 1.2499999999999998, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 0.5597014925373136, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5608, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.5580099502487562, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5614, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.5586069651741294, + "captured_at": "2026-07-18T05:24:19Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d16/head": { - "ns_per_op": 2.31, + "ns_per_op": 0.5620000000000002, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 1.2499999999999998, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ratio_to_anchor": 0.5592039800995027, + "best_since_sha": "f154c7fb6bc9", + "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { - "iterations": 518463231, - "ns_per_op": 2.31, + "iterations": 1000000000, + "ns_per_op": 0.5732, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.5703482587064678, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5620000000000002, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 1.2499999999999998, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 0.5592039800995027, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5646, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.5617910447761194, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5614, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.5586069651741294, + "captured_at": "2026-07-18T05:24:19Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d16/miss": { - "ns_per_op": 12.880000000000003, + "ns_per_op": 0.7984000000000001, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 6.96969696969697, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ratio_to_anchor": 0.7944278606965176, + "best_since_sha": "f154c7fb6bc9", + "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { - "iterations": 93207502, - "ns_per_op": 12.880000000000003, + "iterations": 1000000000, + "ns_per_op": 0.8020000000000002, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 6.96969696969697, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 0.7980099502487564, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.7984000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7944278606965176, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.7973, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7933333333333334, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8006, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7966169154228856, + "captured_at": "2026-07-18T05:24:19Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d16/tail": { - "ns_per_op": 12.36, + "ns_per_op": 0.5612000000000001, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 6.688311688311687, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ratio_to_anchor": 0.5584079601990052, + "best_since_sha": "f154c7fb6bc9", + "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { - "iterations": 97293678, - "ns_per_op": 12.36, + "iterations": 1000000000, + "ns_per_op": 0.5640000000000001, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 6.688311688311687, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 0.5611940298507464, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5612000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.5584079601990052, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5607000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.5579104477611941, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5615000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.5587064676616917, + "captured_at": "2026-07-18T05:24:19Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d4/head": { - "ns_per_op": 2.316, + "ns_per_op": 0.5622, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 1.253246753246753, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ratio_to_anchor": 0.5594029850746269, + "best_since_sha": "f154c7fb6bc9", + "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { - "iterations": 519568519, - "ns_per_op": 2.316, + "iterations": 1000000000, + "ns_per_op": 0.5640000000000001, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 1.253246753246753, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 0.5611940298507464, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5629, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.5600995024875622, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5615000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.5587064676616917, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5622, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.5594029850746269, + "captured_at": "2026-07-18T05:24:19Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d4/miss": { - "ns_per_op": 6.596000000000001, + "ns_per_op": 0.8051, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 3.569264069264069, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ratio_to_anchor": 0.8010945273631842, + "best_since_sha": "f154c7fb6bc9", + "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { - "iterations": 181908928, - "ns_per_op": 6.596000000000001, + "iterations": 1000000000, + "ns_per_op": 0.8679000000000001, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 3.569264069264069, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 0.863582089552239, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8051, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.8010945273631842, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8041, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.8000995024875623, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8053000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.8012935323383087, + "captured_at": "2026-07-18T05:24:19Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d4/tail": { - "ns_per_op": 5.382, + "ns_per_op": 0.5612000000000001, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 2.9123376623376616, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ratio_to_anchor": 0.5584079601990052, + "best_since_sha": "f154c7fb6bc9", + "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { - "iterations": 222419464, - "ns_per_op": 5.382, + "iterations": 1000000000, + "ns_per_op": 0.5622, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 2.9123376623376616, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 0.5594029850746269, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5612000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.5584079601990052, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5627, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.5599004975124379, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5609, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.5581094527363184, + "captured_at": "2026-07-18T05:24:19Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d64/head": { - "ns_per_op": 2.308, + "ns_per_op": 0.5646, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 1.2489177489177485, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ratio_to_anchor": 0.5617910447761194, + "best_since_sha": "f154c7fb6bc9", + "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { - "iterations": 519945412, - "ns_per_op": 2.308, + "iterations": 1000000000, + "ns_per_op": 0.5711000000000002, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 1.2489177489177485, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 0.568258706467662, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5646, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.5617910447761194, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5681, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.5652736318407962, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5604, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.5576119402985076, + "captured_at": "2026-07-18T05:24:19Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d64/miss": { - "ns_per_op": 87.84000000000002, + "ns_per_op": 0.7986, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 47.532467532467535, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ratio_to_anchor": 0.7946268656716419, + "best_since_sha": "f154c7fb6bc9", + "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { - "iterations": 13654827, - "ns_per_op": 87.84000000000002, + "iterations": 1000000000, + "ns_per_op": 0.7981, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 47.532467532467535, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 0.7941293532338309, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.7997000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.795721393034826, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.7961, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7921393034825872, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.7986, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7946268656716419, + "captured_at": "2026-07-18T05:24:19Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d64/tail": { - "ns_per_op": 99.69, + "ns_per_op": 0.5617000000000001, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 53.944805194805184, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ratio_to_anchor": 0.5589054726368161, + "best_since_sha": "f154c7fb6bc9", + "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { - "iterations": 12219038, - "ns_per_op": 99.69, + "iterations": 1000000000, + "ns_per_op": 0.5603, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 53.944805194805184, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 0.5575124378109454, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5601, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.557313432835821, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5617000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.5589054726368161, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5619, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.5591044776119403, + "captured_at": "2026-07-18T05:24:19Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDistinctParallel": { - "ns_per_op": 0.4867000000000001, + "ns_per_op": 0.1593, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 0.26336580086580086, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ratio_to_anchor": 0.15850746268656718, + "best_since_sha": "f154c7fb6bc9", + "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { "iterations": 1000000000, - "ns_per_op": 0.4867000000000001, + "ns_per_op": 0.1526, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.26336580086580086, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 0.15184079601990053, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.1593, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.15850746268656718, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.1562, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.15542288557213932, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.16950000000000004, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.1686567164179105, + "captured_at": "2026-07-18T05:24:19Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefPreviouslyBound": { - "ns_per_op": 3.2270000000000003, + "ns_per_op": 0.7998, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 1.746212121212121, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ratio_to_anchor": 0.7958208955223881, + "best_since_sha": "f154c7fb6bc9", + "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { - "iterations": 360765633, - "ns_per_op": 3.2270000000000003, + "iterations": 1000000000, + "ns_per_op": 0.7982000000000001, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 1.746212121212121, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 0.7942288557213932, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.7978, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7938308457711443, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.7998, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7958208955223881, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8005000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7965174129353235, + "captured_at": "2026-07-18T05:24:19Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefPreviouslyBoundParallel": { - "ns_per_op": 0.4678, + "ns_per_op": 0.1642, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 0.2531385281385281, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ratio_to_anchor": 0.16338308457711445, + "best_since_sha": "f154c7fb6bc9", + "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { "iterations": 1000000000, - "ns_per_op": 0.4678, + "ns_per_op": 0.1555, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.2531385281385281, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 0.154726368159204, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.16500000000000004, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.164179104477612, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.1642, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.16338308457711445, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.15850000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.1577114427860697, + "captured_at": "2026-07-18T05:24:19Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefRoot": { - "ns_per_op": 2.771, + "ns_per_op": 0.7991, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 1.4994588744588742, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ratio_to_anchor": 0.7951243781094528, + "best_since_sha": "f154c7fb6bc9", + "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { - "iterations": 420951332, - "ns_per_op": 2.771, + "iterations": 1000000000, + "ns_per_op": 0.8074, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 1.4994588744588742, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 0.8033830845771145, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.7991, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7951243781094528, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.7993, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7953233830845772, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.7977000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7937313432835823, + "captured_at": "2026-07-18T05:24:19Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefRootParallel": { - "ns_per_op": 0.4354, + "ns_per_op": 0.15660000000000002, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 0.23560606060606057, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ratio_to_anchor": 0.1558208955223881, + "best_since_sha": "f154c7fb6bc9", + "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { "iterations": 1000000000, - "ns_per_op": 0.4354, + "ns_per_op": 0.1606, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.23560606060606057, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 0.15980099502487563, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.1558, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.15502487562189055, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.15660000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.1558208955223881, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.1584, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.1576119402985075, + "captured_at": "2026-07-18T05:24:19Z" } ] }, @@ -1678,7 +2921,7 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVariadicInvoke/5Args": { - "ns_per_op": 247.26, + "ns_per_op": 239.90000000000003, "allocs_per_op": 6, "bytes_per_op": 344, "ratio_to_anchor": 192.6406926406926, @@ -1786,7 +3029,7 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/PersistentVector/100": { - "ns_per_op": 16.016, + "ns_per_op": 15.250000000000002, "allocs_per_op": 0, "bytes_per_op": 0, "ratio_to_anchor": 12.959956709956707, @@ -1804,43 +3047,91 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/PersistentVector/1000": { - "ns_per_op": 28.362000000000002, - "allocs_per_op": 2, - "bytes_per_op": 16, - "ratio_to_anchor": 23.268398268398265, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 15.380000000000003, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 15.30348258706468, + "best_since_sha": "f154c7fb6bc9", + "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { - "iterations": 28003006, - "ns_per_op": 43, - "bytes_per_op": 16, - "allocs_per_op": 2, - "ratio_to_anchor": 23.268398268398265, - "captured_at": "2026-07-09T15:50:06Z" + "iterations": 77389396, + "ns_per_op": 15.380000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 15.30348258706468, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 77912590, + "ns_per_op": 15.380000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 15.30348258706468, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 77884570, + "ns_per_op": 15.41, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 15.333333333333336, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 77821430, + "ns_per_op": 15.370000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 15.293532338308461, + "captured_at": "2026-07-18T05:24:19Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/PersistentVector/10000": { - "ns_per_op": 32.458, - "allocs_per_op": 2, - "bytes_per_op": 16, - "ratio_to_anchor": 25.459956709956707, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 16.18, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 16.09950248756219, + "best_since_sha": "f154c7fb6bc9", + "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { - "iterations": 24458182, - "ns_per_op": 47.050000000000004, - "bytes_per_op": 16, - "allocs_per_op": 2, - "ratio_to_anchor": 25.459956709956707, - "captured_at": "2026-07-09T15:50:06Z" + "iterations": 73380097, + "ns_per_op": 16.22, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 16.139303482587064, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 73171476, + "ns_per_op": 16.22, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 16.139303482587064, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 73509704, + "ns_per_op": 16.16, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 16.079601990049753, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 73811142, + "ns_per_op": 16.18, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 16.09950248756219, + "captured_at": "2026-07-18T05:24:19Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/ArrayVector/10": { - "ns_per_op": 893.6000000000001, + "ns_per_op": 546.4, "allocs_per_op": 8, "bytes_per_op": 584, "ratio_to_anchor": 483.54978354978357, @@ -1858,7 +3149,7 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/ArrayVector/100": { - "ns_per_op": 1675, + "ns_per_op": 1150, "allocs_per_op": 9, "bytes_per_op": 5480, "ratio_to_anchor": 906.3852813852812, @@ -1876,7 +3167,7 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/ArrayVector/1000": { - "ns_per_op": 6473.000000000001, + "ns_per_op": 3961, "allocs_per_op": 9, "bytes_per_op": 49256, "ratio_to_anchor": 3502.7056277056276, @@ -1894,7 +3185,7 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/ArrayVector/10000": { - "ns_per_op": 96891, + "ns_per_op": 64748, "allocs_per_op": 8, "bytes_per_op": 491629, "ratio_to_anchor": 52430.1948051948, @@ -1912,7 +3203,7 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/PersistentVector/10": { - "ns_per_op": 909.1000000000001, + "ns_per_op": 577.1, "allocs_per_op": 9, "bytes_per_op": 752, "ratio_to_anchor": 491.9372294372294, @@ -1930,7 +3221,7 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/PersistentVector/100": { - "ns_per_op": 1472, + "ns_per_op": 904.8, "allocs_per_op": 15, "bytes_per_op": 1552, "ratio_to_anchor": 796.5367965367964, @@ -1948,43 +3239,91 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/PersistentVector/1000": { - "ns_per_op": 1594, + "ns_per_op": 816.3000000000001, "allocs_per_op": 16, "bytes_per_op": 2560, - "ratio_to_anchor": 862.5541125541124, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ratio_to_anchor": 812.2388059701494, + "best_since_sha": "f154c7fb6bc9", + "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { - "iterations": 742317, - "ns_per_op": 1594, - "bytes_per_op": 2560, - "allocs_per_op": 16, - "ratio_to_anchor": 862.5541125541124, - "captured_at": "2026-07-09T15:50:06Z" + "iterations": 1440805, + "ns_per_op": 834.0000000000001, + "bytes_per_op": 2576, + "allocs_per_op": 20, + "ratio_to_anchor": 829.850746268657, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1437212, + "ns_per_op": 832.5000000000001, + "bytes_per_op": 2576, + "allocs_per_op": 20, + "ratio_to_anchor": 828.3582089552241, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1467957, + "ns_per_op": 815.6, + "bytes_per_op": 2576, + "allocs_per_op": 20, + "ratio_to_anchor": 811.5422885572141, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1476324, + "ns_per_op": 816.3000000000001, + "bytes_per_op": 2576, + "allocs_per_op": 20, + "ratio_to_anchor": 812.2388059701494, + "captured_at": "2026-07-18T05:24:19Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/PersistentVector/10000": { - "ns_per_op": 1965.0000000000002, + "ns_per_op": 1032, "allocs_per_op": 20, "bytes_per_op": 3056, - "ratio_to_anchor": 1063.3116883116882, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ratio_to_anchor": 1026.865671641791, + "best_since_sha": "f154c7fb6bc9", + "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { - "iterations": 659689, - "ns_per_op": 1965.0000000000002, - "bytes_per_op": 3056, - "allocs_per_op": 20, - "ratio_to_anchor": 1063.3116883116882, - "captured_at": "2026-07-09T15:50:06Z" + "iterations": 1000000, + "ns_per_op": 1018, + "bytes_per_op": 3072, + "allocs_per_op": 23, + "ratio_to_anchor": 1012.9353233830847, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000, + "ns_per_op": 1032, + "bytes_per_op": 3072, + "allocs_per_op": 23, + "ratio_to_anchor": 1026.865671641791, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000, + "ns_per_op": 1043, + "bytes_per_op": 3072, + "allocs_per_op": 23, + "ratio_to_anchor": 1037.810945273632, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 1000000, + "ns_per_op": 1009, + "bytes_per_op": 3072, + "allocs_per_op": 23, + "ratio_to_anchor": 1003.9800995024876, + "captured_at": "2026-07-18T05:24:19Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorConj/ArrayVector/10": { - "ns_per_op": 1420.2, + "ns_per_op": 1363.0000000000002, "allocs_per_op": 20, "bytes_per_op": 1120, "ratio_to_anchor": 1306.0511311384953, @@ -1992,7 +3331,7 @@ "best_since_at": "2026-05-29T20:22:07Z" }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorConj/ArrayVector/100": { - "ns_per_op": 10285.8, + "ns_per_op": 10033, "allocs_per_op": 215, "bytes_per_op": 34512, "ratio_to_anchor": 8626.08225108225, @@ -2010,7 +3349,7 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorConj/ArrayVector/1000": { - "ns_per_op": 106158.4, + "ns_per_op": 98715, "allocs_per_op": 2899, "bytes_per_op": 391906, "ratio_to_anchor": 79014.61038961037, @@ -2028,7 +3367,7 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorConj/PersistentVector/10": { - "ns_per_op": 2186.2, + "ns_per_op": 1894.0000000000002, "allocs_per_op": 22, "bytes_per_op": 2216, "ratio_to_anchor": 1494.047619047619, @@ -2046,7 +3385,7 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorConj/PersistentVector/100": { - "ns_per_op": 10819.2, + "ns_per_op": 10589.000000000002, "allocs_per_op": 216, "bytes_per_op": 36264, "ratio_to_anchor": 9189.935064935064, @@ -2064,7 +3403,7 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorConj/PersistentVector/1000": { - "ns_per_op": 106671.2, + "ns_per_op": 99291.00000000001, "allocs_per_op": 2900, "bytes_per_op": 393659, "ratio_to_anchor": 82736.47186147184, @@ -2082,7 +3421,7 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/ArrayVector/10": { - "ns_per_op": 47.15, + "ns_per_op": 45.260000000000005, "allocs_per_op": 1, "bytes_per_op": 160, "ratio_to_anchor": 25.51406926406926, @@ -2100,7 +3439,7 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/ArrayVector/100": { - "ns_per_op": 240.00000000000003, + "ns_per_op": 193.60000000000002, "allocs_per_op": 1, "bytes_per_op": 1792, "ratio_to_anchor": 129.87012987012986, @@ -2118,7 +3457,7 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/ArrayVector/1000": { - "ns_per_op": 1886, + "ns_per_op": 1350, "allocs_per_op": 1, "bytes_per_op": 16384, "ratio_to_anchor": 1020.5627705627704, @@ -2154,7 +3493,7 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/PersistentVector/10": { - "ns_per_op": 199.40000000000003, + "ns_per_op": 134.30000000000004, "allocs_per_op": 4, "bytes_per_op": 776, "ratio_to_anchor": 107.9004329004329, @@ -2172,7 +3511,7 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/PersistentVector/100": { - "ns_per_op": 569.1000000000001, + "ns_per_op": 367.7, "allocs_per_op": 10, "bytes_per_op": 1824, "ratio_to_anchor": 307.9545454545455, @@ -2190,7 +3529,7 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/PersistentVector/1000": { - "ns_per_op": 4076.4, + "ns_per_op": 3104.0000000000005, "allocs_per_op": 67, "bytes_per_op": 17616, "ratio_to_anchor": 2722.9437229437226, @@ -2208,7 +3547,7 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/PersistentVector/10000": { - "ns_per_op": 43754.6, + "ns_per_op": 35257.00000000001, "allocs_per_op": 650, "bytes_per_op": 175752, "ratio_to_anchor": 29871.21212121212, @@ -2226,25 +3565,49 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorSeq/ArrayVector/10": { - "ns_per_op": 666.2, + "ns_per_op": 279.1000000000001, "allocs_per_op": 9, "bytes_per_op": 432, - "ratio_to_anchor": 360.49783549783547, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ratio_to_anchor": 277.71144278606977, + "best_since_sha": "f154c7fb6bc9", + "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { - "iterations": 1828210, - "ns_per_op": 666.2, + "iterations": 4268914, + "ns_per_op": 277.90000000000003, "bytes_per_op": 432, "allocs_per_op": 9, - "ratio_to_anchor": 360.49783549783547, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 276.5174129353234, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 4391534, + "ns_per_op": 277.4, + "bytes_per_op": 432, + "allocs_per_op": 9, + "ratio_to_anchor": 276.0199004975124, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 4298780, + "ns_per_op": 279.1000000000001, + "bytes_per_op": 432, + "allocs_per_op": 9, + "ratio_to_anchor": 277.71144278606977, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 4381342, + "ns_per_op": 279.2, + "bytes_per_op": 432, + "allocs_per_op": 9, + "ratio_to_anchor": 277.8109452736319, + "captured_at": "2026-07-18T05:24:19Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorSeq/ArrayVector/100": { - "ns_per_op": 3385, + "ns_per_op": 1990, "allocs_per_op": 99, "bytes_per_op": 4752, "ratio_to_anchor": 1831.7099567099565, @@ -2262,7 +3625,7 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorSeq/ArrayVector/1000": { - "ns_per_op": 29063.000000000004, + "ns_per_op": 17269, "allocs_per_op": 999, "bytes_per_op": 47952, "ratio_to_anchor": 15726.7316017316, @@ -2280,25 +3643,49 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorSeq/PersistentVector/10": { - "ns_per_op": 679.4, + "ns_per_op": 345.5, "allocs_per_op": 9, "bytes_per_op": 432, - "ratio_to_anchor": 367.6406926406926, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ratio_to_anchor": 343.7810945273632, + "best_since_sha": "f154c7fb6bc9", + "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { - "iterations": 1757720, - "ns_per_op": 679.4, + "iterations": 3712881, + "ns_per_op": 331.3, "bytes_per_op": 432, "allocs_per_op": 9, - "ratio_to_anchor": 367.6406926406926, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 329.6517412935324, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 3721881, + "ns_per_op": 347, + "bytes_per_op": 432, + "allocs_per_op": 9, + "ratio_to_anchor": 345.27363184079604, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 3377218, + "ns_per_op": 345.5, + "bytes_per_op": 432, + "allocs_per_op": 9, + "ratio_to_anchor": 343.7810945273632, + "captured_at": "2026-07-18T05:24:19Z" + }, + { + "iterations": 3573133, + "ns_per_op": 339.4, + "bytes_per_op": 432, + "allocs_per_op": 9, + "ratio_to_anchor": 337.71144278606965, + "captured_at": "2026-07-18T05:24:19Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorSeq/PersistentVector/100": { - "ns_per_op": 4319.000000000001, + "ns_per_op": 2588, "allocs_per_op": 99, "bytes_per_op": 4752, "ratio_to_anchor": 2337.121212121212, @@ -2316,7 +3703,7 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorSeq/PersistentVector/1000": { - "ns_per_op": 33010.00000000001, + "ns_per_op": 21637, "allocs_per_op": 999, "bytes_per_op": 47952, "ratio_to_anchor": 17862.554112554113, @@ -2334,7 +3721,7 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorVersioning/ArrayVector": { - "ns_per_op": 1089580.0000000002, + "ns_per_op": 839895, "allocs_per_op": 601, "bytes_per_op": 4937227, "ratio_to_anchor": 589599.5670995672, @@ -2352,7 +3739,7 @@ ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorVersioning/PersistentVector": { - "ns_per_op": 38558, + "ns_per_op": 24120.000000000004, "allocs_per_op": 666, "bytes_per_op": 133608, "ratio_to_anchor": 20864.71861471861, From 36fb63f4f6300ab540b9fe4ee1505b1a2354b72a Mon Sep 17 00:00:00 2001 From: "Norman Nunley, Jr" Date: Sat, 18 Jul 2026 21:14:36 -0400 Subject: [PATCH 2/5] fix(perf): recompute ratio_to_anchor from the fresh capture MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The tighten-only update retained 103 polluted-era minima: their ratios were still computed against the old 1.847ns mixed-regime anchor (~45% off), with best_since pointing at pre-recapture commits. Rewrite every ratio as ns_per_op / anchor from this capture's own measurements and stamp best_since to the capture — replacing the polluted priors is the point of this PR. --- docs/perf/baseline.json | 3512 +++++++++++++++++++-------------------- 1 file changed, 1756 insertions(+), 1756 deletions(-) diff --git a/docs/perf/baseline.json b/docs/perf/baseline.json index bb1f62b66..e8a48d893 100644 --- a/docs/perf/baseline.json +++ b/docs/perf/baseline.json @@ -1,3870 +1,3870 @@ { - "version": 2, "machines": { "arm64/Apple M3": { - "captured_at": "2026-07-18T11:47:34Z", - "captured_at_sha": "f154c7fb6bc9", - "machine": { - "os": "darwin", - "arch": "arm64", - "num_cpu": 8, - "cpu_model": "Apple M3", - "go_version": "go1.26.3" - }, "anchor": { + "iterations": 1000000000, "name": "BenchmarkRatchetAnchor", - "package": "github.com/nooga/let-go/pkg/vm", "ns_per_op": 1.005, - "iterations": 1000000000, + "package": "github.com/nooga/let-go/pkg/vm", "samples": [ { - "iterations": 1000000000, - "ns_per_op": 1, - "bytes_per_op": 0, "allocs_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z" + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 1 }, { - "iterations": 1000000000, - "ns_per_op": 1.011, - "bytes_per_op": 0, "allocs_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z" + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 1.011 }, { - "iterations": 1000000000, - "ns_per_op": 1.005, - "bytes_per_op": 0, "allocs_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z" + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 1.005 }, { - "iterations": 1000000000, - "ns_per_op": 0.9924000000000001, - "bytes_per_op": 0, "allocs_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z" + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.9924000000000001 } ] }, "benchmarks": { "github.com/nooga/let-go/pkg/compiler.BenchmarkInitFromLGB [bytecode]": { - "ns_per_op": 921337, "allocs_per_op": 7028, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 740836, - "ratio_to_anchor": 816862.554112554, - "best_since_sha": "f4c2b0b5d3cb", - "best_since_at": "2026-07-10T16:43:55Z", + "ns_per_op": 921337, + "ratio_to_anchor": 916753.2338308459, "samples": [ { + "allocs_per_op": 7028, + "bytes_per_op": 740836, + "captured_at": "2026-07-10T16:43:53Z", "iterations": 772, "ns_per_op": 1866397, - "bytes_per_op": 740836, - "allocs_per_op": 7028, - "ratio_to_anchor": 1010501.8949648077, - "captured_at": "2026-07-10T16:43:53Z" + "ratio_to_anchor": 1010501.8949648077 } ] }, "github.com/nooga/let-go/pkg/ir.BenchmarkIRCompile [bytecode]": { - "ns_per_op": 13291959, "allocs_per_op": 100159, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 5181900, - "ratio_to_anchor": 11599268.93939394, - "best_since_sha": "f4c2b0b5d3cb", - "best_since_at": "2026-07-10T16:43:55Z", + "ns_per_op": 13291959, + "ratio_to_anchor": 13225829.85074627, "samples": [ { + "allocs_per_op": 100159, + "bytes_per_op": 5197426, + "captured_at": "2026-07-10T16:43:48Z", "iterations": 48, "ns_per_op": 22464124.000000004, - "bytes_per_op": 5197426, - "allocs_per_op": 100159, - "ratio_to_anchor": 12162492.690850027, - "captured_at": "2026-07-10T16:43:48Z" + "ratio_to_anchor": 12162492.690850027 } ] }, "github.com/nooga/let-go/pkg/ir.BenchmarkIRCompile [gogen_ir]": { - "ns_per_op": 12373538.000000002, "allocs_per_op": 111864, - "bytes_per_op": 5490792, - "ratio_to_anchor": 8956854.437229436, - "best_since_sha": "f154c7fb6bc9", "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 5490792, + "ns_per_op": 12373538.000000002, + "ratio_to_anchor": 12311978.10945274, "samples": [ { + "allocs_per_op": 111868, + "bytes_per_op": 5510485, + "captured_at": "2026-07-18T11:30:58Z", "iterations": 84, "ns_per_op": 14717743, - "bytes_per_op": 5510485, - "allocs_per_op": 111868, - "ratio_to_anchor": 14644520.398009952, - "captured_at": "2026-07-18T11:30:58Z" + "ratio_to_anchor": 14644520.398009952 }, { + "allocs_per_op": 111864, + "bytes_per_op": 5489113, + "captured_at": "2026-07-18T11:30:58Z", "iterations": 86, "ns_per_op": 13922952, - "bytes_per_op": 5489113, - "allocs_per_op": 111864, - "ratio_to_anchor": 13853683.582089555, - "captured_at": "2026-07-18T11:30:58Z" + "ratio_to_anchor": 13853683.582089555 }, { + "allocs_per_op": 111863, + "bytes_per_op": 5490792, + "captured_at": "2026-07-18T11:30:58Z", "iterations": 88, "ns_per_op": 13833846, - "bytes_per_op": 5490792, - "allocs_per_op": 111863, - "ratio_to_anchor": 13765020.89552239, - "captured_at": "2026-07-18T11:30:58Z" + "ratio_to_anchor": 13765020.89552239 }, { + "allocs_per_op": 111865, + "bytes_per_op": 5527097, + "captured_at": "2026-07-18T11:30:58Z", "iterations": 87, "ns_per_op": 13950100.000000002, - "bytes_per_op": 5527097, - "allocs_per_op": 111865, - "ratio_to_anchor": 13880696.517412938, - "captured_at": "2026-07-18T11:30:58Z" + "ratio_to_anchor": 13880696.517412938 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkBindingPushPop": { - "ns_per_op": 37.25, "allocs_per_op": 1, - "bytes_per_op": 24, - "ratio_to_anchor": 20.156926406926402, - "best_since_sha": "f154c7fb6bc9", "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 24, + "ns_per_op": 37.25, + "ratio_to_anchor": 37.06467661691543, "samples": [ { + "allocs_per_op": 1, + "bytes_per_op": 24, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 23383417, "ns_per_op": 51.580000000000005, - "bytes_per_op": 24, - "allocs_per_op": 1, - "ratio_to_anchor": 51.323383084577124, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 51.323383084577124 }, { + "allocs_per_op": 1, + "bytes_per_op": 24, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 23515347, "ns_per_op": 51.34000000000001, - "bytes_per_op": 24, - "allocs_per_op": 1, - "ratio_to_anchor": 51.08457711442788, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 51.08457711442788 }, { + "allocs_per_op": 1, + "bytes_per_op": 24, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 23271673, "ns_per_op": 55.23, - "bytes_per_op": 24, - "allocs_per_op": 1, - "ratio_to_anchor": 54.95522388059702, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 54.95522388059702 }, { + "allocs_per_op": 1, + "bytes_per_op": 24, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 23214067, "ns_per_op": 51.120000000000005, - "bytes_per_op": 24, - "allocs_per_op": 1, - "ratio_to_anchor": 50.86567164179105, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 50.86567164179105 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkConj/ArrayVector": { - "ns_per_op": 7873.000000000001, "allocs_per_op": 216, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 34536, - "ratio_to_anchor": 6571.969696969697, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 7873.000000000001, + "ratio_to_anchor": 7833.830845771146, "samples": [ { + "allocs_per_op": 216, + "bytes_per_op": 34536, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 94267, "ns_per_op": 12145.000000000002, - "bytes_per_op": 34536, - "allocs_per_op": 216, - "ratio_to_anchor": 6571.969696969697, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 6571.969696969697 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkConj/List": { - "ns_per_op": 1527.0000000000002, "allocs_per_op": 100, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 6400, - "ratio_to_anchor": 1349.0259740259737, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 1527.0000000000002, + "ratio_to_anchor": 1519.4029850746272, "samples": [ { + "allocs_per_op": 100, + "bytes_per_op": 6400, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 475936, "ns_per_op": 2493, - "bytes_per_op": 6400, - "allocs_per_op": 100, - "ratio_to_anchor": 1349.0259740259737, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 1349.0259740259737 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkConj/Map": { - "ns_per_op": 149955, "allocs_per_op": 659, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 315137, - "ratio_to_anchor": 137994.0476190476, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 149955, + "ratio_to_anchor": 149208.95522388062, "samples": [ { + "allocs_per_op": 659, + "bytes_per_op": 315137, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 4676, "ns_per_op": 255013, - "bytes_per_op": 315137, - "allocs_per_op": 659, - "ratio_to_anchor": 137994.0476190476, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 137994.0476190476 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkConsCreation/ListCons": { - "ns_per_op": 0.27670000000000006, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ratio_to_anchor": 0.2621212121212121, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 0.27670000000000006, + "ratio_to_anchor": 0.2753233830845772, "samples": [ { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 1000000000, "ns_per_op": 0.4844, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.2621212121212121, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 0.2621212121212121 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkConsCreation/NewCons": { - "ns_per_op": 0.26560000000000006, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ratio_to_anchor": 0.25, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 0.26560000000000006, + "ratio_to_anchor": 0.2642786069651742, "samples": [ { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 1000000000, "ns_per_op": 0.4620000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.25, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 0.25 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkDepsTransientMapPersistentSet64x16": { - "ns_per_op": 149146, "allocs_per_op": 7631, - "bytes_per_op": 458193, - "ratio_to_anchor": 134559.52380952382, - "best_since_sha": "f154c7fb6bc9", "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 458193, + "ns_per_op": 149146, + "ratio_to_anchor": 148403.9800995025, "samples": [ { + "allocs_per_op": 7635, + "bytes_per_op": 458192, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 7932, "ns_per_op": 148607, - "bytes_per_op": 458192, - "allocs_per_op": 7635, - "ratio_to_anchor": 147867.6616915423, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 147867.6616915423 }, { + "allocs_per_op": 7635, + "bytes_per_op": 458201, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 8089, "ns_per_op": 148824, - "bytes_per_op": 458201, - "allocs_per_op": 7635, - "ratio_to_anchor": 148083.58208955225, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 148083.58208955225 }, { + "allocs_per_op": 7635, + "bytes_per_op": 458193, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 8096, "ns_per_op": 153090, - "bytes_per_op": 458193, - "allocs_per_op": 7635, - "ratio_to_anchor": 152328.35820895524, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 152328.35820895524 }, { + "allocs_per_op": 7634, + "bytes_per_op": 458192, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 8176, "ns_per_op": 149146, - "bytes_per_op": 458192, - "allocs_per_op": 7634, - "ratio_to_anchor": 148403.9800995025, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 148403.9800995025 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkDepsTransientMapTransientSet64x16": { - "ns_per_op": 95172, "allocs_per_op": 4501, - "bytes_per_op": 273995, - "ratio_to_anchor": 86819.26406926406, - "best_since_sha": "f154c7fb6bc9", "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 273995, + "ns_per_op": 95172, + "ratio_to_anchor": 94698.50746268658, "samples": [ { + "allocs_per_op": 4501, + "bytes_per_op": 274154, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 12501, "ns_per_op": 114609.00000000001, - "bytes_per_op": 274154, - "allocs_per_op": 4501, - "ratio_to_anchor": 114038.80597014927, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 114038.80597014927 }, { + "allocs_per_op": 4500, + "bytes_per_op": 274179, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 12628, "ns_per_op": 94975, - "bytes_per_op": 274179, - "allocs_per_op": 4500, - "ratio_to_anchor": 94502.48756218907, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 94502.48756218907 }, { + "allocs_per_op": 4501, + "bytes_per_op": 274169, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 12568, "ns_per_op": 95912, - "bytes_per_op": 274169, - "allocs_per_op": 4501, - "ratio_to_anchor": 95434.82587064678, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 95434.82587064678 }, { + "allocs_per_op": 4501, + "bytes_per_op": 274174, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 12602, "ns_per_op": 95172, - "bytes_per_op": 274174, - "allocs_per_op": 4501, - "ratio_to_anchor": 94698.50746268658, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 94698.50746268658 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkDepsTransientMapVector64x16": { - "ns_per_op": 26192.000000000004, "allocs_per_op": 1650, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 61995, + "ns_per_op": 26192.000000000004, "ratio_to_anchor": 26061.691542288565, - "best_since_sha": "f154c7fb6bc9", - "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { + "allocs_per_op": 1650, + "bytes_per_op": 61997, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 46959, "ns_per_op": 25718, - "bytes_per_op": 61997, - "allocs_per_op": 1650, - "ratio_to_anchor": 25590.049751243783, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 25590.049751243783 }, { + "allocs_per_op": 1650, + "bytes_per_op": 61997, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 46044, "ns_per_op": 26192.000000000004, - "bytes_per_op": 61997, - "allocs_per_op": 1650, - "ratio_to_anchor": 26061.691542288565, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 26061.691542288565 }, { + "allocs_per_op": 1650, + "bytes_per_op": 61997, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 46612, "ns_per_op": 26095, - "bytes_per_op": 61997, - "allocs_per_op": 1650, - "ratio_to_anchor": 25965.174129353236, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 25965.174129353236 }, { + "allocs_per_op": 1650, + "bytes_per_op": 61997, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 46737, "ns_per_op": 27055, - "bytes_per_op": 61997, - "allocs_per_op": 1650, - "ratio_to_anchor": 26920.39800995025, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 26920.39800995025 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkFrameAlloc/3Args": { - "ns_per_op": 42.43000000000001, "allocs_per_op": 2, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 224, - "ratio_to_anchor": 37.55411255411255, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 42.43000000000001, + "ratio_to_anchor": 42.21890547263683, "samples": [ { + "allocs_per_op": 2, + "bytes_per_op": 224, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 17218104, "ns_per_op": 69.4, - "bytes_per_op": 224, - "allocs_per_op": 2, - "ratio_to_anchor": 37.55411255411255, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 37.55411255411255 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkFrameAlloc/NoArgs": { - "ns_per_op": 42.25000000000001, "allocs_per_op": 2, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 224, - "ratio_to_anchor": 37.5, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 42.25000000000001, + "ratio_to_anchor": 42.03980099502489, "samples": [ { + "allocs_per_op": 2, + "bytes_per_op": 224, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 17302441, "ns_per_op": 69.30000000000001, - "bytes_per_op": 224, - "allocs_per_op": 2, - "ratio_to_anchor": 37.5, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 37.5 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkFrameDispatch": { - "ns_per_op": 494.2, "allocs_per_op": 2, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 416, - "ratio_to_anchor": 454.47857274232103, - "best_since_sha": "3d5af1c49b87", - "best_since_at": "2026-05-29T20:22:07Z" + "ns_per_op": 494.2, + "ratio_to_anchor": 491.7412935323384 }, "github.com/nooga/let-go/pkg/vm.BenchmarkFuncInvoke/Closure": { - "ns_per_op": 17.625999999999998, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ratio_to_anchor": 13.068181818181817, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 17.625999999999998, + "ratio_to_anchor": 17.53830845771144, "samples": [ { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 49459719, "ns_per_op": 24.150000000000002, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 13.068181818181817, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 13.068181818181817 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkFuncInvoke/Direct": { - "ns_per_op": 17.249999999999996, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ratio_to_anchor": 12.765151515151514, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 17.249999999999996, + "ratio_to_anchor": 17.16417910447761, "samples": [ { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 50991319, "ns_per_op": 23.59, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 12.765151515151514, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 12.765151515151514 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkFuncInvoke/Native": { - "ns_per_op": 4.494000000000001, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ratio_to_anchor": 4.375541125541125, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 4.494000000000001, + "ratio_to_anchor": 4.471641791044777, "samples": [ { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 155566963, "ns_per_op": 8.086, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 4.375541125541125, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 4.375541125541125 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkIsTruthy/false": { - "ns_per_op": 1.8630000000000002, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ratio_to_anchor": 1.7619047619047614, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 1.8630000000000002, + "ratio_to_anchor": 1.8537313432835825, "samples": [ { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 360499923, "ns_per_op": 3.256, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 1.7619047619047614, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 1.7619047619047614 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkIsTruthy/int": { - "ns_per_op": 0.5702, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ratio_to_anchor": 0.5422077922077921, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 0.5702, + "ratio_to_anchor": 0.5673631840796021, "samples": [ { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 1000000000, "ns_per_op": 1.002, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.5422077922077921, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 0.5422077922077921 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkIsTruthy/nil": { - "ns_per_op": 0.5933200000000001, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ratio_to_anchor": 0.545631782232849, - "best_since_sha": "3d5af1c49b87", - "best_since_at": "2026-05-29T20:22:07Z" + "ns_per_op": 0.5933200000000001, + "ratio_to_anchor": 0.5903681592039802 }, "github.com/nooga/let-go/pkg/vm.BenchmarkIsTruthy/string": { - "ns_per_op": 0.5925, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ratio_to_anchor": 0.5470779220779219, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 0.5925, + "ratio_to_anchor": 0.5895522388059702, "samples": [ { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 1000000000, "ns_per_op": 1.011, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.5470779220779219, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 0.5470779220779219 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkIsTruthy/true": { - "ns_per_op": 1.861, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ratio_to_anchor": 1.760281385281385, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 1.861, + "ratio_to_anchor": 1.8517412935323385, "samples": [ { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 368019277, "ns_per_op": 3.253, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 1.760281385281385, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 1.760281385281385 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkKeywordInvoke": { - "ns_per_op": 8.263000000000002, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ratio_to_anchor": 7.7976190476190474, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 8.263000000000002, + "ratio_to_anchor": 8.221890547263683, "samples": [ { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 83887977, "ns_per_op": 14.410000000000002, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 7.7976190476190474, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 7.7976190476190474 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkLargeVectorAppend/ArrayVector": { - "ns_per_op": 987186.0000000001, "allocs_per_op": 31864, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 4006556, - "ratio_to_anchor": 825772.186147186, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 987186.0000000001, + "ratio_to_anchor": 982274.6268656718, "samples": [ { + "allocs_per_op": 31864, + "bytes_per_op": 4006556, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 745, "ns_per_op": 1526027, - "bytes_per_op": 4006556, - "allocs_per_op": 31864, - "ratio_to_anchor": 825772.186147186, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 825772.186147186 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkLargeVectorAppend/PersistentVector": { - "ns_per_op": 980339, "allocs_per_op": 31868, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 4009412, - "ratio_to_anchor": 846446.4285714285, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 980339, + "ratio_to_anchor": 975461.6915422886, "samples": [ { + "allocs_per_op": 31868, + "bytes_per_op": 4009412, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 795, "ns_per_op": 1564233.0000000002, - "bytes_per_op": 4009412, - "allocs_per_op": 31868, - "ratio_to_anchor": 846446.4285714285, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 846446.4285714285 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkLazySeqRealize/Realize/01000": { - "ns_per_op": 88793, "allocs_per_op": 4747, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 206065, + "ns_per_op": 88793, "ratio_to_anchor": 88351.24378109454, - "best_since_sha": "f154c7fb6bc9", - "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { + "allocs_per_op": 4747, + "bytes_per_op": 222065, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 13813, "ns_per_op": 86405.00000000001, - "bytes_per_op": 222065, - "allocs_per_op": 4747, - "ratio_to_anchor": 85975.12437810948, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 85975.12437810948 }, { + "allocs_per_op": 4747, + "bytes_per_op": 222065, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 13767, "ns_per_op": 88793, - "bytes_per_op": 222065, - "allocs_per_op": 4747, - "ratio_to_anchor": 88351.24378109454, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 88351.24378109454 }, { + "allocs_per_op": 4747, + "bytes_per_op": 222065, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 13846, "ns_per_op": 88280, - "bytes_per_op": 222065, - "allocs_per_op": 4747, - "ratio_to_anchor": 87840.7960199005, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 87840.7960199005 }, { + "allocs_per_op": 4747, + "bytes_per_op": 222065, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 13723, "ns_per_op": 100701.00000000001, - "bytes_per_op": 222065, - "allocs_per_op": 4747, - "ratio_to_anchor": 100200.00000000003, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 100200.00000000003 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkLazySeqRealize/Realize/10": { - "ns_per_op": 920.0000000000001, "allocs_per_op": 43, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 2112, - "ratio_to_anchor": 838.7445887445888, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 920.0000000000001, + "ratio_to_anchor": 915.4228855721395, "samples": [ { + "allocs_per_op": 43, + "bytes_per_op": 2272, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 737100, "ns_per_op": 1550.0000000000002, - "bytes_per_op": 2272, - "allocs_per_op": 43, - "ratio_to_anchor": 838.7445887445888, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 838.7445887445888 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkLazySeqRealize/Realize/100": { - "ns_per_op": 8572, "allocs_per_op": 403, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 20112, - "ratio_to_anchor": 7734.307359307358, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 8572, + "ratio_to_anchor": 8529.353233830847, "samples": [ { + "allocs_per_op": 403, + "bytes_per_op": 21712, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 84088, "ns_per_op": 14293, - "bytes_per_op": 21712, - "allocs_per_op": 403, - "ratio_to_anchor": 7734.307359307358, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 7734.307359307358 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/GoMap-Assoc/01000": { - "ns_per_op": 51590.00000000001, "allocs_per_op": 20, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 159992, + "ns_per_op": 51590.00000000001, "ratio_to_anchor": 51333.33333333334, - "best_since_sha": "f154c7fb6bc9", - "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { + "allocs_per_op": 20, + "bytes_per_op": 159992, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 21633, "ns_per_op": 60876.00000000001, - "bytes_per_op": 159992, - "allocs_per_op": 20, - "ratio_to_anchor": 60573.134328358225, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 60573.134328358225 }, { + "allocs_per_op": 20, + "bytes_per_op": 159992, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 23342, "ns_per_op": 51720.00000000001, - "bytes_per_op": 159992, - "allocs_per_op": 20, - "ratio_to_anchor": 51462.68656716419, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 51462.68656716419 }, { + "allocs_per_op": 20, + "bytes_per_op": 159992, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 23384, "ns_per_op": 51398.00000000001, - "bytes_per_op": 159992, - "allocs_per_op": 20, - "ratio_to_anchor": 51142.28855721394, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 51142.28855721394 }, { + "allocs_per_op": 20, + "bytes_per_op": 159992, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 23379, "ns_per_op": 51590.00000000001, - "bytes_per_op": 159992, - "allocs_per_op": 20, - "ratio_to_anchor": 51333.33333333334, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 51333.33333333334 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/GoMap-Assoc/10": { - "ns_per_op": 353.3, "allocs_per_op": 3, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 616, - "ratio_to_anchor": 323.32251082251076, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 353.3, + "ratio_to_anchor": 351.54228855721396, "samples": [ { + "allocs_per_op": 3, + "bytes_per_op": 616, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 1982172, "ns_per_op": 597.5, - "bytes_per_op": 616, - "allocs_per_op": 3, - "ratio_to_anchor": 323.32251082251076, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 323.32251082251076 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/GoMap-Assoc/100": { - "ns_per_op": 3762, "allocs_per_op": 9, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 9032, - "ratio_to_anchor": 3363.636363636363, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 3762, + "ratio_to_anchor": 3743.2835820895525, "samples": [ { + "allocs_per_op": 9, + "bytes_per_op": 9032, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 192171, "ns_per_op": 6216, - "bytes_per_op": 9032, - "allocs_per_op": 9, - "ratio_to_anchor": 3363.636363636363, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 3363.636363636363 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/GoMap-Lookup/01000": { - "ns_per_op": 8.507, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ratio_to_anchor": 8.31168831168831, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 8.507, + "ratio_to_anchor": 8.464676616915423, "samples": [ { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 79086769, "ns_per_op": 15.36, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 8.31168831168831, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 8.31168831168831 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/GoMap-Lookup/10": { - "ns_per_op": 8.275000000000002, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ratio_to_anchor": 8.024891774891774, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 8.275000000000002, + "ratio_to_anchor": 8.233830845771147, "samples": [ { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 70276467, "ns_per_op": 14.830000000000002, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 8.024891774891774, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 8.024891774891774 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/GoMap-Lookup/100": { - "ns_per_op": 8.257000000000001, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ratio_to_anchor": 7.987012987012987, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 8.257000000000001, + "ratio_to_anchor": 8.215920398009953, "samples": [ { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 81338930, "ns_per_op": 14.760000000000002, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 7.987012987012987, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 7.987012987012987 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Assoc/01000": { - "ns_per_op": 267, "allocs_per_op": 6, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 2065, - "ratio_to_anchor": 227.48917748917745, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 267, + "ratio_to_anchor": 265.6716417910448, "samples": [ { + "allocs_per_op": 6, + "bytes_per_op": 2065, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 2862728, "ns_per_op": 420.4, - "bytes_per_op": 2065, - "allocs_per_op": 6, - "ratio_to_anchor": 227.48917748917745, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 227.48917748917745 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Assoc/10": { - "ns_per_op": 99.82000000000001, "allocs_per_op": 4, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 321, - "ratio_to_anchor": 96.69913419913419, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 99.82000000000001, + "ratio_to_anchor": 99.32338308457713, "samples": [ { + "allocs_per_op": 4, + "bytes_per_op": 321, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 7207039, "ns_per_op": 178.70000000000002, - "bytes_per_op": 321, - "allocs_per_op": 4, - "ratio_to_anchor": 96.69913419913419, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 96.69913419913419 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Assoc/100": { - "ns_per_op": 191, "allocs_per_op": 6, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 1233, - "ratio_to_anchor": 160.8766233766234, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 191, + "ratio_to_anchor": 190.04975124378112, "samples": [ { + "allocs_per_op": 6, + "bytes_per_op": 1233, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 4092370, "ns_per_op": 297.30000000000007, - "bytes_per_op": 1233, - "allocs_per_op": 6, - "ratio_to_anchor": 160.8766233766234, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 160.8766233766234 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Dissoc/01000": { - "ns_per_op": 255.3, "allocs_per_op": 5, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 2064, + "ns_per_op": 255.3, "ratio_to_anchor": 254.0298507462687, - "best_since_sha": "f154c7fb6bc9", - "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { + "allocs_per_op": 5, + "bytes_per_op": 2064, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 4739730, "ns_per_op": 256, - "bytes_per_op": 2064, - "allocs_per_op": 5, - "ratio_to_anchor": 254.72636815920401, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 254.72636815920401 }, { + "allocs_per_op": 5, + "bytes_per_op": 2064, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 4742932, "ns_per_op": 256.6000000000001, - "bytes_per_op": 2064, - "allocs_per_op": 5, - "ratio_to_anchor": 255.32338308457722, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 255.32338308457722 }, { + "allocs_per_op": 5, + "bytes_per_op": 2064, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 4753644, "ns_per_op": 255.3, - "bytes_per_op": 2064, - "allocs_per_op": 5, - "ratio_to_anchor": 254.0298507462687, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 254.0298507462687 }, { + "allocs_per_op": 5, + "bytes_per_op": 2064, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 4726123, "ns_per_op": 255, - "bytes_per_op": 2064, - "allocs_per_op": 5, - "ratio_to_anchor": 253.7313432835821, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 253.7313432835821 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Dissoc/10": { - "ns_per_op": 81.05, "allocs_per_op": 3, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 288, + "ns_per_op": 81.05, "ratio_to_anchor": 80.64676616915423, - "best_since_sha": "f154c7fb6bc9", - "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { + "allocs_per_op": 3, + "bytes_per_op": 288, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 16047241, "ns_per_op": 85.59000000000002, - "bytes_per_op": 288, - "allocs_per_op": 3, - "ratio_to_anchor": 85.16417910447764, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 85.16417910447764 }, { + "allocs_per_op": 3, + "bytes_per_op": 288, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 15560392, "ns_per_op": 81.05, - "bytes_per_op": 288, - "allocs_per_op": 3, - "ratio_to_anchor": 80.64676616915423, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 80.64676616915423 }, { + "allocs_per_op": 3, + "bytes_per_op": 288, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 13583329, "ns_per_op": 82.84, - "bytes_per_op": 288, - "allocs_per_op": 3, - "ratio_to_anchor": 82.42786069651743, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 82.42786069651743 }, { + "allocs_per_op": 3, + "bytes_per_op": 288, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 16023732, "ns_per_op": 75.62, - "bytes_per_op": 288, - "allocs_per_op": 3, - "ratio_to_anchor": 75.24378109452738, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 75.24378109452738 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Dissoc/100": { - "ns_per_op": 171, "allocs_per_op": 5, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 1200, - "ratio_to_anchor": 156.65584415584414, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 171, + "ratio_to_anchor": 170.1492537313433, "samples": [ { + "allocs_per_op": 5, + "bytes_per_op": 1200, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 4396062, "ns_per_op": 289.5, - "bytes_per_op": 1200, - "allocs_per_op": 5, - "ratio_to_anchor": 156.65584415584414, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 156.65584415584414 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Lookup/01000": { - "ns_per_op": 19.580000000000002, "allocs_per_op": 1, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 8, + "ns_per_op": 19.580000000000002, "ratio_to_anchor": 19.482587064676622, - "best_since_sha": "f154c7fb6bc9", - "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { + "allocs_per_op": 1, + "bytes_per_op": 8, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 59538085, "ns_per_op": 19.440000000000005, - "bytes_per_op": 8, - "allocs_per_op": 1, - "ratio_to_anchor": 19.34328358208956, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 19.34328358208956 }, { + "allocs_per_op": 1, + "bytes_per_op": 8, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 61584517, "ns_per_op": 19.640000000000004, - "bytes_per_op": 8, - "allocs_per_op": 1, - "ratio_to_anchor": 19.542288557213936, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 19.542288557213936 }, { + "allocs_per_op": 1, + "bytes_per_op": 8, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 61721778, "ns_per_op": 19.580000000000002, - "bytes_per_op": 8, - "allocs_per_op": 1, - "ratio_to_anchor": 19.482587064676622, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 19.482587064676622 }, { + "allocs_per_op": 1, + "bytes_per_op": 8, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 61324351, "ns_per_op": 19.550000000000004, - "bytes_per_op": 8, - "allocs_per_op": 1, - "ratio_to_anchor": 19.45273631840797, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 19.45273631840797 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Lookup/10": { - "ns_per_op": 14.330000000000002, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ratio_to_anchor": 12.467532467532465, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 14.330000000000002, + "ratio_to_anchor": 14.258706467661694, "samples": [ { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 50627392, "ns_per_op": 23.04, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 12.467532467532465, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 12.467532467532465 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Lookup/100": { - "ns_per_op": 13.970000000000002, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ratio_to_anchor": 13.273809523809522, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 13.970000000000002, + "ratio_to_anchor": 13.900497512437815, "samples": [ { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 51516147, "ns_per_op": 24.53, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 13.273809523809522, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 13.273809523809522 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMultiArity/1Arg": { - "ns_per_op": 20.36, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ratio_to_anchor": 15.622294372294371, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 20.36, + "ratio_to_anchor": 20.258706467661693, "samples": [ { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 41413404, "ns_per_op": 28.870000000000005, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 15.622294372294371, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 15.622294372294371 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMultiArity/2Args": { - "ns_per_op": 20.02, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ratio_to_anchor": 16.801948051948052, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 20.02, + "ratio_to_anchor": 19.92039800995025, "samples": [ { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 38793313, "ns_per_op": 31.050000000000004, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 16.801948051948052, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 16.801948051948052 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d16/balanced": { - "ns_per_op": 62.040000000000006, "allocs_per_op": 1, - "bytes_per_op": 32, - "ratio_to_anchor": 56.818181818181806, - "best_since_sha": "f154c7fb6bc9", "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 32, + "ns_per_op": 62.040000000000006, + "ratio_to_anchor": 61.7313432835821, "samples": [ { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 18442634, "ns_per_op": 68.07, - "bytes_per_op": 32, - "allocs_per_op": 1, - "ratio_to_anchor": 67.73134328358209, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 67.73134328358209 }, { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 19254656, "ns_per_op": 62.040000000000006, - "bytes_per_op": 32, - "allocs_per_op": 1, - "ratio_to_anchor": 61.7313432835821, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 61.7313432835821 }, { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 17404293, "ns_per_op": 65.80000000000001, - "bytes_per_op": 32, - "allocs_per_op": 1, - "ratio_to_anchor": 65.47263681592041, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 65.47263681592041 }, { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 18779575, "ns_per_op": 61.10000000000001, - "bytes_per_op": 32, - "allocs_per_op": 1, - "ratio_to_anchor": 60.79601990049753, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 60.79601990049753 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d16/read-only": { - "ns_per_op": 113.3, "allocs_per_op": 1, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 32, + "ns_per_op": 113.3, "ratio_to_anchor": 112.73631840796021, - "best_since_sha": "f154c7fb6bc9", - "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 10718073, "ns_per_op": 114.3, - "bytes_per_op": 32, - "allocs_per_op": 1, - "ratio_to_anchor": 113.73134328358209, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 113.73134328358209 }, { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 10640970, "ns_per_op": 112.20000000000002, - "bytes_per_op": 32, - "allocs_per_op": 1, - "ratio_to_anchor": 111.64179104477614, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 111.64179104477614 }, { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 10509417, "ns_per_op": 113.3, - "bytes_per_op": 32, - "allocs_per_op": 1, - "ratio_to_anchor": 112.73631840796021, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 112.73631840796021 }, { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 10662850, "ns_per_op": 113.3, - "bytes_per_op": 32, - "allocs_per_op": 1, - "ratio_to_anchor": 112.73631840796021, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 112.73631840796021 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d16/write-heavy": { - "ns_per_op": 57.15, "allocs_per_op": 1, - "bytes_per_op": 32, - "ratio_to_anchor": 35.18398268398268, - "best_since_sha": "f154c7fb6bc9", "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 32, + "ns_per_op": 57.15, + "ratio_to_anchor": 56.865671641791046, "samples": [ { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 21230732, "ns_per_op": 63.160000000000004, - "bytes_per_op": 32, - "allocs_per_op": 1, - "ratio_to_anchor": 62.845771144278615, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 62.845771144278615 }, { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 19215922, "ns_per_op": 57.15, - "bytes_per_op": 32, - "allocs_per_op": 1, - "ratio_to_anchor": 56.865671641791046, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 56.865671641791046 }, { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 20405299, "ns_per_op": 57.14000000000001, - "bytes_per_op": 32, - "allocs_per_op": 1, - "ratio_to_anchor": 56.85572139303484, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 56.85572139303484 }, { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 20880171, "ns_per_op": 59.27000000000001, - "bytes_per_op": 32, - "allocs_per_op": 1, - "ratio_to_anchor": 58.97512437810947, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 58.97512437810947 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d32/balanced": { - "ns_per_op": 62.92000000000001, "allocs_per_op": 1, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 32, + "ns_per_op": 62.92000000000001, "ratio_to_anchor": 62.60696517412937, - "best_since_sha": "f154c7fb6bc9", - "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 19077964, "ns_per_op": 63.99000000000001, - "bytes_per_op": 32, - "allocs_per_op": 1, - "ratio_to_anchor": 63.67164179104479, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 63.67164179104479 }, { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 19127925, "ns_per_op": 62.92000000000001, - "bytes_per_op": 32, - "allocs_per_op": 1, - "ratio_to_anchor": 62.60696517412937, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 62.60696517412937 }, { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 18395655, "ns_per_op": 63.790000000000006, - "bytes_per_op": 32, - "allocs_per_op": 1, - "ratio_to_anchor": 63.47263681592041, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 63.47263681592041 }, { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 19549929, "ns_per_op": 62.410000000000004, - "bytes_per_op": 32, - "allocs_per_op": 1, - "ratio_to_anchor": 62.0995024875622, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 62.0995024875622 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d32/read-only": { - "ns_per_op": 114.70000000000002, "allocs_per_op": 1, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 32, + "ns_per_op": 114.70000000000002, "ratio_to_anchor": 114.12935323383087, - "best_since_sha": "f154c7fb6bc9", - "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 10560915, "ns_per_op": 112.30000000000001, - "bytes_per_op": 32, - "allocs_per_op": 1, - "ratio_to_anchor": 111.74129353233833, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 111.74129353233833 }, { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 10466138, "ns_per_op": 116, - "bytes_per_op": 32, - "allocs_per_op": 1, - "ratio_to_anchor": 115.42288557213932, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 115.42288557213932 }, { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 10564314, "ns_per_op": 114.70000000000002, - "bytes_per_op": 32, - "allocs_per_op": 1, - "ratio_to_anchor": 114.12935323383087, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 114.12935323383087 }, { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 10724678, "ns_per_op": 114, - "bytes_per_op": 32, - "allocs_per_op": 1, - "ratio_to_anchor": 113.43283582089553, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 113.43283582089553 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d32/write-heavy": { - "ns_per_op": 58.29, "allocs_per_op": 1, - "bytes_per_op": 32, - "ratio_to_anchor": 49.285714285714285, - "best_since_sha": "f154c7fb6bc9", "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 32, + "ns_per_op": 58.29, + "ratio_to_anchor": 58.00000000000001, "samples": [ { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 20160626, "ns_per_op": 56.76, - "bytes_per_op": 32, - "allocs_per_op": 1, - "ratio_to_anchor": 56.47761194029851, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 56.47761194029851 }, { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 20528420, "ns_per_op": 58.29, - "bytes_per_op": 32, - "allocs_per_op": 1, - "ratio_to_anchor": 58.00000000000001, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 58.00000000000001 }, { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 20952524, "ns_per_op": 56.410000000000004, - "bytes_per_op": 32, - "allocs_per_op": 1, - "ratio_to_anchor": 56.129353233830855, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 56.129353233830855 }, { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 20506788, "ns_per_op": 58.46, - "bytes_per_op": 32, - "allocs_per_op": 1, - "ratio_to_anchor": 58.16915422885573, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 58.16915422885573 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d8/balanced": { - "ns_per_op": 61.27, "allocs_per_op": 1, - "bytes_per_op": 32, - "ratio_to_anchor": 47.71645021645021, - "best_since_sha": "f154c7fb6bc9", "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 32, + "ns_per_op": 61.27, + "ratio_to_anchor": 60.965174129353244, "samples": [ { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 19443720, "ns_per_op": 63.1, - "bytes_per_op": 32, - "allocs_per_op": 1, - "ratio_to_anchor": 62.7860696517413, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 62.7860696517413 }, { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 19624396, "ns_per_op": 61.03000000000001, - "bytes_per_op": 32, - "allocs_per_op": 1, - "ratio_to_anchor": 60.72636815920399, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 60.72636815920399 }, { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 19530746, "ns_per_op": 61.37, - "bytes_per_op": 32, - "allocs_per_op": 1, - "ratio_to_anchor": 61.06467661691543, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 61.06467661691543 }, { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 19578504, "ns_per_op": 61.27, - "bytes_per_op": 32, - "allocs_per_op": 1, - "ratio_to_anchor": 60.965174129353244, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 60.965174129353244 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d8/read-only": { - "ns_per_op": 113, "allocs_per_op": 1, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 32, + "ns_per_op": 113, "ratio_to_anchor": 112.43781094527364, - "best_since_sha": "f154c7fb6bc9", - "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 10246561, "ns_per_op": 113, - "bytes_per_op": 32, - "allocs_per_op": 1, - "ratio_to_anchor": 112.43781094527364, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 112.43781094527364 }, { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 10679707, "ns_per_op": 116, - "bytes_per_op": 32, - "allocs_per_op": 1, - "ratio_to_anchor": 115.42288557213932, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 115.42288557213932 }, { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 10517454, "ns_per_op": 113, - "bytes_per_op": 32, - "allocs_per_op": 1, - "ratio_to_anchor": 112.43781094527364, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 112.43781094527364 }, { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 10758760, "ns_per_op": 111.90000000000002, - "bytes_per_op": 32, - "allocs_per_op": 1, - "ratio_to_anchor": 111.34328358208958, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 111.34328358208958 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d8/write-heavy": { - "ns_per_op": 56.56, "allocs_per_op": 1, - "bytes_per_op": 32, - "ratio_to_anchor": 32.31060606060606, - "best_since_sha": "f154c7fb6bc9", "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 32, + "ns_per_op": 56.56, + "ratio_to_anchor": 56.278606965174134, "samples": [ { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 21118347, "ns_per_op": 58.2, - "bytes_per_op": 32, - "allocs_per_op": 1, - "ratio_to_anchor": 57.910447761194035, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 57.910447761194035 }, { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 20528830, "ns_per_op": 56.56, - "bytes_per_op": 32, - "allocs_per_op": 1, - "ratio_to_anchor": 56.278606965174134, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 56.278606965174134 }, { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 20675886, "ns_per_op": 56.6, - "bytes_per_op": 32, - "allocs_per_op": 1, - "ratio_to_anchor": 56.31840796019901, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 56.31840796019901 }, { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 20478237, "ns_per_op": 56.42, - "bytes_per_op": 32, - "allocs_per_op": 1, - "ratio_to_anchor": 56.139303482587074, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 56.139303482587074 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkPersistentMapAssocInsertBatch1K": { - "ns_per_op": 316397, "allocs_per_op": 10189, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 1817096, - "ratio_to_anchor": 288968.0735930736, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 316397, + "ratio_to_anchor": 314822.88557213935, "samples": [ { + "allocs_per_op": 10189, + "bytes_per_op": 1817096, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 2235, "ns_per_op": 534013.0000000001, - "bytes_per_op": 1817096, - "allocs_per_op": 10189, - "ratio_to_anchor": 288968.0735930736, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 288968.0735930736 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkPersistentMapAssocOverwrite1K": { - "ns_per_op": 337.1, "allocs_per_op": 8, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 2107, - "ratio_to_anchor": 300.21645021645014, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 337.1, + "ratio_to_anchor": 335.42288557213936, "samples": [ { + "allocs_per_op": 8, + "bytes_per_op": 2107, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 2228566, "ns_per_op": 554.8, - "bytes_per_op": 2107, - "allocs_per_op": 8, - "ratio_to_anchor": 300.21645021645014, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 300.21645021645014 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkPersistentMapAssocOverwriteBatch1K": { - "ns_per_op": 377191, "allocs_per_op": 8532, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 2157683, + "ns_per_op": 377191, "ratio_to_anchor": 375314.42786069657, - "best_since_sha": "f154c7fb6bc9", - "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { + "allocs_per_op": 8539, + "bytes_per_op": 2158146, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 3145, "ns_per_op": 377579, - "bytes_per_op": 2158146, - "allocs_per_op": 8539, - "ratio_to_anchor": 375700.49751243787, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 375700.49751243787 }, { + "allocs_per_op": 8540, + "bytes_per_op": 2158180, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 3277, "ns_per_op": 377239, - "bytes_per_op": 2158180, - "allocs_per_op": 8540, - "ratio_to_anchor": 375362.1890547264, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 375362.1890547264 }, { + "allocs_per_op": 8540, + "bytes_per_op": 2158177, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 3261, "ns_per_op": 375585, - "bytes_per_op": 2158177, - "allocs_per_op": 8540, - "ratio_to_anchor": 373716.4179104478, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 373716.4179104478 }, { + "allocs_per_op": 8539, + "bytes_per_op": 2158169, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 3230, "ns_per_op": 377191, - "bytes_per_op": 2158169, - "allocs_per_op": 8539, - "ratio_to_anchor": 375314.42786069657, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 375314.42786069657 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkRecordToStructFastPath": { - "ns_per_op": 10.35, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, + "ns_per_op": 10.35, "ratio_to_anchor": 10.298507462686567, - "best_since_sha": "f154c7fb6bc9", - "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 100000000, "ns_per_op": 10.37, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 10.318407960199005, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 10.318407960199005 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 100000000, "ns_per_op": 10.35, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 10.298507462686567, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 10.298507462686567 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 100000000, "ns_per_op": 10.35, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 10.298507462686567, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 10.298507462686567 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 100000000, "ns_per_op": 10.4, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 10.348258706467663, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 10.348258706467663 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkRecordToStructSlowPath": { - "ns_per_op": 15.820000000000002, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ratio_to_anchor": 14.675324675324676, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 15.820000000000002, + "ratio_to_anchor": 15.741293532338313, "samples": [ { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 44528140, "ns_per_op": 27.120000000000005, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 14.675324675324676, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 14.675324675324676 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/ArrayVector/01000": { - "ns_per_op": 14891, "allocs_per_op": 1000, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 32000, - "ratio_to_anchor": 13694.13279382012, - "best_since_sha": "3d5af1c49b87", - "best_since_at": "2026-05-29T20:22:07Z" + "ns_per_op": 14891, + "ratio_to_anchor": 14816.915422885573 }, "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/ArrayVector/10": { - "ns_per_op": 160.70000000000002, "allocs_per_op": 10, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 320, - "ratio_to_anchor": 142.04545454545453, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 160.70000000000002, + "ratio_to_anchor": 159.90049751243785, "samples": [ { + "allocs_per_op": 10, + "bytes_per_op": 480, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 4572681, "ns_per_op": 262.5, - "bytes_per_op": 480, - "allocs_per_op": 10, - "ratio_to_anchor": 142.04545454545453, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 142.04545454545453 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/ArrayVector/100": { - "ns_per_op": 1512.8, "allocs_per_op": 100, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 3200, - "ratio_to_anchor": 1379.8701298701296, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 1512.8, + "ratio_to_anchor": 1505.273631840796, "samples": [ { + "allocs_per_op": 100, + "bytes_per_op": 4800, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 475274, "ns_per_op": 2550, - "bytes_per_op": 4800, - "allocs_per_op": 100, - "ratio_to_anchor": 1379.8701298701296, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 1379.8701298701296 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/List/01000": { - "ns_per_op": 1864, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ratio_to_anchor": 1779.6578995769723, - "best_since_sha": "3d5af1c49b87", - "best_since_at": "2026-05-29T20:22:07Z" + "ns_per_op": 1864, + "ratio_to_anchor": 1854.7263681592042 }, "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/List/10": { - "ns_per_op": 20.79, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ratio_to_anchor": 19.696969696969692, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 20.79, + "ratio_to_anchor": 20.686567164179106, "samples": [ { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 32987686, "ns_per_op": 36.4, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 19.696969696969692, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 19.696969696969692 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/List/100": { - "ns_per_op": 193.40000000000003, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ratio_to_anchor": 183.24443627000184, - "best_since_sha": "3d5af1c49b87", - "best_since_at": "2026-05-29T20:22:07Z" + "ns_per_op": 193.40000000000003, + "ratio_to_anchor": 192.4378109452737 }, "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/PersistentVector/01000": { - "ns_per_op": 18993.000000000004, "allocs_per_op": 1001, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 48080, - "ratio_to_anchor": 17328.4632034632, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 18993.000000000004, + "ratio_to_anchor": 18898.50746268657, "samples": [ { + "allocs_per_op": 1001, + "bytes_per_op": 48080, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 37520, "ns_per_op": 32023, - "bytes_per_op": 48080, - "allocs_per_op": 1001, - "ratio_to_anchor": 17328.4632034632, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 17328.4632034632 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/PersistentVector/10": { - "ns_per_op": 207.2, "allocs_per_op": 11, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 560, - "ratio_to_anchor": 185.33549783549782, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 207.2, + "ratio_to_anchor": 206.16915422885575, "samples": [ { + "allocs_per_op": 11, + "bytes_per_op": 560, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 3511250, "ns_per_op": 342.5, - "bytes_per_op": 560, - "allocs_per_op": 11, - "ratio_to_anchor": 185.33549783549782, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 185.33549783549782 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/PersistentVector/100": { - "ns_per_op": 1992.0000000000002, "allocs_per_op": 101, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 4880, - "ratio_to_anchor": 1828.4632034632032, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 1992.0000000000002, + "ratio_to_anchor": 1982.0895522388064, "samples": [ { + "allocs_per_op": 101, + "bytes_per_op": 4880, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 356756, "ns_per_op": 3379, - "bytes_per_op": 4880, - "allocs_per_op": 101, - "ratio_to_anchor": 1828.4632034632032, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 1828.4632034632032 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkStackOps/Push": { - "ns_per_op": 0.6598000000000002, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ratio_to_anchor": 0.6179653679653678, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 0.6598000000000002, + "ratio_to_anchor": 0.6565174129353236, "samples": [ { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 1000000000, "ns_per_op": 1.142, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.6179653679653678, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 0.6179653679653678 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkStackOps/PushPop": { - "ns_per_op": 0.6907, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ratio_to_anchor": 0.6374458874458874, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 0.6907, + "ratio_to_anchor": 0.6872636815920399, "samples": [ { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 1000000000, "ns_per_op": 1.1780000000000002, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.6374458874458874, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 0.6374458874458874 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkStructToRecord": { - "ns_per_op": 67.58, "allocs_per_op": 4, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 160, - "ratio_to_anchor": 60.82251082251082, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 67.58, + "ratio_to_anchor": 67.24378109452736, "samples": [ { + "allocs_per_op": 4, + "bytes_per_op": 160, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 10391086, "ns_per_op": 112.40000000000002, - "bytes_per_op": 160, - "allocs_per_op": 4, - "ratio_to_anchor": 60.82251082251082, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 60.82251082251082 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkTransientMapAssocInsertBatch1K": { - "ns_per_op": 133121.00000000003, "allocs_per_op": 5930, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 372795, - "ratio_to_anchor": 122496.75324675324, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 133121.00000000003, + "ratio_to_anchor": 132458.70646766174, "samples": [ { - "iterations": 5125, - "ns_per_op": 226374.00000000003, - "bytes_per_op": 372795, "allocs_per_op": 5930, - "ratio_to_anchor": 122496.75324675324, - "captured_at": "2026-07-09T15:50:06Z" + "bytes_per_op": 372795, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 5125, + "ns_per_op": 226374.00000000003, + "ratio_to_anchor": 122496.75324675324 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkTransientMapAssocOverwrite1K": { - "ns_per_op": 369.70000000000005, "allocs_per_op": 9, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 2139, - "ratio_to_anchor": 314.4480519480519, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 369.70000000000005, + "ratio_to_anchor": 367.86069651741303, "samples": [ { + "allocs_per_op": 9, + "bytes_per_op": 2139, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 2131926, "ns_per_op": 581.1, - "bytes_per_op": 2139, - "allocs_per_op": 9, - "ratio_to_anchor": 314.4480519480519, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 314.4480519480519 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkTransientMapAssocOverwriteBatch1K": { - "ns_per_op": 362577.00000000006, "allocs_per_op": 7509, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 2108552, - "ratio_to_anchor": 323662.3376623377, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 362577.00000000006, + "ratio_to_anchor": 360773.1343283583, "samples": [ { + "allocs_per_op": 7509, + "bytes_per_op": 2108552, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 1897, "ns_per_op": 598128.0000000001, - "bytes_per_op": 2108552, - "allocs_per_op": 7509, - "ratio_to_anchor": 323662.3376623377, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 323662.3376623377 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBound": { - "ns_per_op": 0.5626, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, + "ns_per_op": 0.5626, "ratio_to_anchor": 0.5598009950248757, - "best_since_sha": "f154c7fb6bc9", - "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.5681, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.5652736318407962, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.5652736318407962 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.5650000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.5621890547263683, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.5621890547263683 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.5613, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.5585074626865673, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.5585074626865673 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.5626, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.5598009950248757, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.5598009950248757 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundDepth/others=0": { - "ns_per_op": 0.5329, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, + "ns_per_op": 0.5329, "ratio_to_anchor": 0.5302487562189055, - "best_since_sha": "f154c7fb6bc9", - "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.5316, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.528955223880597, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.528955223880597 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.5329, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.5302487562189055, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.5302487562189055 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.5346, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.5319402985074627, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.5319402985074627 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.5325, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.5298507462686567, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.5298507462686567 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundDepth/others=1": { - "ns_per_op": 0.5322000000000001, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, + "ns_per_op": 0.5322000000000001, "ratio_to_anchor": 0.5295522388059704, - "best_since_sha": "f154c7fb6bc9", - "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.5318, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.5291542288557215, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.5291542288557215 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.5322000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.5295522388059704, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.5295522388059704 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.5327000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.5300497512437812, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.5300497512437812 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.5316, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.528955223880597, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.528955223880597 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundDepth/others=16": { - "ns_per_op": 0.5314000000000001, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, + "ns_per_op": 0.5314000000000001, "ratio_to_anchor": 0.5287562189054728, - "best_since_sha": "f154c7fb6bc9", - "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.5323, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.5296517412935324, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.5296517412935324 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.5304000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.5277611940298509, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.5277611940298509 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.5314000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.5287562189054728, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.5287562189054728 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.5322000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.5295522388059704, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.5295522388059704 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundDepth/others=4": { - "ns_per_op": 0.5331, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, + "ns_per_op": 0.5331, "ratio_to_anchor": 0.5304477611940299, - "best_since_sha": "f154c7fb6bc9", - "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.5306, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.5279601990049752, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.5279601990049752 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.5331, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.5304477611940299, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.5304477611940299 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.5324000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.5297512437810947, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.5297512437810947 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.5718000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.5689552238805972, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.5689552238805972 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundDepth/others=64": { - "ns_per_op": 0.5319000000000002, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, + "ns_per_op": 0.5319000000000002, "ratio_to_anchor": 0.5292537313432838, - "best_since_sha": "f154c7fb6bc9", - "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.5846, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.5816915422885572, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.5816915422885572 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.5319000000000002, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.5292537313432838, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.5292537313432838 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.5309000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.5282587064676619, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.5282587064676619 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.5410000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.538308457711443, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.538308457711443 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundParallel": { - "ns_per_op": 0.1157, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, + "ns_per_op": 0.1157, "ratio_to_anchor": 0.11512437810945275, - "best_since_sha": "f154c7fb6bc9", - "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.11180000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.11124378109452739, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.11124378109452739 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.11240000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.11184079601990052, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.11184079601990052 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.1165, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.11592039800995027, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.11592039800995027 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.1157, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.11512437810945275, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.11512437810945275 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefChildContext": { - "ns_per_op": 1.388, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, + "ns_per_op": 1.388, "ratio_to_anchor": 1.381094527363184, - "best_since_sha": "f154c7fb6bc9", - "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 803937056, "ns_per_op": 1.3690000000000002, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 1.3621890547263684, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 1.3621890547263684 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 878559308, "ns_per_op": 1.378, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 1.3711442786069652, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 1.3711442786069652 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 874430025, "ns_per_op": 1.4100000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 1.402985074626866, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 1.402985074626866 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 877984272, "ns_per_op": 1.388, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 1.381094527363184, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 1.381094527363184 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d1/head": { - "ns_per_op": 0.5643000000000001, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, + "ns_per_op": 0.5643000000000001, "ratio_to_anchor": 0.5614925373134331, - "best_since_sha": "f154c7fb6bc9", - "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.5621, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.5593034825870647, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.5593034825870647 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.5601, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.557313432835821, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.557313432835821 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.5658000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.5629850746268659, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.5629850746268659 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.5643000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.5614925373134331, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.5614925373134331 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d1/miss": { - "ns_per_op": 0.7979, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, + "ns_per_op": 0.7979, "ratio_to_anchor": 0.7939303482587066, - "best_since_sha": "f154c7fb6bc9", - "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.8002000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.7962189054726371, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.7962189054726371 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.8005000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.7965174129353235, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.7965174129353235 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.7979, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.7939303482587066, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.7939303482587066 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.7979, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.7939303482587066, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.7939303482587066 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d1/tail": { - "ns_per_op": 0.5614, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, + "ns_per_op": 0.5614, "ratio_to_anchor": 0.5586069651741294, - "best_since_sha": "f154c7fb6bc9", - "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.5604, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.5576119402985076, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.5576119402985076 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.5625000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.5597014925373136, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.5597014925373136 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.5608, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.5580099502487562, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.5580099502487562 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.5614, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.5586069651741294, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.5586069651741294 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d16/head": { - "ns_per_op": 0.5620000000000002, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, + "ns_per_op": 0.5620000000000002, "ratio_to_anchor": 0.5592039800995027, - "best_since_sha": "f154c7fb6bc9", - "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.5732, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.5703482587064678, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.5703482587064678 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.5620000000000002, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.5592039800995027, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.5592039800995027 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.5646, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.5617910447761194, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.5617910447761194 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.5614, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.5586069651741294, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.5586069651741294 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d16/miss": { - "ns_per_op": 0.7984000000000001, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, + "ns_per_op": 0.7984000000000001, "ratio_to_anchor": 0.7944278606965176, - "best_since_sha": "f154c7fb6bc9", - "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.8020000000000002, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.7980099502487564, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.7980099502487564 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.7984000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.7944278606965176, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.7944278606965176 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.7973, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.7933333333333334, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.7933333333333334 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.8006, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.7966169154228856, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.7966169154228856 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d16/tail": { - "ns_per_op": 0.5612000000000001, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, + "ns_per_op": 0.5612000000000001, "ratio_to_anchor": 0.5584079601990052, - "best_since_sha": "f154c7fb6bc9", - "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.5640000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.5611940298507464, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.5611940298507464 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.5612000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.5584079601990052, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.5584079601990052 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.5607000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.5579104477611941, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.5579104477611941 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.5615000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.5587064676616917, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.5587064676616917 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d4/head": { - "ns_per_op": 0.5622, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, + "ns_per_op": 0.5622, "ratio_to_anchor": 0.5594029850746269, - "best_since_sha": "f154c7fb6bc9", - "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.5640000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.5611940298507464, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.5611940298507464 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.5629, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.5600995024875622, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.5600995024875622 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.5615000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.5587064676616917, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.5587064676616917 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.5622, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.5594029850746269, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.5594029850746269 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d4/miss": { - "ns_per_op": 0.8051, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, + "ns_per_op": 0.8051, "ratio_to_anchor": 0.8010945273631842, - "best_since_sha": "f154c7fb6bc9", - "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.8679000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.863582089552239, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.863582089552239 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.8051, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.8010945273631842, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.8010945273631842 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.8041, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.8000995024875623, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.8000995024875623 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.8053000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.8012935323383087, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.8012935323383087 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d4/tail": { - "ns_per_op": 0.5612000000000001, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, + "ns_per_op": 0.5612000000000001, "ratio_to_anchor": 0.5584079601990052, - "best_since_sha": "f154c7fb6bc9", - "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.5622, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.5594029850746269, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.5594029850746269 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.5612000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.5584079601990052, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.5584079601990052 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.5627, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.5599004975124379, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.5599004975124379 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.5609, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.5581094527363184, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.5581094527363184 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d64/head": { - "ns_per_op": 0.5646, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, + "ns_per_op": 0.5646, "ratio_to_anchor": 0.5617910447761194, - "best_since_sha": "f154c7fb6bc9", - "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.5711000000000002, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.568258706467662, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.568258706467662 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.5646, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.5617910447761194, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.5617910447761194 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.5681, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.5652736318407962, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.5652736318407962 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.5604, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.5576119402985076, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.5576119402985076 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d64/miss": { - "ns_per_op": 0.7986, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, + "ns_per_op": 0.7986, "ratio_to_anchor": 0.7946268656716419, - "best_since_sha": "f154c7fb6bc9", - "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.7981, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.7941293532338309, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.7941293532338309 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.7997000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.795721393034826, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.795721393034826 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.7961, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.7921393034825872, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.7921393034825872 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.7986, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.7946268656716419, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.7946268656716419 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d64/tail": { - "ns_per_op": 0.5617000000000001, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, + "ns_per_op": 0.5617000000000001, "ratio_to_anchor": 0.5589054726368161, - "best_since_sha": "f154c7fb6bc9", - "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.5603, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.5575124378109454, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.5575124378109454 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.5601, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.557313432835821, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.557313432835821 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.5617000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.5589054726368161, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.5589054726368161 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.5619, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.5591044776119403, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.5591044776119403 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDistinctParallel": { - "ns_per_op": 0.1593, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, + "ns_per_op": 0.1593, "ratio_to_anchor": 0.15850746268656718, - "best_since_sha": "f154c7fb6bc9", - "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.1526, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.15184079601990053, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.15184079601990053 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.1593, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.15850746268656718, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.15850746268656718 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.1562, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.15542288557213932, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.15542288557213932 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.16950000000000004, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.1686567164179105, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.1686567164179105 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefPreviouslyBound": { - "ns_per_op": 0.7998, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, + "ns_per_op": 0.7998, "ratio_to_anchor": 0.7958208955223881, - "best_since_sha": "f154c7fb6bc9", - "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.7982000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.7942288557213932, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.7942288557213932 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.7978, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.7938308457711443, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.7938308457711443 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.7998, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.7958208955223881, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.7958208955223881 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.8005000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.7965174129353235, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.7965174129353235 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefPreviouslyBoundParallel": { - "ns_per_op": 0.1642, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, + "ns_per_op": 0.1642, "ratio_to_anchor": 0.16338308457711445, - "best_since_sha": "f154c7fb6bc9", - "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.1555, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.154726368159204, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.154726368159204 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.16500000000000004, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.164179104477612, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.164179104477612 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.1642, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.16338308457711445, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.16338308457711445 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.15850000000000003, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.1577114427860697, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.1577114427860697 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefRoot": { - "ns_per_op": 0.7991, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, + "ns_per_op": 0.7991, "ratio_to_anchor": 0.7951243781094528, - "best_since_sha": "f154c7fb6bc9", - "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.8074, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.8033830845771145, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.8033830845771145 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.7991, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.7951243781094528, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.7951243781094528 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.7993, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.7953233830845772, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.7953233830845772 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.7977000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.7937313432835823, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.7937313432835823 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefRootParallel": { - "ns_per_op": 0.15660000000000002, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, + "ns_per_op": 0.15660000000000002, "ratio_to_anchor": 0.1558208955223881, - "best_since_sha": "f154c7fb6bc9", - "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.1606, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.15980099502487563, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.15980099502487563 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.1558, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.15502487562189055, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.15502487562189055 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.15660000000000002, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.1558208955223881, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.1558208955223881 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, "ns_per_op": 0.1584, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.1576119402985075, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 0.1576119402985075 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVariadicInvoke/1Arg": { - "ns_per_op": 82.654, "allocs_per_op": 2, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 88, - "ratio_to_anchor": 68.99350649350649, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 82.654, + "ratio_to_anchor": 82.24278606965174, "samples": [ { + "allocs_per_op": 2, + "bytes_per_op": 88, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 8668778, "ns_per_op": 127.5, - "bytes_per_op": 88, - "allocs_per_op": 2, - "ratio_to_anchor": 68.99350649350649, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 68.99350649350649 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVariadicInvoke/5Args": { - "ns_per_op": 239.90000000000003, "allocs_per_op": 6, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 344, - "ratio_to_anchor": 192.6406926406926, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 239.90000000000003, + "ratio_to_anchor": 238.7064676616916, "samples": [ { + "allocs_per_op": 6, + "bytes_per_op": 344, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 3299970, "ns_per_op": 356, - "bytes_per_op": 344, - "allocs_per_op": 6, - "ratio_to_anchor": 192.6406926406926, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 192.6406926406926 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/ArrayVector/10": { - "ns_per_op": 0.4728, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ratio_to_anchor": 0.3840909090909091, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 0.4728, + "ratio_to_anchor": 0.4704477611940299, "samples": [ { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 1000000000, "ns_per_op": 0.7098000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.3840909090909091, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 0.3840909090909091 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/ArrayVector/100": { - "ns_per_op": 0.4468, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ratio_to_anchor": 0.38279220779220774, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 0.4468, + "ratio_to_anchor": 0.44457711442786074, "samples": [ { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 1000000000, "ns_per_op": 0.7074, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.38279220779220774, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 0.38279220779220774 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/ArrayVector/1000": { - "ns_per_op": 0.45241999999999993, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ratio_to_anchor": 0.385443722943723, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 0.45241999999999993, + "ratio_to_anchor": 0.45016915422885573, "samples": [ { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 1000000000, "ns_per_op": 0.7123000000000002, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.385443722943723, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 0.385443722943723 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/ArrayVector/10000": { - "ns_per_op": 0.45684, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ratio_to_anchor": 0.3851190476190475, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 0.45684, + "ratio_to_anchor": 0.45456716417910453, "samples": [ { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 1000000000, "ns_per_op": 0.7117, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.3851190476190475, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 0.3851190476190475 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/PersistentVector/10": { - "ns_per_op": 13.540000000000001, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ratio_to_anchor": 10.551948051948052, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 13.540000000000001, + "ratio_to_anchor": 13.472636815920401, "samples": [ { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 61555428, "ns_per_op": 19.500000000000004, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 10.551948051948052, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 10.551948051948052 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/PersistentVector/100": { - "ns_per_op": 15.250000000000002, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ratio_to_anchor": 12.959956709956707, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 15.250000000000002, + "ratio_to_anchor": 15.174129353233834, "samples": [ { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 50122695, "ns_per_op": 23.95, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 12.959956709956707, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 12.959956709956707 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/PersistentVector/1000": { - "ns_per_op": 15.380000000000003, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, + "ns_per_op": 15.380000000000003, "ratio_to_anchor": 15.30348258706468, - "best_since_sha": "f154c7fb6bc9", - "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 77389396, "ns_per_op": 15.380000000000003, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 15.30348258706468, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 15.30348258706468 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 77912590, "ns_per_op": 15.380000000000003, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 15.30348258706468, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 15.30348258706468 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 77884570, "ns_per_op": 15.41, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 15.333333333333336, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 15.333333333333336 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 77821430, "ns_per_op": 15.370000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 15.293532338308461, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 15.293532338308461 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/PersistentVector/10000": { - "ns_per_op": 16.18, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, + "ns_per_op": 16.18, "ratio_to_anchor": 16.09950248756219, - "best_since_sha": "f154c7fb6bc9", - "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 73380097, "ns_per_op": 16.22, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 16.139303482587064, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 16.139303482587064 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 73171476, "ns_per_op": 16.22, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 16.139303482587064, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 16.139303482587064 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 73509704, "ns_per_op": 16.16, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 16.079601990049753, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 16.079601990049753 }, { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 73811142, "ns_per_op": 16.18, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 16.09950248756219, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 16.09950248756219 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/ArrayVector/10": { - "ns_per_op": 546.4, "allocs_per_op": 8, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 584, - "ratio_to_anchor": 483.54978354978357, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 546.4, + "ratio_to_anchor": 543.681592039801, "samples": [ { + "allocs_per_op": 8, + "bytes_per_op": 584, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 1319012, "ns_per_op": 893.6000000000001, - "bytes_per_op": 584, - "allocs_per_op": 8, - "ratio_to_anchor": 483.54978354978357, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 483.54978354978357 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/ArrayVector/100": { - "ns_per_op": 1150, "allocs_per_op": 9, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 5480, - "ratio_to_anchor": 906.3852813852812, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 1150, + "ratio_to_anchor": 1144.2786069651743, "samples": [ { + "allocs_per_op": 9, + "bytes_per_op": 5480, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 703707, "ns_per_op": 1675, - "bytes_per_op": 5480, - "allocs_per_op": 9, - "ratio_to_anchor": 906.3852813852812, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 906.3852813852812 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/ArrayVector/1000": { - "ns_per_op": 3961, "allocs_per_op": 9, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 49256, - "ratio_to_anchor": 3502.7056277056276, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 3961, + "ratio_to_anchor": 3941.293532338309, "samples": [ { + "allocs_per_op": 9, + "bytes_per_op": 49256, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 205165, "ns_per_op": 6473.000000000001, - "bytes_per_op": 49256, - "allocs_per_op": 9, - "ratio_to_anchor": 3502.7056277056276, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 3502.7056277056276 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/ArrayVector/10000": { - "ns_per_op": 64748, "allocs_per_op": 8, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 491629, - "ratio_to_anchor": 52430.1948051948, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 64748, + "ratio_to_anchor": 64425.870646766176, "samples": [ { + "allocs_per_op": 8, + "bytes_per_op": 491629, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 12097, "ns_per_op": 96891, - "bytes_per_op": 491629, - "allocs_per_op": 8, - "ratio_to_anchor": 52430.1948051948, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 52430.1948051948 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/PersistentVector/10": { - "ns_per_op": 577.1, "allocs_per_op": 9, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 752, - "ratio_to_anchor": 491.9372294372294, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 577.1, + "ratio_to_anchor": 574.2288557213931, "samples": [ { + "allocs_per_op": 9, + "bytes_per_op": 752, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 1306299, "ns_per_op": 909.1000000000001, - "bytes_per_op": 752, - "allocs_per_op": 9, - "ratio_to_anchor": 491.9372294372294, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 491.9372294372294 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/PersistentVector/100": { - "ns_per_op": 904.8, "allocs_per_op": 15, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 1552, - "ratio_to_anchor": 796.5367965367964, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 904.8, + "ratio_to_anchor": 900.2985074626866, "samples": [ { + "allocs_per_op": 15, + "bytes_per_op": 1552, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 882639, "ns_per_op": 1472, - "bytes_per_op": 1552, - "allocs_per_op": 15, - "ratio_to_anchor": 796.5367965367964, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 796.5367965367964 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/PersistentVector/1000": { - "ns_per_op": 816.3000000000001, "allocs_per_op": 16, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 2560, + "ns_per_op": 816.3000000000001, "ratio_to_anchor": 812.2388059701494, - "best_since_sha": "f154c7fb6bc9", - "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { + "allocs_per_op": 20, + "bytes_per_op": 2576, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1440805, "ns_per_op": 834.0000000000001, - "bytes_per_op": 2576, - "allocs_per_op": 20, - "ratio_to_anchor": 829.850746268657, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 829.850746268657 }, { + "allocs_per_op": 20, + "bytes_per_op": 2576, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1437212, "ns_per_op": 832.5000000000001, - "bytes_per_op": 2576, - "allocs_per_op": 20, - "ratio_to_anchor": 828.3582089552241, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 828.3582089552241 }, { + "allocs_per_op": 20, + "bytes_per_op": 2576, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1467957, "ns_per_op": 815.6, - "bytes_per_op": 2576, - "allocs_per_op": 20, - "ratio_to_anchor": 811.5422885572141, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 811.5422885572141 }, { + "allocs_per_op": 20, + "bytes_per_op": 2576, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1476324, "ns_per_op": 816.3000000000001, - "bytes_per_op": 2576, - "allocs_per_op": 20, - "ratio_to_anchor": 812.2388059701494, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 812.2388059701494 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/PersistentVector/10000": { - "ns_per_op": 1032, "allocs_per_op": 20, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 3056, + "ns_per_op": 1032, "ratio_to_anchor": 1026.865671641791, - "best_since_sha": "f154c7fb6bc9", - "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { + "allocs_per_op": 23, + "bytes_per_op": 3072, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000, "ns_per_op": 1018, - "bytes_per_op": 3072, - "allocs_per_op": 23, - "ratio_to_anchor": 1012.9353233830847, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 1012.9353233830847 }, { + "allocs_per_op": 23, + "bytes_per_op": 3072, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000, "ns_per_op": 1032, - "bytes_per_op": 3072, - "allocs_per_op": 23, - "ratio_to_anchor": 1026.865671641791, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 1026.865671641791 }, { + "allocs_per_op": 23, + "bytes_per_op": 3072, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000, "ns_per_op": 1043, - "bytes_per_op": 3072, - "allocs_per_op": 23, - "ratio_to_anchor": 1037.810945273632, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 1037.810945273632 }, { - "iterations": 1000000, - "ns_per_op": 1009, - "bytes_per_op": 3072, "allocs_per_op": 23, - "ratio_to_anchor": 1003.9800995024876, - "captured_at": "2026-07-18T05:24:19Z" + "bytes_per_op": 3072, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000, + "ns_per_op": 1009, + "ratio_to_anchor": 1003.9800995024876 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorConj/ArrayVector/10": { - "ns_per_op": 1363.0000000000002, "allocs_per_op": 20, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 1120, - "ratio_to_anchor": 1306.0511311384953, - "best_since_sha": "3d5af1c49b87", - "best_since_at": "2026-05-29T20:22:07Z" + "ns_per_op": 1363.0000000000002, + "ratio_to_anchor": 1356.2189054726373 }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorConj/ArrayVector/100": { - "ns_per_op": 10033, "allocs_per_op": 215, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 34512, - "ratio_to_anchor": 8626.08225108225, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 10033, + "ratio_to_anchor": 9983.084577114429, "samples": [ { + "allocs_per_op": 215, + "bytes_per_op": 34512, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 75174, "ns_per_op": 15941.000000000002, - "bytes_per_op": 34512, - "allocs_per_op": 215, - "ratio_to_anchor": 8626.08225108225, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 8626.08225108225 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorConj/ArrayVector/1000": { - "ns_per_op": 98715, "allocs_per_op": 2899, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 391906, - "ratio_to_anchor": 79014.61038961037, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 98715, + "ratio_to_anchor": 98223.88059701494, "samples": [ { + "allocs_per_op": 2899, + "bytes_per_op": 391906, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 7926, "ns_per_op": 146019, - "bytes_per_op": 391906, - "allocs_per_op": 2899, - "ratio_to_anchor": 79014.61038961037, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 79014.61038961037 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorConj/PersistentVector/10": { - "ns_per_op": 1894.0000000000002, "allocs_per_op": 22, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 2216, - "ratio_to_anchor": 1494.047619047619, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 1894.0000000000002, + "ratio_to_anchor": 1884.577114427861, "samples": [ { + "allocs_per_op": 22, + "bytes_per_op": 2216, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 451645, "ns_per_op": 2761.0000000000005, - "bytes_per_op": 2216, - "allocs_per_op": 22, - "ratio_to_anchor": 1494.047619047619, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 1494.047619047619 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorConj/PersistentVector/100": { - "ns_per_op": 10589.000000000002, "allocs_per_op": 216, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 36264, - "ratio_to_anchor": 9189.935064935064, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 10589.000000000002, + "ratio_to_anchor": 10536.318407960202, "samples": [ { + "allocs_per_op": 216, + "bytes_per_op": 36264, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 75663, "ns_per_op": 16983, - "bytes_per_op": 36264, - "allocs_per_op": 216, - "ratio_to_anchor": 9189.935064935064, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 9189.935064935064 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorConj/PersistentVector/1000": { - "ns_per_op": 99291.00000000001, "allocs_per_op": 2900, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 393659, - "ratio_to_anchor": 82736.47186147184, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 99291.00000000001, + "ratio_to_anchor": 98797.01492537317, "samples": [ { + "allocs_per_op": 2900, + "bytes_per_op": 393659, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 7963, "ns_per_op": 152897, - "bytes_per_op": 393659, - "allocs_per_op": 2900, - "ratio_to_anchor": 82736.47186147184, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 82736.47186147184 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/ArrayVector/10": { - "ns_per_op": 45.260000000000005, "allocs_per_op": 1, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 160, - "ratio_to_anchor": 25.51406926406926, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 45.260000000000005, + "ratio_to_anchor": 45.03482587064678, "samples": [ { + "allocs_per_op": 1, + "bytes_per_op": 160, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 25331685, "ns_per_op": 47.15, - "bytes_per_op": 160, - "allocs_per_op": 1, - "ratio_to_anchor": 25.51406926406926, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 25.51406926406926 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/ArrayVector/100": { - "ns_per_op": 193.60000000000002, "allocs_per_op": 1, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 1792, - "ratio_to_anchor": 129.87012987012986, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 193.60000000000002, + "ratio_to_anchor": 192.63681592039805, "samples": [ { + "allocs_per_op": 1, + "bytes_per_op": 1792, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 5151848, "ns_per_op": 240.00000000000003, - "bytes_per_op": 1792, - "allocs_per_op": 1, - "ratio_to_anchor": 129.87012987012986, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 129.87012987012986 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/ArrayVector/1000": { - "ns_per_op": 1350, "allocs_per_op": 1, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 16384, - "ratio_to_anchor": 1020.5627705627704, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 1350, + "ratio_to_anchor": 1343.2835820895523, "samples": [ { + "allocs_per_op": 1, + "bytes_per_op": 16384, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 677072, "ns_per_op": 1886, - "bytes_per_op": 16384, - "allocs_per_op": 1, - "ratio_to_anchor": 1020.5627705627704, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 1020.5627705627704 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/ArrayVector/10000": { - "ns_per_op": 25627.2, "allocs_per_op": 1, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 163840, - "ratio_to_anchor": 18097.94372294372, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 25627.2, + "ratio_to_anchor": 25499.701492537315, "samples": [ { + "allocs_per_op": 1, + "bytes_per_op": 163841, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 36024, "ns_per_op": 33445, - "bytes_per_op": 163841, - "allocs_per_op": 1, - "ratio_to_anchor": 18097.94372294372, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 18097.94372294372 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/PersistentVector/10": { - "ns_per_op": 134.30000000000004, "allocs_per_op": 4, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 776, - "ratio_to_anchor": 107.9004329004329, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 134.30000000000004, + "ratio_to_anchor": 133.63184079601996, "samples": [ { + "allocs_per_op": 4, + "bytes_per_op": 776, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 6033526, "ns_per_op": 199.40000000000003, - "bytes_per_op": 776, - "allocs_per_op": 4, - "ratio_to_anchor": 107.9004329004329, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 107.9004329004329 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/PersistentVector/100": { - "ns_per_op": 367.7, "allocs_per_op": 10, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 1824, - "ratio_to_anchor": 307.9545454545455, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 367.7, + "ratio_to_anchor": 365.87064676616916, "samples": [ { + "allocs_per_op": 10, + "bytes_per_op": 1824, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 2065306, "ns_per_op": 569.1000000000001, - "bytes_per_op": 1824, - "allocs_per_op": 10, - "ratio_to_anchor": 307.9545454545455, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 307.9545454545455 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/PersistentVector/1000": { - "ns_per_op": 3104.0000000000005, "allocs_per_op": 67, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 17616, - "ratio_to_anchor": 2722.9437229437226, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 3104.0000000000005, + "ratio_to_anchor": 3088.557213930349, "samples": [ { + "allocs_per_op": 67, + "bytes_per_op": 17616, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 234573, "ns_per_op": 5032, - "bytes_per_op": 17616, - "allocs_per_op": 67, - "ratio_to_anchor": 2722.9437229437226, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 2722.9437229437226 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/PersistentVector/10000": { - "ns_per_op": 35257.00000000001, "allocs_per_op": 650, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 175752, - "ratio_to_anchor": 29871.21212121212, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 35257.00000000001, + "ratio_to_anchor": 35081.592039801006, "samples": [ { + "allocs_per_op": 650, + "bytes_per_op": 175752, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 21764, "ns_per_op": 55202.00000000001, - "bytes_per_op": 175752, - "allocs_per_op": 650, - "ratio_to_anchor": 29871.21212121212, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 29871.21212121212 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorSeq/ArrayVector/10": { - "ns_per_op": 279.1000000000001, "allocs_per_op": 9, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 432, + "ns_per_op": 279.1000000000001, "ratio_to_anchor": 277.71144278606977, - "best_since_sha": "f154c7fb6bc9", - "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { + "allocs_per_op": 9, + "bytes_per_op": 432, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 4268914, "ns_per_op": 277.90000000000003, - "bytes_per_op": 432, - "allocs_per_op": 9, - "ratio_to_anchor": 276.5174129353234, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 276.5174129353234 }, { + "allocs_per_op": 9, + "bytes_per_op": 432, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 4391534, "ns_per_op": 277.4, - "bytes_per_op": 432, - "allocs_per_op": 9, - "ratio_to_anchor": 276.0199004975124, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 276.0199004975124 }, { + "allocs_per_op": 9, + "bytes_per_op": 432, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 4298780, "ns_per_op": 279.1000000000001, - "bytes_per_op": 432, - "allocs_per_op": 9, - "ratio_to_anchor": 277.71144278606977, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 277.71144278606977 }, { + "allocs_per_op": 9, + "bytes_per_op": 432, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 4381342, "ns_per_op": 279.2, - "bytes_per_op": 432, - "allocs_per_op": 9, - "ratio_to_anchor": 277.8109452736319, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 277.8109452736319 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorSeq/ArrayVector/100": { - "ns_per_op": 1990, "allocs_per_op": 99, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 4752, - "ratio_to_anchor": 1831.7099567099565, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 1990, + "ratio_to_anchor": 1980.0995024875624, "samples": [ { + "allocs_per_op": 99, + "bytes_per_op": 4752, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 305188, "ns_per_op": 3385, - "bytes_per_op": 4752, - "allocs_per_op": 99, - "ratio_to_anchor": 1831.7099567099565, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 1831.7099567099565 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorSeq/ArrayVector/1000": { - "ns_per_op": 17269, "allocs_per_op": 999, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 47952, - "ratio_to_anchor": 15726.7316017316, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 17269, + "ratio_to_anchor": 17183.08457711443, "samples": [ { + "allocs_per_op": 999, + "bytes_per_op": 47952, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 45652, "ns_per_op": 29063.000000000004, - "bytes_per_op": 47952, - "allocs_per_op": 999, - "ratio_to_anchor": 15726.7316017316, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 15726.7316017316 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorSeq/PersistentVector/10": { - "ns_per_op": 345.5, "allocs_per_op": 9, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 432, + "ns_per_op": 345.5, "ratio_to_anchor": 343.7810945273632, - "best_since_sha": "f154c7fb6bc9", - "best_since_at": "2026-07-18T11:47:34Z", "samples": [ { + "allocs_per_op": 9, + "bytes_per_op": 432, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 3712881, "ns_per_op": 331.3, - "bytes_per_op": 432, - "allocs_per_op": 9, - "ratio_to_anchor": 329.6517412935324, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 329.6517412935324 }, { + "allocs_per_op": 9, + "bytes_per_op": 432, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 3721881, "ns_per_op": 347, - "bytes_per_op": 432, - "allocs_per_op": 9, - "ratio_to_anchor": 345.27363184079604, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 345.27363184079604 }, { + "allocs_per_op": 9, + "bytes_per_op": 432, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 3377218, "ns_per_op": 345.5, - "bytes_per_op": 432, - "allocs_per_op": 9, - "ratio_to_anchor": 343.7810945273632, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 343.7810945273632 }, { + "allocs_per_op": 9, + "bytes_per_op": 432, + "captured_at": "2026-07-18T05:24:19Z", "iterations": 3573133, "ns_per_op": 339.4, - "bytes_per_op": 432, - "allocs_per_op": 9, - "ratio_to_anchor": 337.71144278606965, - "captured_at": "2026-07-18T05:24:19Z" + "ratio_to_anchor": 337.71144278606965 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorSeq/PersistentVector/100": { - "ns_per_op": 2588, "allocs_per_op": 99, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 4752, - "ratio_to_anchor": 2337.121212121212, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 2588, + "ratio_to_anchor": 2575.124378109453, "samples": [ { + "allocs_per_op": 99, + "bytes_per_op": 4752, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 282760, "ns_per_op": 4319.000000000001, - "bytes_per_op": 4752, - "allocs_per_op": 99, - "ratio_to_anchor": 2337.121212121212, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 2337.121212121212 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorSeq/PersistentVector/1000": { - "ns_per_op": 21637, "allocs_per_op": 999, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 47952, - "ratio_to_anchor": 17862.554112554113, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 21637, + "ratio_to_anchor": 21529.353233830847, "samples": [ { + "allocs_per_op": 999, + "bytes_per_op": 47952, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 36283, "ns_per_op": 33010.00000000001, - "bytes_per_op": 47952, - "allocs_per_op": 999, - "ratio_to_anchor": 17862.554112554113, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 17862.554112554113 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorVersioning/ArrayVector": { - "ns_per_op": 839895, "allocs_per_op": 601, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 4937227, - "ratio_to_anchor": 589599.5670995672, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 839895, + "ratio_to_anchor": 835716.4179104478, "samples": [ { + "allocs_per_op": 601, + "bytes_per_op": 4937227, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 1046, "ns_per_op": 1089580.0000000002, - "bytes_per_op": 4937227, - "allocs_per_op": 601, - "ratio_to_anchor": 589599.5670995672, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 589599.5670995672 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorVersioning/PersistentVector": { - "ns_per_op": 24120.000000000004, "allocs_per_op": 666, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 133608, - "ratio_to_anchor": 20864.71861471861, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 24120.000000000004, + "ratio_to_anchor": 24000.000000000007, "samples": [ { + "allocs_per_op": 666, + "bytes_per_op": 133608, + "captured_at": "2026-07-09T15:50:06Z", "iterations": 31396, "ns_per_op": 38558, - "bytes_per_op": 133608, - "allocs_per_op": 666, - "ratio_to_anchor": 20864.71861471861, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 20864.71861471861 } ] }, "github.com/nooga/let-go/test.BenchmarkClojureTestSuite [aot_native]": { - "ns_per_op": 356870591, "allocs_per_op": 11343080, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 646316528, - "ratio_to_anchor": 193216345.96643203, - "best_since_sha": "f4c2b0b5d3cb", - "best_since_at": "2026-07-10T16:43:55Z", + "ns_per_op": 356870591, + "ratio_to_anchor": 355095115.4228856, "samples": [ { + "allocs_per_op": 11343080, + "bytes_per_op": 646316528, + "captured_at": "2026-07-10T16:43:27Z", "iterations": 1, "ns_per_op": 356870591, - "bytes_per_op": 646316528, - "allocs_per_op": 11343080, - "ratio_to_anchor": 193216345.96643203, - "captured_at": "2026-07-10T16:43:27Z" + "ratio_to_anchor": 193216345.96643203 } ] }, "github.com/nooga/let-go/test.BenchmarkClojureTestSuite [bytecode]": { - "ns_per_op": 453190625, "allocs_per_op": 8207536, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 385206192, - "ratio_to_anchor": 241959757.0742125, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T15:45:05Z", + "ns_per_op": 453190625, + "ratio_to_anchor": 450935945.2736319, "samples": [ { + "allocs_per_op": 8207536, + "bytes_per_op": 397385680, + "captured_at": "2026-07-09T15:44:25Z", "iterations": 1, "ns_per_op": 453190625, - "bytes_per_op": 397385680, - "allocs_per_op": 8207536, - "ratio_to_anchor": 241959757.0742125, - "captured_at": "2026-07-09T15:44:25Z" + "ratio_to_anchor": 241959757.0742125 } ] }, "github.com/nooga/let-go/test.BenchmarkClojureTestSuite [ir_bytecode]": { - "ns_per_op": 232222999, "allocs_per_op": 11345362, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 646344880, - "ratio_to_anchor": 188454456.95722795, - "best_since_sha": "f4c2b0b5d3cb", - "best_since_at": "2026-07-10T16:43:55Z", + "ns_per_op": 232222999, + "ratio_to_anchor": 231067660.69651744, "samples": [ { + "allocs_per_op": 11345362, + "bytes_per_op": 646344880, + "captured_at": "2026-07-10T16:43:23Z", "iterations": 1, "ns_per_op": 348075382.00000006, - "bytes_per_op": 646344880, - "allocs_per_op": 11345362, - "ratio_to_anchor": 188454456.95722795, - "captured_at": "2026-07-10T16:43:23Z" + "ratio_to_anchor": 188454456.95722795 } ] }, "github.com/nooga/let-go/test.BenchmarkClojureTestSuiteCompileAndRun [total_aot_native]": { - "ns_per_op": 2950370167, "allocs_per_op": 11334583, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 645879600, - "ratio_to_anchor": 1596520653.1385279, - "best_since_sha": "f4c2b0b5d3cb", - "best_since_at": "2026-07-10T16:43:55Z", + "ns_per_op": 2950370167, + "ratio_to_anchor": 2935691708.4577117, "samples": [ { + "allocs_per_op": 11334583, + "bytes_per_op": 645879600, + "captured_at": "2026-07-10T16:43:43Z", "iterations": 1, "ns_per_op": 3047014625, - "bytes_per_op": 645879600, - "allocs_per_op": 11334583, - "ratio_to_anchor": 1649710138.0617216, - "captured_at": "2026-07-10T16:43:43Z" + "ratio_to_anchor": 1649710138.0617216 } ] }, "github.com/nooga/let-go/test.BenchmarkClojureTestSuiteCompileAndRun [total_bytecode]": { - "ns_per_op": 1022760583.0000001, "allocs_per_op": 8210754, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 397465632, - "ratio_to_anchor": 553441873.9177489, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 1022760583.0000001, + "ratio_to_anchor": 1017672221.8905475, "samples": [ { + "allocs_per_op": 8217165, + "bytes_per_op": 397676640, + "captured_at": "2026-07-09T16:07:15Z", "iterations": 1, "ns_per_op": 1022760583.0000001, - "bytes_per_op": 397676640, - "allocs_per_op": 8217165, - "ratio_to_anchor": 553441873.9177489, - "captured_at": "2026-07-09T16:07:15Z" + "ratio_to_anchor": 553441873.9177489 } ] }, "github.com/nooga/let-go/test.BenchmarkClojureTestSuiteCompileAndRun [total_ir_bytecode]": { - "ns_per_op": 2829400833, "allocs_per_op": 11333175, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 645913408, - "ratio_to_anchor": 1531061056.8181815, - "best_since_sha": "f4c2b0b5d3cb", - "best_since_at": "2026-07-10T16:43:55Z", + "ns_per_op": 2829400833, + "ratio_to_anchor": 2815324211.940299, "samples": [ { + "allocs_per_op": 11333175, + "bytes_per_op": 645913408, + "captured_at": "2026-07-10T16:43:38Z", "iterations": 1, "ns_per_op": 2877593667, - "bytes_per_op": 645913408, - "allocs_per_op": 11333175, - "ratio_to_anchor": 1557982494.3151054, - "captured_at": "2026-07-10T16:43:38Z" + "ratio_to_anchor": 1557982494.3151054 } ] } + }, + "captured_at": "2026-07-18T11:47:34Z", + "captured_at_sha": "f154c7fb6bc9", + "machine": { + "arch": "arm64", + "cpu_model": "Apple M3", + "go_version": "go1.26.3", + "num_cpu": 8, + "os": "darwin" } } - } + }, + "version": 2 } From a2a256c883a67672a00a22b51eb25ae1475236ba Mon Sep 17 00:00:00 2001 From: Ensign Date: Mon, 3 Aug 2026 12:32:54 -0400 Subject: [PATCH 3/5] =?UTF-8?q?perf(bench-ratchet):=20seed-baseline=20?= =?UTF-8?q?=E2=80=94=20dual-anchor=20baseline=20derived=20from=20perf-data?= =?UTF-8?q?=20(v1.12.2=20release=20anchors=20+=20per-SHA=20incrementals);?= =?UTF-8?q?=20rebased=20#564=20onto=20main?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cmd/bench-ratchet/main.go | 212 +- cmd/bench-ratchet/main_test.go | 114 + docs/perf/baseline.json | 15784 ++++++++++++++++++++++++++----- docs/perf/ratchet.md | 76 +- 4 files changed, 13846 insertions(+), 2340 deletions(-) diff --git a/cmd/bench-ratchet/main.go b/cmd/bench-ratchet/main.go index 51b0829ae..dcb536f93 100644 --- a/cmd/bench-ratchet/main.go +++ b/cmd/bench-ratchet/main.go @@ -150,6 +150,15 @@ type BenchmarkEntry = perfdata.BenchmarkEntry type BenchmarkSample = perfdata.BenchmarkSample type StreamRecord = perfdata.StreamRecord +// timelineFile represents a parsed timeline snapshot filename. +// Timeline format: TIMESTAMP-SHORTSHA-MACHINE.json +type timelineFile struct { + path string + sha string + machine string + timestamp string +} + // Result is the in-memory parse of one benchmark line. type Result struct { Package string @@ -184,6 +193,8 @@ func main() { full = flag.Bool("full", false, "run the FULL benchmark profile: pkg/vm fleet under -tags plus jank + IR compile under both VM variants. Slow (~25 min) — for mainline profiling and manual deep-dives.") profile = flag.String("profile", "", "named benchmark profile (e.g. 'pr-fast'). Mutually exclusive with -packages/-filter/-full. Sets the job list plus default count/benchtime/budget; explicit flags still override.") wasm = flag.Bool("wasm", false, "run benchmarks under GOOS=js/wasm via the go_js_wasm_exec shim (Node), reporting the machine as js/wasm. Forces -tags off (the wasm bundle ships the bytecode VM, not the lowered-Go path). Slower and noisier than native; for the wasm A/B gate.") + perfDataDir = flag.String("perf-data-dir", "", "seed-baseline only: directory containing perf-data timeline snapshots (e.g., /path/to/perf-data/timeline)") + releaseSHA = flag.String("release-sha", "", "seed-baseline only: release commit SHA (e.g., 9c9a3d636c4e) for release-anchor baseline entries") ) flag.Parse() @@ -204,9 +215,9 @@ func main() { mode = flag.Arg(0) } switch mode { - case "check", "update", "show", "capture", "aggregate", "snapshot", "machine-key": + case "check", "update", "show", "capture", "aggregate", "snapshot", "machine-key", "seed-baseline": default: - die("unknown mode %q (want check / update / show / capture / aggregate / snapshot / machine-key)", mode) + die("unknown mode %q (want check / update / show / capture / aggregate / snapshot / machine-key / seed-baseline)", mode) } // machine-key: print the canonical machine token ("-", @@ -221,6 +232,22 @@ func main() { return } + // seed-baseline: merge perf-data timeline snapshots into a dual-anchor + // baseline. Requires -perf-data-dir (path to timeline directory) and + // -release-sha (release commit, e.g. 9c9a3d636c4e). Seeds release-anchor + // entries at the release SHA and per-merged-SHA incremental entries at the + // newest coherent SHA (all target machine tiers present). + if mode == "seed-baseline" { + if *perfDataDir == "" { + die("seed-baseline requires -perf-data-dir ") + } + if *releaseSHA == "" { + die("seed-baseline requires -release-sha ") + } + seedBaseline(*baselinePath, *perfDataDir, *releaseSHA) + return + } + // aggregate-only mode reads an existing .jsonl, no benchmarks run. if mode == "aggregate" || (mode == "snapshot" && *inPath != "") { path := *inPath @@ -1829,6 +1856,187 @@ func formatWallMD(ns float64) string { } } +// seedBaseline merges perf-data timeline snapshots into a dual-anchor baseline. +// Release-anchor entries are seeded from the release SHA; per-merged-SHA +// incremental entries are seeded from the newest coherent SHA with complete +// machine coverage. Both classes coexist in the final baseline.json. +func seedBaseline(baselinePath, perfDataDir, releaseSHA string) { + // Read timeline snapshots from perfDataDir + baselineFiles, err := filepath.Glob(filepath.Join(perfDataDir, "*.json")) + if err != nil { + die("list timeline files: %v", err) + } + if len(baselineFiles) == 0 { + die("no timeline snapshots found in %s", perfDataDir) + } + + // Parse filenames to extract SHAs and machine info. + // Timeline format: TIMESTAMP-SHORTSHA-MACHINE.json + var files []timelineFile + shaSet := make(map[string]bool) + + for _, f := range baselineFiles { + base := filepath.Base(f) + // Expected format: 20260720T221533Z-9c9a3d636c4e-arm64-apple-m1-virtual.json + parts := strings.Split(base, "-") + if len(parts) < 3 { + continue // skip malformed files + } + ts := parts[0] // 20260720T221533Z + sha := parts[1] // 9c9a3d636c4e (shortened) + machine := strings.TrimSuffix(strings.Join(parts[2:], "-"), ".json") + shaSet[sha] = true + files = append(files, timelineFile{ + path: f, + sha: sha, + machine: machine, + timestamp: ts, + }) + } + + // Find which SHAs have complete coverage (both target machine tiers). + // Count unique machines per SHA. + machinesPerSHA := make(map[string]map[string]bool) + for _, f := range files { + if machinesPerSHA[f.sha] == nil { + machinesPerSHA[f.sha] = make(map[string]bool) + } + machinesPerSHA[f.sha][f.machine] = true + } + + // Identify coherent SHAs (have snapshots for both major machine classes). + // For now, assume we need at least 2 different machine profiles. + var coherentSHAs []string + for sha, machines := range machinesPerSHA { + if len(machines) >= 2 { + coherentSHAs = append(coherentSHAs, sha) + } + } + + if len(coherentSHAs) == 0 { + die("no SHAs with complete machine coverage found in %s", perfDataDir) + } + + // Sort coherent SHAs by timestamp descending to find the newest. + sort.Slice(coherentSHAs, func(i, j int) bool { + // Find the most recent timestamp for each SHA + timeI, timeJ := "", "" + for _, f := range files { + if f.sha == coherentSHAs[i] && (timeI == "" || f.timestamp > timeI) { + timeI = f.timestamp + } + if f.sha == coherentSHAs[j] && (timeJ == "" || f.timestamp > timeJ) { + timeJ = f.timestamp + } + } + return timeI > timeJ // descending (newest first) + }) + + newestCoherentSHA := coherentSHAs[0] + + // Read baseline files for the release SHA (release-anchor class). + fmt.Printf("bench-ratchet: seed-baseline from %s\n", perfDataDir) + fmt.Printf(" release-anchor SHA: %s\n", releaseSHA) + fmt.Printf(" incremental SHA: %s\n", newestCoherentSHA) + + releaseBaselines := readTimelinesForSHA(files, releaseSHA) + incrementalBaselines := readTimelinesForSHA(files, newestCoherentSHA) + + if len(releaseBaselines) == 0 { + die("no snapshots found for release SHA %s", releaseSHA) + } + if len(incrementalBaselines) == 0 { + die("no snapshots found for newest coherent SHA %s", newestCoherentSHA) + } + + // Merge all baselines into one with both anchor classes. + // Strategy: Use incremental (newest) as primary, but merge samples and + // benchmarks to show both release-anchor and drift-tracking history. + merged := Baseline{ + Version: schemaVersion, + Machines: make(map[string]MachineBaseline), + } + + // Build a map of baselines by machine key for easy lookup. + releaseByMachine := make(map[string]MachineBaseline) + for _, mb := range releaseBaselines { + key := perfdata.MachineKey(mb.Machine) + releaseByMachine[key] = mb + } + + // For each incremental entry, merge with corresponding release entry. + for _, incMB := range incrementalBaselines { + key := perfdata.MachineKey(incMB.Machine) + mb := incMB // Start with incremental as primary + + // If we have a release anchor for this machine, merge samples and benchmarks. + if relMB, ok := releaseByMachine[key]; ok { + // Merge anchor samples: incremental primary + release samples. + mb.Anchor.Samples = append(mb.Anchor.Samples, relMB.Anchor.Samples...) + + // Merge benchmarks: for each benchmark, combine samples from both. + for benchName, relEntry := range relMB.Benchmarks { + if incEntry, ok := mb.Benchmarks[benchName]; ok { + // Benchmark in both: merge samples, keep incremental as primary. + incEntry.Samples = append(incEntry.Samples, relEntry.Samples...) + mb.Benchmarks[benchName] = incEntry + } else { + // Benchmark only in release: include it for reference. + mb.Benchmarks[benchName] = relEntry + } + } + } + + mb.CapturedAt = mb.Anchor.Samples[0].CapturedAt + merged.Machines[key] = mb + } + + // Write the merged baseline. + if err := writeBaseline(baselinePath, merged); err != nil { + die("write baseline: %v", err) + } + fmt.Printf(" wrote baseline → %s (%d machine profiles)\n", + baselinePath, len(merged.Machines)) +} + +// readTimelinesForSHA reads all timeline baseline files for a specific SHA. +func readTimelinesForSHA(files []timelineFile, sha string) []MachineBaseline { + var results []MachineBaseline + seen := make(map[string]bool) // Track which machines we've already seen for this SHA + + for _, f := range files { + if f.sha != sha { + continue + } + // Skip duplicates (prefer the most recent one). + if seen[f.machine] { + continue + } + seen[f.machine] = true + + // Read the baseline file. + data, err := os.ReadFile(f.path) + if err != nil { + die("read timeline snapshot %s: %v", f.path, err) + } + + var baseline Baseline + if err := json.Unmarshal(data, &baseline); err != nil { + die("parse timeline snapshot %s: %v", f.path, err) + } + + // Extract the single machine baseline from the snapshot. + if len(baseline.Machines) == 0 { + continue + } + for _, mb := range baseline.Machines { + results = append(results, mb) + } + } + + return results +} + func die(format string, args ...any) { fmt.Fprintf(os.Stderr, "bench-ratchet: "+format+"\n", args...) os.Exit(2) diff --git a/cmd/bench-ratchet/main_test.go b/cmd/bench-ratchet/main_test.go index 23ae15edc..e02e899ef 100644 --- a/cmd/bench-ratchet/main_test.go +++ b/cmd/bench-ratchet/main_test.go @@ -316,3 +316,117 @@ func TestJobsSelectScope(t *testing.T) { } } } + +func TestSeedBaselineCreatesValidDualAnchor(t *testing.T) { + // Create a temporary directory with mock timeline snapshots. + tmpDir := t.TempDir() + timelineDir := filepath.Join(tmpDir, "timeline") + if err := os.MkdirAll(timelineDir, 0o755); err != nil { + t.Fatal(err) + } + + // Create mock baselines for two SHAs and two machine types. + createMockSnapshot := func(filename string, sha, timestamp, machine string) { + baseline := Baseline{ + Version: schemaVersion, + Machines: map[string]MachineBaseline{ + perfdata.MachineKey(Machine{ + OS: "darwin", + Arch: "arm64", + NumCPU: 3, + CPUModel: machine, + GoVersion: "go1.26.4", + }): { + CapturedAt: timestamp, + CapturedAtSHA: sha, + Machine: Machine{ + OS: "darwin", + Arch: "arm64", + NumCPU: 3, + CPUModel: machine, + GoVersion: "go1.26.4", + }, + Anchor: AnchorRecord{ + Name: anchorName, + Package: anchorPackage, + NSPerOp: 1.5, + Iterations: 1000000000, + Samples: []BenchmarkSample{ + {Iterations: 1000000000, NSPerOp: 1.5, CapturedAt: timestamp}, + }, + }, + Benchmarks: map[string]BenchmarkEntry{ + "test.BenchmarkA": { + NSPerOp: 100, + RatioToAnchor: 66.67, + Samples: []BenchmarkSample{ + {NSPerOp: 100, CapturedAt: timestamp}, + }, + }, + }, + }, + }, + } + data, err := json.Marshal(baseline) + if err != nil { + t.Fatal(err) + } + if err := os.WriteFile(filepath.Join(timelineDir, filename), data, 0o644); err != nil { + t.Fatal(err) + } + } + + // Create snapshots: release anchor at sha1, incremental at sha2. + // Need 2+ machine types per SHA for "complete coverage". + createMockSnapshot("20260720T221533Z-9c9a3d636c4e-apple-m1-virtual.json", + "9c9a3d636c4e", "2026-07-20T22:15:33Z", "Apple M1 (Virtual)") + createMockSnapshot("20260720T221533Z-9c9a3d636c4e-apple-m2-virtual.json", + "9c9a3d636c4e", "2026-07-20T22:15:33Z", "Apple M2 (Virtual)") + createMockSnapshot("20260801T010134Z-b170a08eef47-apple-m1-virtual.json", + "b170a08eef47", "2026-08-01T01:01:34Z", "Apple M1 (Virtual)") + createMockSnapshot("20260801T010134Z-b170a08eef47-apple-m2-virtual.json", + "b170a08eef47", "2026-08-01T01:01:34Z", "Apple M2 (Virtual)") + + // Run seed-baseline. + baselineFile := filepath.Join(tmpDir, "baseline.json") + seedBaseline(baselineFile, timelineDir, "9c9a3d636c4e") + + // Verify the output. + data, err := os.ReadFile(baselineFile) + if err != nil { + t.Fatal(err) + } + var result Baseline + if err := json.Unmarshal(data, &result); err != nil { + t.Fatal(err) + } + + // Verify version and structure. + if result.Version != schemaVersion { + t.Errorf("version = %d, want %d", result.Version, schemaVersion) + } + + // Verify we have machine profiles (2 from the test data). + if len(result.Machines) != 2 { + t.Errorf("machines = %d, want 2", len(result.Machines)) + } + + // Verify the machine baseline has merged samples. + for _, mb := range result.Machines { + // Should have captured_at_sha pointing to incremental. + if mb.CapturedAtSHA != "b170a08eef47" { + t.Errorf("captured_at_sha = %q, want b170a08eef47", mb.CapturedAtSHA) + } + // Should have merged anchor samples (2 total: 1 from incremental + 1 from release). + if len(mb.Anchor.Samples) != 2 { + t.Errorf("anchor samples = %d, want 2", len(mb.Anchor.Samples)) + } + // Should have the benchmark with merged samples. + entry, ok := mb.Benchmarks["test.BenchmarkA"] + if !ok { + t.Error("benchmark test.BenchmarkA not found") + } else if len(entry.Samples) != 2 { + t.Errorf("benchmark samples = %d, want 2", len(entry.Samples)) + } + } +} diff --git a/docs/perf/baseline.json b/docs/perf/baseline.json index e8a48d893..e30f1cd2b 100644 --- a/docs/perf/baseline.json +++ b/docs/perf/baseline.json @@ -1,3870 +1,14998 @@ { + "version": 2, "machines": { - "arm64/Apple M3": { + "amd64/AMD EPYC 7763 64-Core Processor": { + "captured_at": "2026-08-01T01:04:00Z", + "captured_at_sha": "b170a08eef47", + "machine": { + "os": "linux", + "arch": "amd64", + "num_cpu": 4, + "cpu_model": "AMD EPYC 7763 64-Core Processor", + "go_version": "go1.26.5" + }, "anchor": { - "iterations": 1000000000, "name": "BenchmarkRatchetAnchor", - "ns_per_op": 1.005, "package": "github.com/nooga/let-go/pkg/vm", + "ns_per_op": 1.246, + "iterations": 1000000000, "samples": [ { - "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, - "ns_per_op": 1 - }, - { - "allocs_per_op": 0, + "ns_per_op": 1.247, "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 1000000000, - "ns_per_op": 1.011 + "allocs_per_op": 0, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, - "ns_per_op": 1.005 + "ns_per_op": 1.246, + "bytes_per_op": 0, + "allocs_per_op": 0, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, - "ns_per_op": 0.9924000000000001 + "ns_per_op": 1.246, + "bytes_per_op": 0, + "allocs_per_op": 0, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "benchmarks": { "github.com/nooga/let-go/pkg/compiler.BenchmarkInitFromLGB [bytecode]": { - "allocs_per_op": 7028, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", - "bytes_per_op": 740836, - "ns_per_op": 921337, - "ratio_to_anchor": 916753.2338308459, + "ns_per_op": 1809469.0000000002, + "allocs_per_op": 7391, + "bytes_per_op": 762795, + "ratio_to_anchor": 1452222.311396469, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "allocs_per_op": 7028, - "bytes_per_op": 740836, - "captured_at": "2026-07-10T16:43:53Z", - "iterations": 772, - "ns_per_op": 1866397, - "ratio_to_anchor": 1010501.8949648077 + "iterations": 1360, + "ns_per_op": 1915294, + "bytes_per_op": 762802, + "allocs_per_op": 7391, + "ratio_to_anchor": 1537154.0930979133, + "captured_at": "2026-08-01T02:18:31Z" + }, + { + "iterations": 1320, + "ns_per_op": 1807071.0000000002, + "bytes_per_op": 762795, + "allocs_per_op": 7391, + "ratio_to_anchor": 1450297.752808989, + "captured_at": "2026-08-01T02:18:31Z" + }, + { + "iterations": 1308, + "ns_per_op": 1809469.0000000002, + "bytes_per_op": 762795, + "allocs_per_op": 7391, + "ratio_to_anchor": 1452222.311396469, + "captured_at": "2026-08-01T02:18:31Z" } ] }, "github.com/nooga/let-go/pkg/ir.BenchmarkIRCompile [bytecode]": { - "allocs_per_op": 100159, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", - "bytes_per_op": 5181900, - "ns_per_op": 13291959, - "ratio_to_anchor": 13225829.85074627, + "ns_per_op": 31565788.000000004, + "allocs_per_op": 111077, + "bytes_per_op": 5433631, + "ratio_to_anchor": 25333698.23434992, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "allocs_per_op": 100159, - "bytes_per_op": 5197426, - "captured_at": "2026-07-10T16:43:48Z", - "iterations": 48, - "ns_per_op": 22464124.000000004, - "ratio_to_anchor": 12162492.690850027 + "iterations": 67, + "ns_per_op": 31565788.000000004, + "bytes_per_op": 5460165, + "allocs_per_op": 111081, + "ratio_to_anchor": 25333698.23434992, + "captured_at": "2026-08-01T02:18:03Z" + }, + { + "iterations": 79, + "ns_per_op": 32401237, + "bytes_per_op": 5433631, + "allocs_per_op": 111077, + "ratio_to_anchor": 26004203.049759228, + "captured_at": "2026-08-01T02:18:03Z" + }, + { + "iterations": 78, + "ns_per_op": 31381493.000000004, + "bytes_per_op": 5433553, + "allocs_per_op": 111076, + "ratio_to_anchor": 25185788.92455859, + "captured_at": "2026-08-01T02:18:03Z" } ] }, "github.com/nooga/let-go/pkg/ir.BenchmarkIRCompile [gogen_ir]": { - "allocs_per_op": 111864, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", - "bytes_per_op": 5490792, - "ns_per_op": 12373538.000000002, - "ratio_to_anchor": 12311978.10945274, + "ns_per_op": 22715269, + "allocs_per_op": 147754, + "bytes_per_op": 6014135, + "ratio_to_anchor": 18230552.969502408, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "allocs_per_op": 111868, - "bytes_per_op": 5510485, - "captured_at": "2026-07-18T11:30:58Z", - "iterations": 84, - "ns_per_op": 14717743, - "ratio_to_anchor": 14644520.398009952 - }, - { - "allocs_per_op": 111864, - "bytes_per_op": 5489113, - "captured_at": "2026-07-18T11:30:58Z", - "iterations": 86, - "ns_per_op": 13922952, - "ratio_to_anchor": 13853683.582089555 + "iterations": 100, + "ns_per_op": 22760894, + "bytes_per_op": 6014135, + "allocs_per_op": 147757, + "ratio_to_anchor": 18267170.14446228, + "captured_at": "2026-08-01T02:18:17Z" }, { - "allocs_per_op": 111863, - "bytes_per_op": 5490792, - "captured_at": "2026-07-18T11:30:58Z", - "iterations": 88, - "ns_per_op": 13833846, - "ratio_to_anchor": 13765020.89552239 + "iterations": 100, + "ns_per_op": 22654669.000000004, + "bytes_per_op": 5996232, + "allocs_per_op": 147753, + "ratio_to_anchor": 18181917.33547352, + "captured_at": "2026-08-01T02:18:17Z" }, { - "allocs_per_op": 111865, - "bytes_per_op": 5527097, - "captured_at": "2026-07-18T11:30:58Z", - "iterations": 87, - "ns_per_op": 13950100.000000002, - "ratio_to_anchor": 13880696.517412938 + "iterations": 100, + "ns_per_op": 22715269, + "bytes_per_op": 6027836, + "allocs_per_op": 147754, + "ratio_to_anchor": 18230552.969502408, + "captured_at": "2026-08-01T02:18:17Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkBindingPushPop": { + "ns_per_op": 83.55, "allocs_per_op": 1, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 24, - "ns_per_op": 37.25, - "ratio_to_anchor": 37.06467661691543, + "ratio_to_anchor": 67.0545746388443, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "allocs_per_op": 1, + "iterations": 28307326, + "ns_per_op": 83.55, "bytes_per_op": 24, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 23383417, - "ns_per_op": 51.580000000000005, - "ratio_to_anchor": 51.323383084577124 + "allocs_per_op": 1, + "ratio_to_anchor": 67.0545746388443, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 1, + "iterations": 28369971, + "ns_per_op": 83.62, "bytes_per_op": 24, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 23515347, - "ns_per_op": 51.34000000000001, - "ratio_to_anchor": 51.08457711442788 + "allocs_per_op": 1, + "ratio_to_anchor": 67.11075441412521, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 1, + "iterations": 28337562, + "ns_per_op": 83.49, "bytes_per_op": 24, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 23271673, - "ns_per_op": 55.23, - "ratio_to_anchor": 54.95522388059702 + "allocs_per_op": 1, + "ratio_to_anchor": 67.00642054574638, + "captured_at": "2026-08-01T01:04:00Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkCheckedMulInt/small": { + "ns_per_op": 1.8710000000000002, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 1.5016051364365972, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 1.8710000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.5016051364365972, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 1, - "bytes_per_op": 24, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 23214067, - "ns_per_op": 51.120000000000005, - "ratio_to_anchor": 50.86567164179105 + "iterations": 1000000000, + "ns_per_op": 1.8710000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.5016051364365972, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.8700000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.5008025682182988, + "captured_at": "2026-08-01T01:04:00Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkCheckedMulInt/wide": { + "ns_per_op": 4.368, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 3.50561797752809, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 550209802, + "ns_per_op": 4.368, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 3.50561797752809, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 548940158, + "ns_per_op": 4.366, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 3.5040128410914924, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 549964630, + "ns_per_op": 4.376, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 3.5120385232744784, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkConj/ArrayVector": { - "allocs_per_op": 216, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", - "bytes_per_op": 34536, - "ns_per_op": 7873.000000000001, - "ratio_to_anchor": 7833.830845771146, + "ns_per_op": 16600, + "allocs_per_op": 284, + "bytes_per_op": 34604, + "ratio_to_anchor": 13322.632423756018, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "allocs_per_op": 216, - "bytes_per_op": 34536, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 94267, - "ns_per_op": 12145.000000000002, - "ratio_to_anchor": 6571.969696969697 + "iterations": 145794, + "ns_per_op": 16580, + "bytes_per_op": 34604, + "allocs_per_op": 284, + "ratio_to_anchor": 13306.581059390048, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 143164, + "ns_per_op": 16833, + "bytes_per_op": 34604, + "allocs_per_op": 284, + "ratio_to_anchor": 13509.630818619582, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 143385, + "ns_per_op": 16600, + "bytes_per_op": 34604, + "allocs_per_op": 284, + "ratio_to_anchor": 13322.632423756018, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkConj/List": { + "ns_per_op": 3602.0000000000005, "allocs_per_op": 100, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 6400, - "ns_per_op": 1527.0000000000002, - "ratio_to_anchor": 1519.4029850746272, + "ratio_to_anchor": 2890.850722311397, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { + "iterations": 659805, + "ns_per_op": 3602.0000000000005, + "bytes_per_op": 6400, + "allocs_per_op": 100, + "ratio_to_anchor": 2890.850722311397, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 651652, + "ns_per_op": 3623.0000000000005, + "bytes_per_op": 6400, "allocs_per_op": 100, + "ratio_to_anchor": 2907.7046548956664, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 666098, + "ns_per_op": 3513, "bytes_per_op": 6400, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 475936, - "ns_per_op": 2493, - "ratio_to_anchor": 1349.0259740259737 + "allocs_per_op": 100, + "ratio_to_anchor": 2819.422150882825, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkConj/Map": { + "ns_per_op": 315804.00000000006, "allocs_per_op": 659, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 315137, - "ns_per_op": 149955, - "ratio_to_anchor": 149208.95522388062, + "ratio_to_anchor": 253454.25361155704, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { + "iterations": 7490, + "ns_per_op": 315468, + "bytes_per_op": 315137, + "allocs_per_op": 659, + "ratio_to_anchor": 253184.59069020866, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 7354, + "ns_per_op": 316390, + "bytes_per_op": 315137, "allocs_per_op": 659, + "ratio_to_anchor": 253924.55858747993, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 7177, + "ns_per_op": 315804.00000000006, "bytes_per_op": 315137, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 4676, - "ns_per_op": 255013, - "ratio_to_anchor": 137994.0476190476 + "allocs_per_op": 659, + "ratio_to_anchor": 253454.25361155704, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkConsCreation/ListCons": { + "ns_per_op": 0.37890000000000007, "allocs_per_op": 0, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ns_per_op": 0.27670000000000006, - "ratio_to_anchor": 0.2753233830845772, + "ratio_to_anchor": 0.3040930979133227, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { + "iterations": 1000000000, + "ns_per_op": 0.37270000000000003, + "bytes_per_op": 0, "allocs_per_op": 0, + "ratio_to_anchor": 0.2991171749598716, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.37890000000000007, "bytes_per_op": 0, - "captured_at": "2026-07-09T15:50:06Z", + "allocs_per_op": 0, + "ratio_to_anchor": 0.3040930979133227, + "captured_at": "2026-08-01T01:04:00Z" + }, + { "iterations": 1000000000, - "ns_per_op": 0.4844, - "ratio_to_anchor": 0.2621212121212121 + "ns_per_op": 0.3793, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.3044141252006421, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkConsCreation/NewCons": { + "ns_per_op": 0.31220000000000003, "allocs_per_op": 0, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ns_per_op": 0.26560000000000006, - "ratio_to_anchor": 0.2642786069651742, + "ratio_to_anchor": 0.250561797752809, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { + "iterations": 1000000000, + "ns_per_op": 0.3118000000000001, + "bytes_per_op": 0, "allocs_per_op": 0, + "ratio_to_anchor": 0.25024077046548965, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.31220000000000003, "bytes_per_op": 0, - "captured_at": "2026-07-09T15:50:06Z", + "allocs_per_op": 0, + "ratio_to_anchor": 0.250561797752809, + "captured_at": "2026-08-01T01:04:00Z" + }, + { "iterations": 1000000000, - "ns_per_op": 0.4620000000000001, - "ratio_to_anchor": 0.25 + "ns_per_op": 0.31220000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.250561797752809, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkDepsTransientMapPersistentSet64x16": { - "allocs_per_op": 7631, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", - "bytes_per_op": 458193, - "ns_per_op": 149146, - "ratio_to_anchor": 148403.9800995025, + "ns_per_op": 306513, + "allocs_per_op": 7602, + "bytes_per_op": 448288, + "ratio_to_anchor": 245997.5922953451, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "allocs_per_op": 7635, - "bytes_per_op": 458192, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 7932, - "ns_per_op": 148607, - "ratio_to_anchor": 147867.6616915423 + "iterations": 7569, + "ns_per_op": 308093, + "bytes_per_op": 448288, + "allocs_per_op": 7603, + "ratio_to_anchor": 247265.65008025683, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 7635, - "bytes_per_op": 458201, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 8089, - "ns_per_op": 148824, - "ratio_to_anchor": 148083.58208955225 + "iterations": 7387, + "ns_per_op": 305774.00000000006, + "bytes_per_op": 448305, + "allocs_per_op": 7601, + "ratio_to_anchor": 245404.49438202253, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 7635, - "bytes_per_op": 458193, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 8096, - "ns_per_op": 153090, - "ratio_to_anchor": 152328.35820895524 - }, - { - "allocs_per_op": 7634, - "bytes_per_op": 458192, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 8176, - "ns_per_op": 149146, - "ratio_to_anchor": 148403.9800995025 + "iterations": 7557, + "ns_per_op": 306513, + "bytes_per_op": 448277, + "allocs_per_op": 7602, + "ratio_to_anchor": 245997.5922953451, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkDepsTransientMapTransientSet64x16": { - "allocs_per_op": 4501, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", - "bytes_per_op": 273995, - "ns_per_op": 95172, - "ratio_to_anchor": 94698.50746268658, + "ns_per_op": 133803.00000000003, + "allocs_per_op": 3822, + "bytes_per_op": 131503, + "ratio_to_anchor": 107386.03531300163, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "allocs_per_op": 4501, - "bytes_per_op": 274154, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 12501, - "ns_per_op": 114609.00000000001, - "ratio_to_anchor": 114038.80597014927 - }, - { - "allocs_per_op": 4500, - "bytes_per_op": 274179, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 12628, - "ns_per_op": 94975, - "ratio_to_anchor": 94502.48756218907 + "iterations": 17788, + "ns_per_op": 133847, + "bytes_per_op": 131503, + "allocs_per_op": 3822, + "ratio_to_anchor": 107421.34831460674, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 4501, - "bytes_per_op": 274169, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 12568, - "ns_per_op": 95912, - "ratio_to_anchor": 95434.82587064678 + "iterations": 17989, + "ns_per_op": 133803.00000000003, + "bytes_per_op": 131505, + "allocs_per_op": 3822, + "ratio_to_anchor": 107386.03531300163, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 4501, - "bytes_per_op": 274174, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 12602, - "ns_per_op": 95172, - "ratio_to_anchor": 94698.50746268658 + "iterations": 18006, + "ns_per_op": 133351, + "bytes_per_op": 131498, + "allocs_per_op": 3822, + "ratio_to_anchor": 107023.27447833066, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkDepsTransientMapVector64x16": { - "allocs_per_op": 1650, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", - "bytes_per_op": 61995, - "ns_per_op": 26192.000000000004, - "ratio_to_anchor": 26061.691542288565, + "ns_per_op": 47791.00000000001, + "allocs_per_op": 1615, + "bytes_per_op": 52045, + "ratio_to_anchor": 38355.53772070626, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "allocs_per_op": 1650, - "bytes_per_op": 61997, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 46959, - "ns_per_op": 25718, - "ratio_to_anchor": 25590.049751243783 + "iterations": 50378, + "ns_per_op": 47868, + "bytes_per_op": 52045, + "allocs_per_op": 1615, + "ratio_to_anchor": 38417.335473515246, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 1650, - "bytes_per_op": 61997, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 46044, - "ns_per_op": 26192.000000000004, - "ratio_to_anchor": 26061.691542288565 + "iterations": 50276, + "ns_per_op": 47682, + "bytes_per_op": 52045, + "allocs_per_op": 1615, + "ratio_to_anchor": 38268.05778491172, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 1650, - "bytes_per_op": 61997, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 46612, - "ns_per_op": 26095, - "ratio_to_anchor": 25965.174129353236 - }, - { - "allocs_per_op": 1650, - "bytes_per_op": 61997, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 46737, - "ns_per_op": 27055, - "ratio_to_anchor": 26920.39800995025 + "iterations": 50227, + "ns_per_op": 47791.00000000001, + "bytes_per_op": 52045, + "allocs_per_op": 1615, + "ratio_to_anchor": 38355.53772070626, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkFrameAlloc/3Args": { + "ns_per_op": 92.28, "allocs_per_op": 2, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 224, - "ns_per_op": 42.43000000000001, - "ratio_to_anchor": 42.21890547263683, + "ratio_to_anchor": 74.0609951845907, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { + "iterations": 25523278, + "ns_per_op": 91.43000000000002, + "bytes_per_op": 224, + "allocs_per_op": 2, + "ratio_to_anchor": 73.37881219903693, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 25645063, + "ns_per_op": 92.28, + "bytes_per_op": 224, "allocs_per_op": 2, + "ratio_to_anchor": 74.0609951845907, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 25474531, + "ns_per_op": 93.91, "bytes_per_op": 224, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 17218104, - "ns_per_op": 69.4, - "ratio_to_anchor": 37.55411255411255 + "allocs_per_op": 2, + "ratio_to_anchor": 75.36918138041733, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkFrameAlloc/NoArgs": { + "ns_per_op": 91.54, "allocs_per_op": 2, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 224, - "ns_per_op": 42.25000000000001, - "ratio_to_anchor": 42.03980099502489, + "ratio_to_anchor": 73.46709470304977, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { + "iterations": 25552686, + "ns_per_op": 92.39000000000001, + "bytes_per_op": 224, + "allocs_per_op": 2, + "ratio_to_anchor": 74.14927768860355, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 25765017, + "ns_per_op": 91.54, + "bytes_per_op": 224, "allocs_per_op": 2, + "ratio_to_anchor": 73.46709470304977, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 25348003, + "ns_per_op": 91.53000000000002, "bytes_per_op": 224, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 17302441, - "ns_per_op": 69.30000000000001, - "ratio_to_anchor": 37.5 + "allocs_per_op": 2, + "ratio_to_anchor": 73.45906902086679, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkFrameDispatch": { + "ns_per_op": 998.8000000000001, "allocs_per_op": 2, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 416, - "ns_per_op": 494.2, - "ratio_to_anchor": 491.7412935323384 + "ratio_to_anchor": 801.6051364365971, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 2391484, + "ns_per_op": 998.8000000000001, + "bytes_per_op": 416, + "allocs_per_op": 2, + "ratio_to_anchor": 801.6051364365971, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 2408769, + "ns_per_op": 995, + "bytes_per_op": 416, + "allocs_per_op": 2, + "ratio_to_anchor": 798.5553772070626, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 2414506, + "ns_per_op": 1000.0000000000001, + "bytes_per_op": 416, + "allocs_per_op": 2, + "ratio_to_anchor": 802.5682182985555, + "captured_at": "2026-08-01T01:04:00Z" + } + ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkFuncInvoke/Closure": { + "ns_per_op": 34.36000000000001, "allocs_per_op": 0, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ns_per_op": 17.625999999999998, - "ratio_to_anchor": 17.53830845771144, + "ratio_to_anchor": 27.57624398073837, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { + "iterations": 69805063, + "ns_per_op": 34.31000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 27.536115569823444, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 70110750, + "ns_per_op": 34.39000000000001, + "bytes_per_op": 0, "allocs_per_op": 0, + "ratio_to_anchor": 27.600321027287325, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 70357668, + "ns_per_op": 34.36000000000001, "bytes_per_op": 0, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 49459719, - "ns_per_op": 24.150000000000002, - "ratio_to_anchor": 13.068181818181817 + "allocs_per_op": 0, + "ratio_to_anchor": 27.57624398073837, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkFuncInvoke/Direct": { + "ns_per_op": 37.77, "allocs_per_op": 0, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ns_per_op": 17.249999999999996, - "ratio_to_anchor": 17.16417910447761, + "ratio_to_anchor": 30.31300160513644, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { + "iterations": 63462955, + "ns_per_op": 37.77, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 30.31300160513644, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 63493249, + "ns_per_op": 37.77, + "bytes_per_op": 0, "allocs_per_op": 0, + "ratio_to_anchor": 30.31300160513644, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 63687288, + "ns_per_op": 37.790000000000006, "bytes_per_op": 0, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 50991319, - "ns_per_op": 23.59, - "ratio_to_anchor": 12.765151515151514 + "allocs_per_op": 0, + "ratio_to_anchor": 30.329052969502413, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkFuncInvoke/Native": { + "ns_per_op": 9.374000000000002, "allocs_per_op": 0, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ns_per_op": 4.494000000000001, - "ratio_to_anchor": 4.471641791044777, + "ratio_to_anchor": 7.52327447833066, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { + "iterations": 256389754, + "ns_per_op": 9.374000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 7.52327447833066, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 255434602, + "ns_per_op": 9.367000000000003, + "bytes_per_op": 0, "allocs_per_op": 0, + "ratio_to_anchor": 7.517656500802571, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 256518322, + "ns_per_op": 9.378000000000002, "bytes_per_op": 0, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 155566963, - "ns_per_op": 8.086, - "ratio_to_anchor": 4.375541125541125 + "allocs_per_op": 0, + "ratio_to_anchor": 7.526484751203854, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkIsTruthy/false": { + "ns_per_op": 4.057, "allocs_per_op": 0, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ns_per_op": 1.8630000000000002, - "ratio_to_anchor": 1.8537313432835825, + "ratio_to_anchor": 3.2560192616372396, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { + "iterations": 592312764, + "ns_per_op": 4.057, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 3.2560192616372396, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 590300737, + "ns_per_op": 4.056, + "bytes_per_op": 0, "allocs_per_op": 0, + "ratio_to_anchor": 3.255216693418941, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 592210780, + "ns_per_op": 4.057, "bytes_per_op": 0, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 360499923, - "ns_per_op": 3.256, - "ratio_to_anchor": 1.7619047619047614 + "allocs_per_op": 0, + "ratio_to_anchor": 3.2560192616372396, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkIsTruthy/int": { + "ns_per_op": 0.9366000000000001, "allocs_per_op": 0, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ns_per_op": 0.5702, - "ratio_to_anchor": 0.5673631840796021, + "ratio_to_anchor": 0.7516853932584271, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { + "iterations": 1000000000, + "ns_per_op": 0.9350000000000002, + "bytes_per_op": 0, "allocs_per_op": 0, + "ratio_to_anchor": 0.7504012841091494, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.9366000000000001, "bytes_per_op": 0, - "captured_at": "2026-07-09T15:50:06Z", + "allocs_per_op": 0, + "ratio_to_anchor": 0.7516853932584271, + "captured_at": "2026-08-01T01:04:00Z" + }, + { "iterations": 1000000000, - "ns_per_op": 1.002, - "ratio_to_anchor": 0.5422077922077921 + "ns_per_op": 0.9426, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7565008025682183, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkIsTruthy/nil": { + "ns_per_op": 1.248, "allocs_per_op": 0, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ns_per_op": 0.5933200000000001, - "ratio_to_anchor": 0.5903681592039802 + "ratio_to_anchor": 1.0016051364365972, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 1.248, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.0016051364365972, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.247, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.0008025682182986, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.25, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.0032102728731942, + "captured_at": "2026-08-01T01:04:00Z" + } + ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkIsTruthy/string": { + "ns_per_op": 0.9358, "allocs_per_op": 0, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ns_per_op": 0.5925, - "ratio_to_anchor": 0.5895522388059702, + "ratio_to_anchor": 0.7510433386837881, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { + "iterations": 1000000000, + "ns_per_op": 0.9348000000000001, + "bytes_per_op": 0, "allocs_per_op": 0, + "ratio_to_anchor": 0.7502407704654896, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.9376, "bytes_per_op": 0, - "captured_at": "2026-07-09T15:50:06Z", + "allocs_per_op": 0, + "ratio_to_anchor": 0.7524879614767255, + "captured_at": "2026-08-01T01:04:00Z" + }, + { "iterations": 1000000000, - "ns_per_op": 1.011, - "ratio_to_anchor": 0.5470779220779219 + "ns_per_op": 0.9358, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7510433386837881, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkIsTruthy/true": { + "ns_per_op": 4.053, "allocs_per_op": 0, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ns_per_op": 1.861, - "ratio_to_anchor": 1.8517412935323385, + "ratio_to_anchor": 3.252808988764045, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { + "iterations": 591092349, + "ns_per_op": 4.052, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 3.252006420545746, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 589557058, + "ns_per_op": 4.054, + "bytes_per_op": 0, "allocs_per_op": 0, + "ratio_to_anchor": 3.2536115569823436, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 591553568, + "ns_per_op": 4.053, "bytes_per_op": 0, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 368019277, - "ns_per_op": 3.253, - "ratio_to_anchor": 1.760281385281385 + "allocs_per_op": 0, + "ratio_to_anchor": 3.252808988764045, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkKeywordInvoke": { + "ns_per_op": 16.2, "allocs_per_op": 0, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ns_per_op": 8.263000000000002, - "ratio_to_anchor": 8.221890547263683, + "ratio_to_anchor": 13.001605136436597, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { + "iterations": 144282452, + "ns_per_op": 16.590000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 13.314606741573037, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 148276029, + "ns_per_op": 16.15, + "bytes_per_op": 0, "allocs_per_op": 0, + "ratio_to_anchor": 12.961476725521669, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 148560422, + "ns_per_op": 16.2, "bytes_per_op": 0, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 83887977, - "ns_per_op": 14.410000000000002, - "ratio_to_anchor": 7.7976190476190474 + "allocs_per_op": 0, + "ratio_to_anchor": 13.001605136436597, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkLargeVectorAppend/ArrayVector": { - "allocs_per_op": 31864, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", - "bytes_per_op": 4006556, - "ns_per_op": 987186.0000000001, - "ratio_to_anchor": 982274.6268656718, + "ns_per_op": 2364583, + "allocs_per_op": 41832, + "bytes_per_op": 4084732, + "ratio_to_anchor": 1897739.165329053, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "allocs_per_op": 31864, - "bytes_per_op": 4006556, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 745, - "ns_per_op": 1526027, - "ratio_to_anchor": 825772.186147186 - } - ] - }, - "github.com/nooga/let-go/pkg/vm.BenchmarkLargeVectorAppend/PersistentVector": { - "allocs_per_op": 31868, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", - "bytes_per_op": 4009412, - "ns_per_op": 980339, - "ratio_to_anchor": 975461.6915422886, - "samples": [ + "iterations": 1014, + "ns_per_op": 2366426, + "bytes_per_op": 4084731, + "allocs_per_op": 41832, + "ratio_to_anchor": 1899218.2985553772, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 1010, + "ns_per_op": 2364583, + "bytes_per_op": 4084732, + "allocs_per_op": 41832, + "ratio_to_anchor": 1897739.165329053, + "captured_at": "2026-08-01T01:04:00Z" + }, { - "allocs_per_op": 31868, - "bytes_per_op": 4009412, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 795, - "ns_per_op": 1564233.0000000002, - "ratio_to_anchor": 846446.4285714285 + "iterations": 1034, + "ns_per_op": 2341746, + "bytes_per_op": 4084737, + "allocs_per_op": 41832, + "ratio_to_anchor": 1879410.9149277688, + "captured_at": "2026-08-01T01:04:00Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkLazySeqRealize/Realize/01000": { - "allocs_per_op": 4747, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", - "bytes_per_op": 206065, - "ns_per_op": 88793, - "ratio_to_anchor": 88351.24378109454, + "github.com/nooga/let-go/pkg/vm.BenchmarkLargeVectorAppend/PersistentVector": { + "ns_per_op": 2350762, + "allocs_per_op": 41869, + "bytes_per_op": 4087624, + "ratio_to_anchor": 1886646.8699839485, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "allocs_per_op": 4747, - "bytes_per_op": 222065, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 13813, - "ns_per_op": 86405.00000000001, - "ratio_to_anchor": 85975.12437810948 - }, - { - "allocs_per_op": 4747, - "bytes_per_op": 222065, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 13767, - "ns_per_op": 88793, - "ratio_to_anchor": 88351.24378109454 + "iterations": 1014, + "ns_per_op": 2351255, + "bytes_per_op": 4087625, + "allocs_per_op": 41869, + "ratio_to_anchor": 1887042.5361155698, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 4747, - "bytes_per_op": 222065, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 13846, - "ns_per_op": 88280, - "ratio_to_anchor": 87840.7960199005 + "iterations": 1024, + "ns_per_op": 2349901, + "bytes_per_op": 4087624, + "allocs_per_op": 41869, + "ratio_to_anchor": 1885955.8587479936, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 4747, - "bytes_per_op": 222065, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 13723, - "ns_per_op": 100701.00000000001, - "ratio_to_anchor": 100200.00000000003 + "iterations": 1030, + "ns_per_op": 2350762, + "bytes_per_op": 4087624, + "allocs_per_op": 41869, + "ratio_to_anchor": 1886646.8699839485, + "captured_at": "2026-08-01T01:04:00Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkLazySeqRealize/Realize/10": { - "allocs_per_op": 43, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", - "bytes_per_op": 2112, - "ns_per_op": 920.0000000000001, - "ratio_to_anchor": 915.4228855721395, + "github.com/nooga/let-go/pkg/vm.BenchmarkLazySeqFirstRealized": { + "ns_per_op": 9.681, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 7.769662921348314, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { + "iterations": 248230944, + "ns_per_op": 9.679, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 7.768057784911718, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 247792150, + "ns_per_op": 9.683, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 7.771268057784912, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 248101761, + "ns_per_op": 9.681, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 7.769662921348314, + "captured_at": "2026-08-01T01:04:00Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkLazySeqRealize/Realize/01000": { + "ns_per_op": 180082, + "allocs_per_op": 4747, + "bytes_per_op": 222065, + "ratio_to_anchor": 144528.08988764044, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 13278, + "ns_per_op": 181007, + "bytes_per_op": 222065, + "allocs_per_op": 4747, + "ratio_to_anchor": 145270.46548956662, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 13214, + "ns_per_op": 180082, + "bytes_per_op": 222065, + "allocs_per_op": 4747, + "ratio_to_anchor": 144528.08988764044, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 13284, + "ns_per_op": 179996, + "bytes_per_op": 222065, + "allocs_per_op": 4747, + "ratio_to_anchor": 144459.06902086677, + "captured_at": "2026-08-01T01:04:00Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkLazySeqRealize/Realize/10": { + "ns_per_op": 1757, + "allocs_per_op": 43, + "bytes_per_op": 2272, + "ratio_to_anchor": 1410.112359550562, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 1359438, + "ns_per_op": 1757, + "bytes_per_op": 2272, + "allocs_per_op": 43, + "ratio_to_anchor": 1410.112359550562, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 1367498, + "ns_per_op": 1757, + "bytes_per_op": 2272, "allocs_per_op": 43, + "ratio_to_anchor": 1410.112359550562, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 1361029, + "ns_per_op": 1762, "bytes_per_op": 2272, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 737100, - "ns_per_op": 1550.0000000000002, - "ratio_to_anchor": 838.7445887445888 + "allocs_per_op": 43, + "ratio_to_anchor": 1414.1252006420546, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkLazySeqRealize/Realize/100": { + "ns_per_op": 16506, "allocs_per_op": 403, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", - "bytes_per_op": 20112, - "ns_per_op": 8572, - "ratio_to_anchor": 8529.353233830847, + "bytes_per_op": 21712, + "ratio_to_anchor": 13247.191011235955, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { + "iterations": 142509, + "ns_per_op": 16506, + "bytes_per_op": 21712, + "allocs_per_op": 403, + "ratio_to_anchor": 13247.191011235955, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 143709, + "ns_per_op": 16496.000000000004, + "bytes_per_op": 21712, "allocs_per_op": 403, + "ratio_to_anchor": 13239.165329052972, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 144780, + "ns_per_op": 16561, "bytes_per_op": 21712, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 84088, - "ns_per_op": 14293, - "ratio_to_anchor": 7734.307359307358 + "allocs_per_op": 403, + "ratio_to_anchor": 13291.332263242375, + "captured_at": "2026-08-01T01:04:00Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkLazySeqRealizedWalk": { + "ns_per_op": 8191, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 6573.836276083467, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 293730, + "ns_per_op": 8191, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 6573.836276083467, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 293996, + "ns_per_op": 8175.000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 6560.995184590691, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 293445, + "ns_per_op": 8268.000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 6635.6340288924575, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/GoMap-Assoc/01000": { + "ns_per_op": 127281, "allocs_per_op": 20, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 159992, - "ns_per_op": 51590.00000000001, - "ratio_to_anchor": 51333.33333333334, + "ratio_to_anchor": 102151.68539325843, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "allocs_per_op": 20, + "iterations": 18892, + "ns_per_op": 126870.00000000001, "bytes_per_op": 159992, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 21633, - "ns_per_op": 60876.00000000001, - "ratio_to_anchor": 60573.134328358225 - }, - { "allocs_per_op": 20, - "bytes_per_op": 159992, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 23342, - "ns_per_op": 51720.00000000001, - "ratio_to_anchor": 51462.68656716419 + "ratio_to_anchor": 101821.82985553773, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 20, + "iterations": 18862, + "ns_per_op": 127281, "bytes_per_op": 159992, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 23384, - "ns_per_op": 51398.00000000001, - "ratio_to_anchor": 51142.28855721394 + "allocs_per_op": 20, + "ratio_to_anchor": 102151.68539325843, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 20, + "iterations": 18858, + "ns_per_op": 127523.00000000001, "bytes_per_op": 159992, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 23379, - "ns_per_op": 51590.00000000001, - "ratio_to_anchor": 51333.33333333334 + "allocs_per_op": 20, + "ratio_to_anchor": 102345.90690208669, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/GoMap-Assoc/10": { + "ns_per_op": 788.1, "allocs_per_op": 3, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 616, - "ns_per_op": 353.3, - "ratio_to_anchor": 351.54228855721396, + "ratio_to_anchor": 632.5040128410915, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { + "iterations": 3044836, + "ns_per_op": 797.1, + "bytes_per_op": 616, + "allocs_per_op": 3, + "ratio_to_anchor": 639.7271268057785, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 3054549, + "ns_per_op": 785.9000000000001, + "bytes_per_op": 616, "allocs_per_op": 3, + "ratio_to_anchor": 630.7383627608348, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 3043479, + "ns_per_op": 788.1, "bytes_per_op": 616, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 1982172, - "ns_per_op": 597.5, - "ratio_to_anchor": 323.32251082251076 + "allocs_per_op": 3, + "ratio_to_anchor": 632.5040128410915, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/GoMap-Assoc/100": { + "ns_per_op": 8646, "allocs_per_op": 9, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 9032, - "ns_per_op": 3762, - "ratio_to_anchor": 3743.2835820895525, + "ratio_to_anchor": 6939.00481540931, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { + "iterations": 278557, + "ns_per_op": 8636, + "bytes_per_op": 9032, + "allocs_per_op": 9, + "ratio_to_anchor": 6930.979133226324, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 273190, + "ns_per_op": 8727.000000000002, + "bytes_per_op": 9032, "allocs_per_op": 9, + "ratio_to_anchor": 7004.012841091494, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 265995, + "ns_per_op": 8646, "bytes_per_op": 9032, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 192171, - "ns_per_op": 6216, - "ratio_to_anchor": 3363.636363636363 + "allocs_per_op": 9, + "ratio_to_anchor": 6939.00481540931, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/GoMap-Lookup/01000": { + "ns_per_op": 16.34, "allocs_per_op": 0, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ns_per_op": 8.507, - "ratio_to_anchor": 8.464676616915423, + "ratio_to_anchor": 13.113964686998395, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { + "iterations": 147208359, + "ns_per_op": 16.34, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 13.113964686998395, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 146908987, + "ns_per_op": 16.36, + "bytes_per_op": 0, "allocs_per_op": 0, + "ratio_to_anchor": 13.130016051364365, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 146978158, + "ns_per_op": 16.34, "bytes_per_op": 0, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 79086769, - "ns_per_op": 15.36, - "ratio_to_anchor": 8.31168831168831 + "allocs_per_op": 0, + "ratio_to_anchor": 13.113964686998395, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/GoMap-Lookup/10": { + "ns_per_op": 16.24, "allocs_per_op": 0, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ns_per_op": 8.275000000000002, - "ratio_to_anchor": 8.233830845771147, + "ratio_to_anchor": 13.033707865168537, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { + "iterations": 147786244, + "ns_per_op": 16.25, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 13.041733547351525, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 147802982, + "ns_per_op": 16.24, + "bytes_per_op": 0, "allocs_per_op": 0, + "ratio_to_anchor": 13.033707865168537, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 147949363, + "ns_per_op": 16.23, "bytes_per_op": 0, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 70276467, - "ns_per_op": 14.830000000000002, - "ratio_to_anchor": 8.024891774891774 + "allocs_per_op": 0, + "ratio_to_anchor": 13.025682182985554, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/GoMap-Lookup/100": { + "ns_per_op": 16.25, "allocs_per_op": 0, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ns_per_op": 8.257000000000001, - "ratio_to_anchor": 8.215920398009953, + "ratio_to_anchor": 13.041733547351525, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { + "iterations": 147666866, + "ns_per_op": 16.26, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 13.049759229534512, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 147649356, + "ns_per_op": 16.25, + "bytes_per_op": 0, "allocs_per_op": 0, + "ratio_to_anchor": 13.041733547351525, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 147762573, + "ns_per_op": 16.23, "bytes_per_op": 0, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 81338930, - "ns_per_op": 14.760000000000002, - "ratio_to_anchor": 7.987012987012987 + "allocs_per_op": 0, + "ratio_to_anchor": 13.025682182985554, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Assoc/01000": { + "ns_per_op": 537.3000000000001, "allocs_per_op": 6, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 2065, - "ns_per_op": 267, - "ratio_to_anchor": 265.6716417910448, + "ratio_to_anchor": 431.21990369181384, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { + "iterations": 4263630, + "ns_per_op": 534.8, + "bytes_per_op": 2065, + "allocs_per_op": 6, + "ratio_to_anchor": 429.2134831460674, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 4421354, + "ns_per_op": 542.7000000000002, + "bytes_per_op": 2065, "allocs_per_op": 6, + "ratio_to_anchor": 435.5537720706261, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 4458652, + "ns_per_op": 537.3000000000001, "bytes_per_op": 2065, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 2862728, - "ns_per_op": 420.4, - "ratio_to_anchor": 227.48917748917745 + "allocs_per_op": 6, + "ratio_to_anchor": 431.21990369181384, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Assoc/10": { + "ns_per_op": 172.70000000000002, "allocs_per_op": 4, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 321, - "ns_per_op": 99.82000000000001, - "ratio_to_anchor": 99.32338308457713, + "ratio_to_anchor": 138.60353130016054, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { + "iterations": 13643589, + "ns_per_op": 172.30000000000004, + "bytes_per_op": 321, "allocs_per_op": 4, + "ratio_to_anchor": 138.28250401284112, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 14079651, + "ns_per_op": 174.9, "bytes_per_op": 321, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 7207039, - "ns_per_op": 178.70000000000002, - "ratio_to_anchor": 96.69913419913419 + "allocs_per_op": 4, + "ratio_to_anchor": 140.36918138041733, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 13948760, + "ns_per_op": 172.70000000000002, + "bytes_per_op": 321, + "allocs_per_op": 4, + "ratio_to_anchor": 138.60353130016054, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Assoc/100": { + "ns_per_op": 377, "allocs_per_op": 6, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 1233, - "ns_per_op": 191, - "ratio_to_anchor": 190.04975124378112, + "ratio_to_anchor": 302.5682182985554, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { + "iterations": 6324601, + "ns_per_op": 377, + "bytes_per_op": 1233, + "allocs_per_op": 6, + "ratio_to_anchor": 302.5682182985554, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 6361273, + "ns_per_op": 377.6, + "bytes_per_op": 1233, "allocs_per_op": 6, + "ratio_to_anchor": 303.0497592295345, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 6418585, + "ns_per_op": 375, "bytes_per_op": 1233, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 4092370, - "ns_per_op": 297.30000000000007, - "ratio_to_anchor": 160.8766233766234 + "allocs_per_op": 6, + "ratio_to_anchor": 300.96308186195824, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Dissoc/01000": { + "ns_per_op": 518.7000000000002, "allocs_per_op": 5, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 2064, - "ns_per_op": 255.3, - "ratio_to_anchor": 254.0298507462687, + "ratio_to_anchor": 416.2921348314608, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "allocs_per_op": 5, + "iterations": 4604808, + "ns_per_op": 551.8, "bytes_per_op": 2064, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 4739730, - "ns_per_op": 256, - "ratio_to_anchor": 254.72636815920401 - }, - { "allocs_per_op": 5, - "bytes_per_op": 2064, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 4742932, - "ns_per_op": 256.6000000000001, - "ratio_to_anchor": 255.32338308457722 + "ratio_to_anchor": 442.85714285714283, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 5, + "iterations": 4588740, + "ns_per_op": 518.3, "bytes_per_op": 2064, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 4753644, - "ns_per_op": 255.3, - "ratio_to_anchor": 254.0298507462687 + "allocs_per_op": 5, + "ratio_to_anchor": 415.9711075441412, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 5, + "iterations": 4517439, + "ns_per_op": 518.7000000000002, "bytes_per_op": 2064, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 4726123, - "ns_per_op": 255, - "ratio_to_anchor": 253.7313432835821 + "allocs_per_op": 5, + "ratio_to_anchor": 416.2921348314608, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Dissoc/10": { + "ns_per_op": 151.4, "allocs_per_op": 3, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 288, - "ns_per_op": 81.05, - "ratio_to_anchor": 80.64676616915423, + "ratio_to_anchor": 121.5088282504013, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "allocs_per_op": 3, + "iterations": 16072425, + "ns_per_op": 151.5, "bytes_per_op": 288, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 16047241, - "ns_per_op": 85.59000000000002, - "ratio_to_anchor": 85.16417910447764 - }, - { "allocs_per_op": 3, - "bytes_per_op": 288, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 15560392, - "ns_per_op": 81.05, - "ratio_to_anchor": 80.64676616915423 + "ratio_to_anchor": 121.58908507223114, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 3, + "iterations": 15839337, + "ns_per_op": 151.4, "bytes_per_op": 288, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 13583329, - "ns_per_op": 82.84, - "ratio_to_anchor": 82.42786069651743 + "allocs_per_op": 3, + "ratio_to_anchor": 121.5088282504013, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 3, + "iterations": 15810748, + "ns_per_op": 150.60000000000002, "bytes_per_op": 288, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 16023732, - "ns_per_op": 75.62, - "ratio_to_anchor": 75.24378109452738 + "allocs_per_op": 3, + "ratio_to_anchor": 120.86677367576246, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Dissoc/100": { + "ns_per_op": 348.3, "allocs_per_op": 5, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 1200, - "ns_per_op": 171, - "ratio_to_anchor": 170.1492537313433, + "ratio_to_anchor": 279.53451043338686, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { + "iterations": 6969328, + "ns_per_op": 348.6, + "bytes_per_op": 1200, + "allocs_per_op": 5, + "ratio_to_anchor": 279.7752808988764, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 6772276, + "ns_per_op": 348.3, + "bytes_per_op": 1200, "allocs_per_op": 5, + "ratio_to_anchor": 279.53451043338686, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 6879190, + "ns_per_op": 344.90000000000003, "bytes_per_op": 1200, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 4396062, - "ns_per_op": 289.5, - "ratio_to_anchor": 156.65584415584414 + "allocs_per_op": 5, + "ratio_to_anchor": 276.8057784911718, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Lookup/01000": { + "ns_per_op": 30.26, "allocs_per_op": 1, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 8, - "ns_per_op": 19.580000000000002, - "ratio_to_anchor": 19.482587064676622, + "ratio_to_anchor": 24.28571428571429, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "allocs_per_op": 1, + "iterations": 75395922, + "ns_per_op": 30.550000000000004, "bytes_per_op": 8, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 59538085, - "ns_per_op": 19.440000000000005, - "ratio_to_anchor": 19.34328358208956 - }, - { "allocs_per_op": 1, - "bytes_per_op": 8, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 61584517, - "ns_per_op": 19.640000000000004, - "ratio_to_anchor": 19.542288557213936 + "ratio_to_anchor": 24.51845906902087, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 1, + "iterations": 75512258, + "ns_per_op": 30.250000000000004, "bytes_per_op": 8, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 61721778, - "ns_per_op": 19.580000000000002, - "ratio_to_anchor": 19.482587064676622 + "allocs_per_op": 1, + "ratio_to_anchor": 24.277688603531303, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 1, + "iterations": 75722278, + "ns_per_op": 30.26, "bytes_per_op": 8, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 61324351, - "ns_per_op": 19.550000000000004, - "ratio_to_anchor": 19.45273631840797 + "allocs_per_op": 1, + "ratio_to_anchor": 24.28571428571429, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Lookup/10": { + "ns_per_op": 19.7, "allocs_per_op": 0, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ns_per_op": 14.330000000000002, - "ratio_to_anchor": 14.258706467661694, + "ratio_to_anchor": 15.81059390048154, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { + "iterations": 121830567, + "ns_per_op": 19.7, + "bytes_per_op": 0, "allocs_per_op": 0, + "ratio_to_anchor": 15.81059390048154, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 121903150, + "ns_per_op": 19.77, "bytes_per_op": 0, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 50627392, - "ns_per_op": 23.04, - "ratio_to_anchor": 12.467532467532465 + "allocs_per_op": 0, + "ratio_to_anchor": 15.86677367576244, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 121987303, + "ns_per_op": 19.69, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 15.802568218298557, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Lookup/100": { + "ns_per_op": 19.680000000000003, "allocs_per_op": 0, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ns_per_op": 13.970000000000002, - "ratio_to_anchor": 13.900497512437815, + "ratio_to_anchor": 15.794542536115573, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { + "iterations": 121991322, + "ns_per_op": 19.67, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 15.786516853932586, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 121976456, + "ns_per_op": 19.680000000000003, + "bytes_per_op": 0, "allocs_per_op": 0, + "ratio_to_anchor": 15.794542536115573, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 121951680, + "ns_per_op": 19.97, "bytes_per_op": 0, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 51516147, - "ns_per_op": 24.53, - "ratio_to_anchor": 13.273809523809522 + "allocs_per_op": 0, + "ratio_to_anchor": 16.02728731942215, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMultiArity/1Arg": { + "ns_per_op": 44.32, "allocs_per_op": 0, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ns_per_op": 20.36, - "ratio_to_anchor": 20.258706467661693, + "ratio_to_anchor": 35.569823434991974, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { + "iterations": 54345502, + "ns_per_op": 44.32, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 35.569823434991974, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 54051873, + "ns_per_op": 44.28, + "bytes_per_op": 0, "allocs_per_op": 0, + "ratio_to_anchor": 35.53772070626003, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 54440458, + "ns_per_op": 44.34, "bytes_per_op": 0, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 41413404, - "ns_per_op": 28.870000000000005, - "ratio_to_anchor": 15.622294372294371 + "allocs_per_op": 0, + "ratio_to_anchor": 35.585874799357946, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMultiArity/2Args": { + "ns_per_op": 44.6, "allocs_per_op": 0, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ns_per_op": 20.02, - "ratio_to_anchor": 19.92039800995025, + "ratio_to_anchor": 35.79454253611557, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { + "iterations": 53738781, + "ns_per_op": 44.64, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 35.826645264847514, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 54013618, + "ns_per_op": 44.59, + "bytes_per_op": 0, "allocs_per_op": 0, + "ratio_to_anchor": 35.78651685393259, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 54156538, + "ns_per_op": 44.6, "bytes_per_op": 0, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 38793313, - "ns_per_op": 31.050000000000004, - "ratio_to_anchor": 16.801948051948052 + "allocs_per_op": 0, + "ratio_to_anchor": 35.79454253611557, + "captured_at": "2026-08-01T01:04:00Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d16/balanced": { - "allocs_per_op": 1, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", - "bytes_per_op": 32, - "ns_per_op": 62.040000000000006, - "ratio_to_anchor": 61.7313432835821, + "github.com/nooga/let-go/pkg/vm.BenchmarkNamespaceLookupStatsDisabled": { + "ns_per_op": 22.19, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 17.808988764044944, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "allocs_per_op": 1, - "bytes_per_op": 32, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 18442634, - "ns_per_op": 68.07, - "ratio_to_anchor": 67.73134328358209 + "iterations": 100000000, + "ns_per_op": 22.19, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 17.808988764044944, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 1, - "bytes_per_op": 32, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 19254656, - "ns_per_op": 62.040000000000006, - "ratio_to_anchor": 61.7313432835821 + "iterations": 100000000, + "ns_per_op": 22.23, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 17.841091492776886, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 1, - "bytes_per_op": 32, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 17404293, - "ns_per_op": 65.80000000000001, - "ratio_to_anchor": 65.47263681592041 + "iterations": 100000000, + "ns_per_op": 22.16, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 17.784911717495987, + "captured_at": "2026-08-01T01:04:00Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkNamespaceLookupStatsDisabledParallel": { + "ns_per_op": 35.38, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 28.39486356340289, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 67556703, + "ns_per_op": 35.47, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 28.46709470304976, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 1, - "bytes_per_op": 32, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 18779575, - "ns_per_op": 61.10000000000001, - "ratio_to_anchor": 60.79601990049753 + "iterations": 67886623, + "ns_per_op": 35.38, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 28.39486356340289, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 67720204, + "ns_per_op": 35.34, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 28.36276083467095, + "captured_at": "2026-08-01T01:04:00Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d16/read-only": { + "github.com/nooga/let-go/pkg/vm.BenchmarkNamespaceLookupStatsEnabled": { + "ns_per_op": 98.98, "allocs_per_op": 1, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", - "bytes_per_op": 32, - "ns_per_op": 113.3, - "ratio_to_anchor": 112.73631840796021, + "bytes_per_op": 16, + "ratio_to_anchor": 79.43820224719101, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { + "iterations": 24006009, + "ns_per_op": 98.98, + "bytes_per_op": 16, "allocs_per_op": 1, - "bytes_per_op": 32, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 10718073, - "ns_per_op": 114.3, - "ratio_to_anchor": 113.73134328358209 - }, - { - "allocs_per_op": 1, - "bytes_per_op": 32, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 10640970, - "ns_per_op": 112.20000000000002, - "ratio_to_anchor": 111.64179104477614 + "ratio_to_anchor": 79.43820224719101, + "captured_at": "2026-08-01T01:04:00Z" }, { + "iterations": 23535892, + "ns_per_op": 99.19, + "bytes_per_op": 16, "allocs_per_op": 1, - "bytes_per_op": 32, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 10509417, - "ns_per_op": 113.3, - "ratio_to_anchor": 112.73631840796021 + "ratio_to_anchor": 79.6067415730337, + "captured_at": "2026-08-01T01:04:00Z" }, { + "iterations": 23881683, + "ns_per_op": 98.84, + "bytes_per_op": 16, "allocs_per_op": 1, - "bytes_per_op": 32, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 10662850, - "ns_per_op": 113.3, - "ratio_to_anchor": 112.73631840796021 + "ratio_to_anchor": 79.32584269662922, + "captured_at": "2026-08-01T01:04:00Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d16/write-heavy": { + "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d16/balanced": { + "ns_per_op": 117.90000000000002, "allocs_per_op": 1, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 32, - "ns_per_op": 57.15, - "ratio_to_anchor": 56.865671641791046, + "ratio_to_anchor": 94.6227929373997, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "allocs_per_op": 1, + "iterations": 20682496, + "ns_per_op": 117.90000000000002, "bytes_per_op": 32, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 21230732, - "ns_per_op": 63.160000000000004, - "ratio_to_anchor": 62.845771144278615 + "allocs_per_op": 1, + "ratio_to_anchor": 94.6227929373997, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 1, + "iterations": 19077753, + "ns_per_op": 116.4, "bytes_per_op": 32, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 19215922, - "ns_per_op": 57.15, - "ratio_to_anchor": 56.865671641791046 - }, - { "allocs_per_op": 1, - "bytes_per_op": 32, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 20405299, - "ns_per_op": 57.14000000000001, - "ratio_to_anchor": 56.85572139303484 + "ratio_to_anchor": 93.41894060995185, + "captured_at": "2026-08-01T01:04:00Z" }, { + "iterations": 18842889, + "ns_per_op": 120.70000000000002, + "bytes_per_op": 31, "allocs_per_op": 1, - "bytes_per_op": 32, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 20880171, - "ns_per_op": 59.27000000000001, - "ratio_to_anchor": 58.97512437810947 + "ratio_to_anchor": 96.86998394863565, + "captured_at": "2026-08-01T01:04:00Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d32/balanced": { + "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d16/read-only": { + "ns_per_op": 258, "allocs_per_op": 1, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", - "bytes_per_op": 32, - "ns_per_op": 62.92000000000001, - "ratio_to_anchor": 62.60696517412937, + "bytes_per_op": 31, + "ratio_to_anchor": 207.06260032102728, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { + "iterations": 9184912, + "ns_per_op": 256.8, + "bytes_per_op": 31, "allocs_per_op": 1, - "bytes_per_op": 32, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 19077964, - "ns_per_op": 63.99000000000001, - "ratio_to_anchor": 63.67164179104479 + "ratio_to_anchor": 206.09951845906903, + "captured_at": "2026-08-01T01:04:00Z" }, { + "iterations": 9179202, + "ns_per_op": 258, + "bytes_per_op": 31, "allocs_per_op": 1, - "bytes_per_op": 32, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 19127925, - "ns_per_op": 62.92000000000001, - "ratio_to_anchor": 62.60696517412937 + "ratio_to_anchor": 207.06260032102728, + "captured_at": "2026-08-01T01:04:00Z" }, { + "iterations": 9314944, + "ns_per_op": 260.8, + "bytes_per_op": 31, "allocs_per_op": 1, - "bytes_per_op": 32, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 18395655, - "ns_per_op": 63.790000000000006, - "ratio_to_anchor": 63.47263681592041 + "ratio_to_anchor": 209.30979133226325, + "captured_at": "2026-08-01T01:04:00Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d16/write-heavy": { + "ns_per_op": 113.5, + "allocs_per_op": 1, + "bytes_per_op": 31, + "ratio_to_anchor": 91.09149277688604, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 21425619, + "ns_per_op": 112.10000000000001, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 89.96789727126807, + "captured_at": "2026-08-01T01:04:00Z" }, { + "iterations": 21410176, + "ns_per_op": 113.5, + "bytes_per_op": 31, "allocs_per_op": 1, - "bytes_per_op": 32, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 19549929, - "ns_per_op": 62.410000000000004, - "ratio_to_anchor": 62.0995024875622 + "ratio_to_anchor": 91.09149277688604, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 20617410, + "ns_per_op": 113.8, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 91.3322632423756, + "captured_at": "2026-08-01T01:04:00Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d32/read-only": { + "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d32/balanced": { + "ns_per_op": 123.6, "allocs_per_op": 1, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 32, - "ns_per_op": 114.70000000000002, - "ratio_to_anchor": 114.12935323383087, + "ratio_to_anchor": 99.19743178170144, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "allocs_per_op": 1, + "iterations": 20366437, + "ns_per_op": 123.90000000000002, "bytes_per_op": 32, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 10560915, - "ns_per_op": 112.30000000000001, - "ratio_to_anchor": 111.74129353233833 + "allocs_per_op": 1, + "ratio_to_anchor": 99.43820224719103, + "captured_at": "2026-08-01T01:04:00Z" }, { + "iterations": 19190550, + "ns_per_op": 116.8, + "bytes_per_op": 31, "allocs_per_op": 1, + "ratio_to_anchor": 93.73996789727127, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 20328987, + "ns_per_op": 123.6, "bytes_per_op": 32, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 10466138, - "ns_per_op": 116, - "ratio_to_anchor": 115.42288557213932 + "allocs_per_op": 1, + "ratio_to_anchor": 99.19743178170144, + "captured_at": "2026-08-01T01:04:00Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d32/read-only": { + "ns_per_op": 257.3, + "allocs_per_op": 1, + "bytes_per_op": 31, + "ratio_to_anchor": 206.50080256821832, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 9327494, + "ns_per_op": 257.00000000000006, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 206.2600321027288, + "captured_at": "2026-08-01T01:04:00Z" }, { + "iterations": 9186062, + "ns_per_op": 257.5, + "bytes_per_op": 31, "allocs_per_op": 1, - "bytes_per_op": 32, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 10564314, - "ns_per_op": 114.70000000000002, - "ratio_to_anchor": 114.12935323383087 + "ratio_to_anchor": 206.66131621187802, + "captured_at": "2026-08-01T01:04:00Z" }, { + "iterations": 9361047, + "ns_per_op": 257.3, + "bytes_per_op": 31, "allocs_per_op": 1, - "bytes_per_op": 32, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 10724678, - "ns_per_op": 114, - "ratio_to_anchor": 113.43283582089553 + "ratio_to_anchor": 206.50080256821832, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d32/write-heavy": { + "ns_per_op": 112.40000000000002, "allocs_per_op": 1, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 32, - "ns_per_op": 58.29, - "ratio_to_anchor": 58.00000000000001, + "ratio_to_anchor": 90.20866773675765, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "allocs_per_op": 1, + "iterations": 21358905, + "ns_per_op": 112.40000000000002, "bytes_per_op": 32, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 20160626, - "ns_per_op": 56.76, - "ratio_to_anchor": 56.47761194029851 - }, - { "allocs_per_op": 1, - "bytes_per_op": 32, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 20528420, - "ns_per_op": 58.29, - "ratio_to_anchor": 58.00000000000001 + "ratio_to_anchor": 90.20866773675765, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 1, + "iterations": 20728298, + "ns_per_op": 122.00000000000001, "bytes_per_op": 32, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 20952524, - "ns_per_op": 56.410000000000004, - "ratio_to_anchor": 56.129353233830855 + "allocs_per_op": 1, + "ratio_to_anchor": 97.91332263242377, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 1, + "iterations": 21461020, + "ns_per_op": 112.40000000000002, "bytes_per_op": 32, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 20506788, - "ns_per_op": 58.46, - "ratio_to_anchor": 58.16915422885573 + "allocs_per_op": 1, + "ratio_to_anchor": 90.20866773675765, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d8/balanced": { + "ns_per_op": 116.7, "allocs_per_op": 1, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 32, - "ns_per_op": 61.27, - "ratio_to_anchor": 60.965174129353244, + "ratio_to_anchor": 93.65971107544142, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "allocs_per_op": 1, + "iterations": 19380321, + "ns_per_op": 116.7, "bytes_per_op": 32, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 19443720, - "ns_per_op": 63.1, - "ratio_to_anchor": 62.7860696517413 - }, - { "allocs_per_op": 1, - "bytes_per_op": 32, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 19624396, - "ns_per_op": 61.03000000000001, - "ratio_to_anchor": 60.72636815920399 + "ratio_to_anchor": 93.65971107544142, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 1, + "iterations": 20614047, + "ns_per_op": 116.7, "bytes_per_op": 32, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 19530746, - "ns_per_op": 61.37, - "ratio_to_anchor": 61.06467661691543 + "allocs_per_op": 1, + "ratio_to_anchor": 93.65971107544142, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 1, + "iterations": 19438191, + "ns_per_op": 118.50000000000001, "bytes_per_op": 32, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 19578504, - "ns_per_op": 61.27, - "ratio_to_anchor": 60.965174129353244 + "allocs_per_op": 1, + "ratio_to_anchor": 95.10433386837883, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d8/read-only": { + "ns_per_op": 261.8, "allocs_per_op": 1, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", - "bytes_per_op": 32, - "ns_per_op": 113, - "ratio_to_anchor": 112.43781094527364, + "bytes_per_op": 31, + "ratio_to_anchor": 210.11235955056182, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { + "iterations": 9206000, + "ns_per_op": 262, + "bytes_per_op": 31, "allocs_per_op": 1, - "bytes_per_op": 32, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 10246561, - "ns_per_op": 113, - "ratio_to_anchor": 112.43781094527364 - }, - { - "allocs_per_op": 1, - "bytes_per_op": 32, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 10679707, - "ns_per_op": 116, - "ratio_to_anchor": 115.42288557213932 + "ratio_to_anchor": 210.27287319422152, + "captured_at": "2026-08-01T01:04:00Z" }, { + "iterations": 9259365, + "ns_per_op": 255.6, + "bytes_per_op": 31, "allocs_per_op": 1, - "bytes_per_op": 32, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 10517454, - "ns_per_op": 113, - "ratio_to_anchor": 112.43781094527364 + "ratio_to_anchor": 205.13643659711076, + "captured_at": "2026-08-01T01:04:00Z" }, { + "iterations": 9177021, + "ns_per_op": 261.8, + "bytes_per_op": 31, "allocs_per_op": 1, - "bytes_per_op": 32, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 10758760, - "ns_per_op": 111.90000000000002, - "ratio_to_anchor": 111.34328358208958 + "ratio_to_anchor": 210.11235955056182, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d8/write-heavy": { + "ns_per_op": 116.9, "allocs_per_op": 1, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 32, - "ns_per_op": 56.56, - "ratio_to_anchor": 56.278606965174134, + "ratio_to_anchor": 93.82022471910113, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "allocs_per_op": 1, + "iterations": 20487122, + "ns_per_op": 116.9, "bytes_per_op": 32, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 21118347, - "ns_per_op": 58.2, - "ratio_to_anchor": 57.910447761194035 - }, - { "allocs_per_op": 1, - "bytes_per_op": 32, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 20528830, - "ns_per_op": 56.56, - "ratio_to_anchor": 56.278606965174134 + "ratio_to_anchor": 93.82022471910113, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 1, + "iterations": 21308067, + "ns_per_op": 121.90000000000002, "bytes_per_op": 32, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 20675886, - "ns_per_op": 56.6, - "ratio_to_anchor": 56.31840796019901 + "allocs_per_op": 1, + "ratio_to_anchor": 97.83306581059392, + "captured_at": "2026-08-01T01:04:00Z" }, { + "iterations": 20012450, + "ns_per_op": 112.40000000000002, + "bytes_per_op": 31, "allocs_per_op": 1, - "bytes_per_op": 32, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 20478237, - "ns_per_op": 56.42, - "ratio_to_anchor": 56.139303482587074 + "ratio_to_anchor": 90.20866773675765, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkPersistentMapAssocInsertBatch1K": { + "ns_per_op": 669055, "allocs_per_op": 10189, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", - "bytes_per_op": 1817096, - "ns_per_op": 316397, - "ratio_to_anchor": 314822.88557213935, + "bytes_per_op": 1817201, + "ratio_to_anchor": 536962.2792937399, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { + "iterations": 3577, + "ns_per_op": 669055, + "bytes_per_op": 1817191, "allocs_per_op": 10189, - "bytes_per_op": 1817096, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 2235, - "ns_per_op": 534013.0000000001, - "ratio_to_anchor": 288968.0735930736 + "ratio_to_anchor": 536962.2792937399, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 3552, + "ns_per_op": 668174, + "bytes_per_op": 1817201, + "allocs_per_op": 10189, + "ratio_to_anchor": 536255.2166934189, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 3628, + "ns_per_op": 670038.0000000001, + "bytes_per_op": 1817211, + "allocs_per_op": 10189, + "ratio_to_anchor": 537751.2038523275, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkPersistentMapAssocOverwrite1K": { + "ns_per_op": 707.9, "allocs_per_op": 8, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 2107, - "ns_per_op": 337.1, - "ratio_to_anchor": 335.42288557213936, + "ratio_to_anchor": 568.1380417335473, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { + "iterations": 3385597, + "ns_per_op": 707.9, + "bytes_per_op": 2107, + "allocs_per_op": 8, + "ratio_to_anchor": 568.1380417335473, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 3432952, + "ns_per_op": 705.1, + "bytes_per_op": 2107, "allocs_per_op": 8, + "ratio_to_anchor": 565.8908507223114, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 3349855, + "ns_per_op": 714.1, "bytes_per_op": 2107, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 2228566, - "ns_per_op": 554.8, - "ratio_to_anchor": 300.21645021645014 + "allocs_per_op": 8, + "ratio_to_anchor": 573.1139646869984, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkPersistentMapAssocOverwriteBatch1K": { - "allocs_per_op": 8532, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", - "bytes_per_op": 2157683, - "ns_per_op": 377191, - "ratio_to_anchor": 375314.42786069657, + "ns_per_op": 761610, + "allocs_per_op": 8539, + "bytes_per_op": 2158150, + "ratio_to_anchor": 611243.9807383628, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { + "iterations": 3188, + "ns_per_op": 765316, + "bytes_per_op": 2158154, "allocs_per_op": 8539, - "bytes_per_op": 2158146, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 3145, - "ns_per_op": 377579, - "ratio_to_anchor": 375700.49751243787 + "ratio_to_anchor": 614218.2985553772, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 8540, - "bytes_per_op": 2158180, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 3277, - "ns_per_op": 377239, - "ratio_to_anchor": 375362.1890547264 - }, - { - "allocs_per_op": 8540, - "bytes_per_op": 2158177, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 3261, - "ns_per_op": 375585, - "ratio_to_anchor": 373716.4179104478 + "iterations": 3171, + "ns_per_op": 758507.0000000001, + "bytes_per_op": 2158149, + "allocs_per_op": 8539, + "ratio_to_anchor": 608753.6115569824, + "captured_at": "2026-08-01T01:04:00Z" }, { + "iterations": 3172, + "ns_per_op": 761610, + "bytes_per_op": 2158150, "allocs_per_op": 8539, - "bytes_per_op": 2158169, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 3230, - "ns_per_op": 377191, - "ratio_to_anchor": 375314.42786069657 + "ratio_to_anchor": 611243.9807383628, + "captured_at": "2026-08-01T01:04:00Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkRecordToStructFastPath": { + "github.com/nooga/let-go/pkg/vm.BenchmarkProtocolFnInvoke": { + "ns_per_op": 51.38000000000001, "allocs_per_op": 0, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ns_per_op": 10.35, - "ratio_to_anchor": 10.298507462686567, + "ratio_to_anchor": 41.23595505617978, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { + "iterations": 46630626, + "ns_per_op": 51.410000000000004, + "bytes_per_op": 0, "allocs_per_op": 0, + "ratio_to_anchor": 41.260032102728736, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 46517013, + "ns_per_op": 51.36000000000001, "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 100000000, - "ns_per_op": 10.37, - "ratio_to_anchor": 10.318407960199005 + "allocs_per_op": 0, + "ratio_to_anchor": 41.21990369181381, + "captured_at": "2026-08-01T01:04:00Z" }, { + "iterations": 46686861, + "ns_per_op": 51.38000000000001, + "bytes_per_op": 0, "allocs_per_op": 0, + "ratio_to_anchor": 41.23595505617978, + "captured_at": "2026-08-01T01:04:00Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkProtocolLookupFallback": { + "ns_per_op": 44.75, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 35.91492776886035, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 53605658, + "ns_per_op": 44.74, "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 100000000, - "ns_per_op": 10.35, - "ratio_to_anchor": 10.298507462686567 + "allocs_per_op": 0, + "ratio_to_anchor": 35.90690208667737, + "captured_at": "2026-08-01T01:04:00Z" }, { + "iterations": 53506504, + "ns_per_op": 44.75, + "bytes_per_op": 0, "allocs_per_op": 0, + "ratio_to_anchor": 35.91492776886035, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 53492979, + "ns_per_op": 44.81, "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", + "allocs_per_op": 0, + "ratio_to_anchor": 35.963081861958266, + "captured_at": "2026-08-01T01:04:00Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkRecordToStructFastPath": { + "ns_per_op": 20.940000000000005, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 16.805778491171754, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { "iterations": 100000000, - "ns_per_op": 10.35, - "ratio_to_anchor": 10.298507462686567 + "ns_per_op": 20.91, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 16.781701444622794, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 0, + "iterations": 100000000, + "ns_per_op": 20.97, "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", + "allocs_per_op": 0, + "ratio_to_anchor": 16.829855537720704, + "captured_at": "2026-08-01T01:04:00Z" + }, + { "iterations": 100000000, - "ns_per_op": 10.4, - "ratio_to_anchor": 10.348258706467663 + "ns_per_op": 20.940000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 16.805778491171754, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkRecordToStructSlowPath": { + "ns_per_op": 33.11000000000001, "allocs_per_op": 0, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ns_per_op": 15.820000000000002, - "ratio_to_anchor": 15.741293532338313, + "ratio_to_anchor": 26.573033707865175, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { + "iterations": 72170010, + "ns_per_op": 33.11000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 26.573033707865175, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 72424052, + "ns_per_op": 33.160000000000004, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 26.6131621187801, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 72480368, + "ns_per_op": 33.03000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 26.50882825040129, + "captured_at": "2026-08-01T01:04:00Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkScalarString/Int": { + "ns_per_op": 27.260000000000005, + "allocs_per_op": 1, + "bytes_per_op": 8, + "ratio_to_anchor": 21.878009630818624, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 88267861, + "ns_per_op": 27.260000000000005, + "bytes_per_op": 8, + "allocs_per_op": 1, + "ratio_to_anchor": 21.878009630818624, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 83907818, + "ns_per_op": 27.330000000000002, + "bytes_per_op": 8, + "allocs_per_op": 1, + "ratio_to_anchor": 21.93418940609952, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 85031439, + "ns_per_op": 27.220000000000002, + "bytes_per_op": 8, + "allocs_per_op": 1, + "ratio_to_anchor": 21.84590690208668, + "captured_at": "2026-08-01T01:04:00Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkScalarString/Keyword": { + "ns_per_op": 16.23, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 13.025682182985554, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 147567774, + "ns_per_op": 16.23, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 13.025682182985554, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 147524535, + "ns_per_op": 16.23, + "bytes_per_op": 0, "allocs_per_op": 0, + "ratio_to_anchor": 13.025682182985554, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 147809086, + "ns_per_op": 16.23, "bytes_per_op": 0, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 44528140, - "ns_per_op": 27.120000000000005, - "ratio_to_anchor": 14.675324675324676 + "allocs_per_op": 0, + "ratio_to_anchor": 13.025682182985554, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/ArrayVector/01000": { + "ns_per_op": 34459, "allocs_per_op": 1000, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", - "bytes_per_op": 32000, - "ns_per_op": 14891, - "ratio_to_anchor": 14816.915422885573 + "bytes_per_op": 48000, + "ratio_to_anchor": 27655.69823434992, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 68793, + "ns_per_op": 35307, + "bytes_per_op": 48000, + "allocs_per_op": 1000, + "ratio_to_anchor": 28336.276083467095, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 67702, + "ns_per_op": 34459, + "bytes_per_op": 48000, + "allocs_per_op": 1000, + "ratio_to_anchor": 27655.69823434992, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 70323, + "ns_per_op": 33742, + "bytes_per_op": 48000, + "allocs_per_op": 1000, + "ratio_to_anchor": 27080.256821829855, + "captured_at": "2026-08-01T01:04:00Z" + } + ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/ArrayVector/10": { + "ns_per_op": 350.30000000000007, "allocs_per_op": 10, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", - "bytes_per_op": 320, - "ns_per_op": 160.70000000000002, - "ratio_to_anchor": 159.90049751243785, + "bytes_per_op": 480, + "ratio_to_anchor": 281.139646869984, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { + "iterations": 6790315, + "ns_per_op": 358.3, + "bytes_per_op": 480, + "allocs_per_op": 10, + "ratio_to_anchor": 287.5601926163724, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 6644184, + "ns_per_op": 350.30000000000007, + "bytes_per_op": 480, "allocs_per_op": 10, + "ratio_to_anchor": 281.139646869984, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 6763694, + "ns_per_op": 344.6000000000001, "bytes_per_op": 480, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 4572681, - "ns_per_op": 262.5, - "ratio_to_anchor": 142.04545454545453 + "allocs_per_op": 10, + "ratio_to_anchor": 276.56500802568223, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/ArrayVector/100": { + "ns_per_op": 3404.0000000000005, "allocs_per_op": 100, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", - "bytes_per_op": 3200, - "ns_per_op": 1512.8, - "ratio_to_anchor": 1505.273631840796, + "bytes_per_op": 4800, + "ratio_to_anchor": 2731.942215088283, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { + "iterations": 666346, + "ns_per_op": 3404.0000000000005, + "bytes_per_op": 4800, + "allocs_per_op": 100, + "ratio_to_anchor": 2731.942215088283, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 696092, + "ns_per_op": 3466.0000000000005, + "bytes_per_op": 4800, "allocs_per_op": 100, + "ratio_to_anchor": 2781.701444622793, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 673668, + "ns_per_op": 3386.0000000000005, "bytes_per_op": 4800, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 475274, - "ns_per_op": 2550, - "ratio_to_anchor": 1379.8701298701296 + "allocs_per_op": 100, + "ratio_to_anchor": 2717.495987158909, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/List/01000": { + "ns_per_op": 3772, "allocs_per_op": 0, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ns_per_op": 1864, - "ratio_to_anchor": 1854.7263681592042 + "ratio_to_anchor": 3027.287319422151, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 637117, + "ns_per_op": 3758.0000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 3016.0513643659715, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 638559, + "ns_per_op": 3775.0000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 3029.695024077047, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 636294, + "ns_per_op": 3772, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 3027.287319422151, + "captured_at": "2026-08-01T01:04:00Z" + } + ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/List/10": { + "ns_per_op": 39.03000000000001, "allocs_per_op": 0, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ns_per_op": 20.79, - "ratio_to_anchor": 20.686567164179106, + "ratio_to_anchor": 31.324237560192625, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { + "iterations": 61426051, + "ns_per_op": 39.00000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 31.300160513643664, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 61298890, + "ns_per_op": 39.03000000000001, + "bytes_per_op": 0, "allocs_per_op": 0, + "ratio_to_anchor": 31.324237560192625, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 61480189, + "ns_per_op": 39.09000000000001, "bytes_per_op": 0, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 32987686, - "ns_per_op": 36.4, - "ratio_to_anchor": 19.696969696969692 + "allocs_per_op": 0, + "ratio_to_anchor": 31.37239165329054, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/List/100": { + "ns_per_op": 381.00000000000006, "allocs_per_op": 0, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ns_per_op": 193.40000000000003, - "ratio_to_anchor": 192.4378109452737 + "ratio_to_anchor": 305.77849117174964, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 6300031, + "ns_per_op": 381.2, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 305.9390048154093, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 6306793, + "ns_per_op": 381.00000000000006, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 305.77849117174964, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 6273105, + "ns_per_op": 381.00000000000006, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 305.77849117174964, + "captured_at": "2026-08-01T01:04:00Z" + } + ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/PersistentVector/01000": { + "ns_per_op": 42658.00000000001, "allocs_per_op": 1001, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 48080, - "ns_per_op": 18993.000000000004, - "ratio_to_anchor": 18898.50746268657, + "ratio_to_anchor": 34235.95505617978, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { + "iterations": 56809, + "ns_per_op": 42740, + "bytes_per_op": 48080, + "allocs_per_op": 1001, + "ratio_to_anchor": 34301.765650080255, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 56649, + "ns_per_op": 42658.00000000001, + "bytes_per_op": 48080, "allocs_per_op": 1001, + "ratio_to_anchor": 34235.95505617978, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 56322, + "ns_per_op": 42243, "bytes_per_op": 48080, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 37520, - "ns_per_op": 32023, - "ratio_to_anchor": 17328.4632034632 + "allocs_per_op": 1001, + "ratio_to_anchor": 33902.88924558587, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/PersistentVector/10": { + "ns_per_op": 442.8, "allocs_per_op": 11, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 560, - "ns_per_op": 207.2, - "ratio_to_anchor": 206.16915422885575, + "ratio_to_anchor": 355.37720706260035, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { + "iterations": 5355573, + "ns_per_op": 443.00000000000006, + "bytes_per_op": 560, + "allocs_per_op": 11, + "ratio_to_anchor": 355.5377207062601, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 5432636, + "ns_per_op": 440.6000000000001, + "bytes_per_op": 560, "allocs_per_op": 11, + "ratio_to_anchor": 353.6115569823436, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 5456833, + "ns_per_op": 442.8, "bytes_per_op": 560, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 3511250, - "ns_per_op": 342.5, - "ratio_to_anchor": 185.33549783549782 + "allocs_per_op": 11, + "ratio_to_anchor": 355.37720706260035, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/PersistentVector/100": { + "ns_per_op": 4269, "allocs_per_op": 101, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 4880, - "ns_per_op": 1992.0000000000002, - "ratio_to_anchor": 1982.0895522388064, + "ratio_to_anchor": 3426.163723916533, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { + "iterations": 540740, + "ns_per_op": 4281, + "bytes_per_op": 4880, + "allocs_per_op": 101, + "ratio_to_anchor": 3435.7945425361154, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 550249, + "ns_per_op": 4269, + "bytes_per_op": 4880, "allocs_per_op": 101, + "ratio_to_anchor": 3426.163723916533, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 514974, + "ns_per_op": 4251.000000000001, "bytes_per_op": 4880, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 356756, - "ns_per_op": 3379, - "ratio_to_anchor": 1828.4632034632032 + "allocs_per_op": 101, + "ratio_to_anchor": 3411.7174959871595, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkStackOps/Push": { + "ns_per_op": 1.064, "allocs_per_op": 0, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ns_per_op": 0.6598000000000002, - "ratio_to_anchor": 0.6565174129353236, + "ratio_to_anchor": 0.853932584269663, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "allocs_per_op": 0, + "iterations": 1000000000, + "ns_per_op": 1.064, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.853932584269663, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.063, "bytes_per_op": 0, - "captured_at": "2026-07-09T15:50:06Z", + "allocs_per_op": 0, + "ratio_to_anchor": 0.8531300160513643, + "captured_at": "2026-08-01T01:04:00Z" + }, + { "iterations": 1000000000, - "ns_per_op": 1.142, - "ratio_to_anchor": 0.6179653679653678 + "ns_per_op": 1.0720000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.8603531300160516, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkStackOps/PushPop": { + "ns_per_op": 1.25, "allocs_per_op": 0, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ns_per_op": 0.6907, - "ratio_to_anchor": 0.6872636815920399, + "ratio_to_anchor": 1.0032102728731942, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { + "iterations": 1000000000, + "ns_per_op": 1.253, + "bytes_per_op": 0, "allocs_per_op": 0, + "ratio_to_anchor": 1.0056179775280898, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.249, "bytes_per_op": 0, - "captured_at": "2026-07-09T15:50:06Z", + "allocs_per_op": 0, + "ratio_to_anchor": 1.0024077046548958, + "captured_at": "2026-08-01T01:04:00Z" + }, + { "iterations": 1000000000, - "ns_per_op": 1.1780000000000002, - "ratio_to_anchor": 0.6374458874458874 + "ns_per_op": 1.25, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.0032102728731942, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkStructToRecord": { + "ns_per_op": 137.2, "allocs_per_op": 4, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 160, - "ns_per_op": 67.58, - "ratio_to_anchor": 67.24378109452736, + "ratio_to_anchor": 110.11235955056179, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { + "iterations": 17299075, + "ns_per_op": 136.9, + "bytes_per_op": 160, + "allocs_per_op": 4, + "ratio_to_anchor": 109.87158908507223, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 17278827, + "ns_per_op": 137.2, + "bytes_per_op": 160, "allocs_per_op": 4, + "ratio_to_anchor": 110.11235955056179, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 17542197, + "ns_per_op": 137.40000000000003, "bytes_per_op": 160, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 10391086, - "ns_per_op": 112.40000000000002, - "ratio_to_anchor": 60.82251082251082 + "allocs_per_op": 4, + "ratio_to_anchor": 110.27287319422153, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkTransientMapAssocInsertBatch1K": { - "allocs_per_op": 5930, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", - "bytes_per_op": 372795, - "ns_per_op": 133121.00000000003, - "ratio_to_anchor": 132458.70646766174, + "ns_per_op": 186406.00000000003, + "allocs_per_op": 5325, + "bytes_per_op": 180373, + "ratio_to_anchor": 149603.53130016054, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "allocs_per_op": 5930, - "bytes_per_op": 372795, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 5125, - "ns_per_op": 226374.00000000003, - "ratio_to_anchor": 122496.75324675324 + "iterations": 12901, + "ns_per_op": 186254, + "bytes_per_op": 180374, + "allocs_per_op": 5325, + "ratio_to_anchor": 149481.54093097913, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 12812, + "ns_per_op": 186406.00000000003, + "bytes_per_op": 180373, + "allocs_per_op": 5325, + "ratio_to_anchor": 149603.53130016054, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 12830, + "ns_per_op": 186433, + "bytes_per_op": 180373, + "allocs_per_op": 5325, + "ratio_to_anchor": 149625.20064205458, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkTransientMapAssocOverwrite1K": { + "ns_per_op": 741.5, "allocs_per_op": 9, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 2139, - "ns_per_op": 369.70000000000005, - "ratio_to_anchor": 367.86069651741303, + "ratio_to_anchor": 595.1043338683788, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { + "iterations": 3216022, + "ns_per_op": 746.7, + "bytes_per_op": 2139, + "allocs_per_op": 9, + "ratio_to_anchor": 599.2776886035314, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 3195783, + "ns_per_op": 741.5, + "bytes_per_op": 2139, "allocs_per_op": 9, + "ratio_to_anchor": 595.1043338683788, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 3262059, + "ns_per_op": 739.7, "bytes_per_op": 2139, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 2131926, - "ns_per_op": 581.1, - "ratio_to_anchor": 314.4480519480519 + "allocs_per_op": 9, + "ratio_to_anchor": 593.6597110754415, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkTransientMapAssocOverwriteBatch1K": { - "allocs_per_op": 7509, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", - "bytes_per_op": 2108552, - "ns_per_op": 362577.00000000006, - "ratio_to_anchor": 360773.1343283583, + "ns_per_op": 733356, + "allocs_per_op": 7518, + "bytes_per_op": 2109114, + "ratio_to_anchor": 588568.2182985554, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "allocs_per_op": 7509, - "bytes_per_op": 2108552, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 1897, - "ns_per_op": 598128.0000000001, - "ratio_to_anchor": 323662.3376623377 + "iterations": 3255, + "ns_per_op": 740488.0000000001, + "bytes_per_op": 2109114, + "allocs_per_op": 7518, + "ratio_to_anchor": 594292.1348314608, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 2895, + "ns_per_op": 733356, + "bytes_per_op": 2109015, + "allocs_per_op": 7516, + "ratio_to_anchor": 588568.2182985554, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 3469, + "ns_per_op": 726858, + "bytes_per_op": 2109163, + "allocs_per_op": 7518, + "ratio_to_anchor": 583353.1300160513, + "captured_at": "2026-08-01T01:04:00Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBound": { + "github.com/nooga/let-go/pkg/vm.BenchmarkValueEquiv/Int-equal": { + "ns_per_op": 2.8110000000000004, "allocs_per_op": 0, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ns_per_op": 0.5626, - "ratio_to_anchor": 0.5598009950248757, + "ratio_to_anchor": 2.2560192616372396, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "allocs_per_op": 0, + "iterations": 852864076, + "ns_per_op": 2.8110000000000004, "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 1000000000, - "ns_per_op": 0.5681, - "ratio_to_anchor": 0.5652736318407962 - }, - { "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 1000000000, - "ns_per_op": 0.5650000000000001, - "ratio_to_anchor": 0.5621890547263683 + "ratio_to_anchor": 2.2560192616372396, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 0, + "iterations": 853496290, + "ns_per_op": 2.8110000000000004, "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 1000000000, - "ns_per_op": 0.5613, - "ratio_to_anchor": 0.5585074626865673 + "allocs_per_op": 0, + "ratio_to_anchor": 2.2560192616372396, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 0, + "iterations": 854456162, + "ns_per_op": 2.807, "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 1000000000, - "ns_per_op": 0.5626, - "ratio_to_anchor": 0.5598009950248757 + "allocs_per_op": 0, + "ratio_to_anchor": 2.252808988764045, + "captured_at": "2026-08-01T01:04:00Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundDepth/others=0": { + "github.com/nooga/let-go/pkg/vm.BenchmarkValueEquiv/Int-unequal": { + "ns_per_op": 2.808, "allocs_per_op": 0, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ns_per_op": 0.5329, - "ratio_to_anchor": 0.5302487562189055, + "ratio_to_anchor": 2.253611556982343, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "allocs_per_op": 0, + "iterations": 844910974, + "ns_per_op": 2.808, "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 1000000000, - "ns_per_op": 0.5316, - "ratio_to_anchor": 0.528955223880597 - }, - { "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 1000000000, - "ns_per_op": 0.5329, - "ratio_to_anchor": 0.5302487562189055 + "ratio_to_anchor": 2.253611556982343, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 0, + "iterations": 854798474, + "ns_per_op": 2.808, "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 1000000000, - "ns_per_op": 0.5346, - "ratio_to_anchor": 0.5319402985074627 + "allocs_per_op": 0, + "ratio_to_anchor": 2.253611556982343, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 0, + "iterations": 851401850, + "ns_per_op": 2.8110000000000004, "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 1000000000, - "ns_per_op": 0.5325, - "ratio_to_anchor": 0.5298507462686567 + "allocs_per_op": 0, + "ratio_to_anchor": 2.2560192616372396, + "captured_at": "2026-08-01T01:04:00Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundDepth/others=1": { + "github.com/nooga/let-go/pkg/vm.BenchmarkValueEquiv/Int-vs-Float": { + "ns_per_op": 10.620000000000001, "allocs_per_op": 0, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ns_per_op": 0.5322000000000001, - "ratio_to_anchor": 0.5295522388059704, + "ratio_to_anchor": 8.52327447833066, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "allocs_per_op": 0, + "iterations": 225907767, + "ns_per_op": 10.620000000000001, "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 1000000000, - "ns_per_op": 0.5318, - "ratio_to_anchor": 0.5291542288557215 - }, - { "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 1000000000, - "ns_per_op": 0.5322000000000001, - "ratio_to_anchor": 0.5295522388059704 + "ratio_to_anchor": 8.52327447833066, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 0, + "iterations": 226111891, + "ns_per_op": 10.63, "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 1000000000, - "ns_per_op": 0.5327000000000001, - "ratio_to_anchor": 0.5300497512437812 + "allocs_per_op": 0, + "ratio_to_anchor": 8.531300160513645, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 0, + "iterations": 226472346, + "ns_per_op": 10.610000000000001, "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 1000000000, - "ns_per_op": 0.5316, - "ratio_to_anchor": 0.528955223880597 + "allocs_per_op": 0, + "ratio_to_anchor": 8.515248796147674, + "captured_at": "2026-08-01T01:04:00Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundDepth/others=16": { + "github.com/nooga/let-go/pkg/vm.BenchmarkValueEquiv/Keyword-equal": { + "ns_per_op": 4.984, "allocs_per_op": 0, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ns_per_op": 0.5314000000000001, - "ratio_to_anchor": 0.5287562189054728, + "ratio_to_anchor": 4, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "allocs_per_op": 0, + "iterations": 481645243, + "ns_per_op": 4.989, "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 1000000000, - "ns_per_op": 0.5323, - "ratio_to_anchor": 0.5296517412935324 - }, - { "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 1000000000, - "ns_per_op": 0.5304000000000001, - "ratio_to_anchor": 0.5277611940298509 + "ratio_to_anchor": 4.004012841091493, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 0, + "iterations": 480670880, + "ns_per_op": 4.984, "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 1000000000, - "ns_per_op": 0.5314000000000001, - "ratio_to_anchor": 0.5287562189054728 + "allocs_per_op": 0, + "ratio_to_anchor": 4, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 0, + "iterations": 480274934, + "ns_per_op": 4.984, "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 1000000000, - "ns_per_op": 0.5322000000000001, - "ratio_to_anchor": 0.5295522388059704 + "allocs_per_op": 0, + "ratio_to_anchor": 4, + "captured_at": "2026-08-01T01:04:00Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundDepth/others=4": { + "github.com/nooga/let-go/pkg/vm.BenchmarkValueEquiv/Keyword-unequal": { + "ns_per_op": 3.432, "allocs_per_op": 0, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ns_per_op": 0.5331, - "ratio_to_anchor": 0.5304477611940299, + "ratio_to_anchor": 2.754414125200642, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "allocs_per_op": 0, + "iterations": 698803447, + "ns_per_op": 3.435, "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 1000000000, - "ns_per_op": 0.5306, - "ratio_to_anchor": 0.5279601990049752 - }, - { "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 1000000000, - "ns_per_op": 0.5331, - "ratio_to_anchor": 0.5304477611940299 + "ratio_to_anchor": 2.7568218298555376, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 0, + "iterations": 699925165, + "ns_per_op": 3.432, "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 1000000000, - "ns_per_op": 0.5324000000000001, - "ratio_to_anchor": 0.5297512437810947 + "allocs_per_op": 0, + "ratio_to_anchor": 2.754414125200642, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 0, + "iterations": 699061186, + "ns_per_op": 3.431, "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 1000000000, - "ns_per_op": 0.5718000000000001, - "ratio_to_anchor": 0.5689552238805972 + "allocs_per_op": 0, + "ratio_to_anchor": 2.7536115569823436, + "captured_at": "2026-08-01T01:04:00Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundDepth/others=64": { + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBound": { + "ns_per_op": 0.9377, "allocs_per_op": 0, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ns_per_op": 0.5319000000000002, - "ratio_to_anchor": 0.5292537313432838, + "ratio_to_anchor": 0.7525682182985554, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, - "ns_per_op": 0.5846, - "ratio_to_anchor": 0.5816915422885572 - }, - { - "allocs_per_op": 0, + "ns_per_op": 0.9372, "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 1000000000, - "ns_per_op": 0.5319000000000002, - "ratio_to_anchor": 0.5292537313432838 + "allocs_per_op": 0, + "ratio_to_anchor": 0.7521669341894062, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, - "ns_per_op": 0.5309000000000001, - "ratio_to_anchor": 0.5282587064676619 + "ns_per_op": 0.9377, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7525682182985554, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, - "ns_per_op": 0.5410000000000001, - "ratio_to_anchor": 0.538308457711443 + "ns_per_op": 0.9379000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7527287319422151, + "captured_at": "2026-08-01T01:04:00Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundParallel": { + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundDepth/others=0": { + "ns_per_op": 0.936, "allocs_per_op": 0, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ns_per_op": 0.1157, - "ratio_to_anchor": 0.11512437810945275, + "ratio_to_anchor": 0.7512038523274479, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, - "ns_per_op": 0.11180000000000001, - "ratio_to_anchor": 0.11124378109452739 - }, - { - "allocs_per_op": 0, + "ns_per_op": 0.9362000000000001, "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 1000000000, - "ns_per_op": 0.11240000000000001, - "ratio_to_anchor": 0.11184079601990052 + "allocs_per_op": 0, + "ratio_to_anchor": 0.7513643659711077, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, - "ns_per_op": 0.1165, - "ratio_to_anchor": 0.11592039800995027 + "ns_per_op": 0.936, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7512038523274479, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, - "ns_per_op": 0.1157, - "ratio_to_anchor": 0.11512437810945275 + "ns_per_op": 0.9354000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7507223113964688, + "captured_at": "2026-08-01T01:04:00Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefChildContext": { + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundDepth/others=1": { + "ns_per_op": 0.9379000000000001, "allocs_per_op": 0, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ns_per_op": 1.388, - "ratio_to_anchor": 1.381094527363184, + "ratio_to_anchor": 0.7527287319422151, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "allocs_per_op": 0, + "iterations": 1000000000, + "ns_per_op": 0.9346000000000001, "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 803937056, - "ns_per_op": 1.3690000000000002, - "ratio_to_anchor": 1.3621890547263684 - }, - { "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 878559308, - "ns_per_op": 1.378, - "ratio_to_anchor": 1.3711442786069652 + "ratio_to_anchor": 0.7500802568218299, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 0, + "iterations": 1000000000, + "ns_per_op": 0.9383000000000001, "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 874430025, - "ns_per_op": 1.4100000000000001, - "ratio_to_anchor": 1.402985074626866 + "allocs_per_op": 0, + "ratio_to_anchor": 0.7530497592295347, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 0, + "iterations": 1000000000, + "ns_per_op": 0.9379000000000001, "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 877984272, - "ns_per_op": 1.388, - "ratio_to_anchor": 1.381094527363184 + "allocs_per_op": 0, + "ratio_to_anchor": 0.7527287319422151, + "captured_at": "2026-08-01T01:04:00Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d1/head": { + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundDepth/others=16": { + "ns_per_op": 0.9359000000000001, "allocs_per_op": 0, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ns_per_op": 0.5643000000000001, - "ratio_to_anchor": 0.5614925373134331, + "ratio_to_anchor": 0.751123595505618, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, - "ns_per_op": 0.5621, - "ratio_to_anchor": 0.5593034825870647 - }, - { - "allocs_per_op": 0, + "ns_per_op": 0.9373, "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 1000000000, - "ns_per_op": 0.5601, - "ratio_to_anchor": 0.557313432835821 + "allocs_per_op": 0, + "ratio_to_anchor": 0.7522471910112359, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, - "ns_per_op": 0.5658000000000001, - "ratio_to_anchor": 0.5629850746268659 + "ns_per_op": 0.9358, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7510433386837881, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, - "ns_per_op": 0.5643000000000001, - "ratio_to_anchor": 0.5614925373134331 + "ns_per_op": 0.9359000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.751123595505618, + "captured_at": "2026-08-01T01:04:00Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d1/miss": { + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundDepth/others=4": { + "ns_per_op": 0.9374000000000001, "allocs_per_op": 0, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ns_per_op": 0.7979, - "ratio_to_anchor": 0.7939303482587066, + "ratio_to_anchor": 0.7523274478330659, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, - "ns_per_op": 0.8002000000000001, - "ratio_to_anchor": 0.7962189054726371 - }, - { - "allocs_per_op": 0, + "ns_per_op": 0.9404, "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 1000000000, - "ns_per_op": 0.8005000000000001, - "ratio_to_anchor": 0.7965174129353235 + "allocs_per_op": 0, + "ratio_to_anchor": 0.7547351524879615, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, - "ns_per_op": 0.7979, - "ratio_to_anchor": 0.7939303482587066 + "ns_per_op": 0.9374000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7523274478330659, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, - "ns_per_op": 0.7979, - "ratio_to_anchor": 0.7939303482587066 + "ns_per_op": 0.9370000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7520064205457465, + "captured_at": "2026-08-01T01:04:00Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d1/tail": { + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundDepth/others=64": { + "ns_per_op": 0.9378, "allocs_per_op": 0, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ns_per_op": 0.5614, - "ratio_to_anchor": 0.5586069651741294, + "ratio_to_anchor": 0.7526484751203852, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, - "ns_per_op": 0.5604, - "ratio_to_anchor": 0.5576119402985076 - }, - { - "allocs_per_op": 0, + "ns_per_op": 0.9353, "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 1000000000, - "ns_per_op": 0.5625000000000001, - "ratio_to_anchor": 0.5597014925373136 + "allocs_per_op": 0, + "ratio_to_anchor": 0.7506420545746388, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, - "ns_per_op": 0.5608, - "ratio_to_anchor": 0.5580099502487562 + "ns_per_op": 0.9401, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.754494382022472, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, - "ns_per_op": 0.5614, - "ratio_to_anchor": 0.5586069651741294 + "ns_per_op": 0.9378, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7526484751203852, + "captured_at": "2026-08-01T01:04:00Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d16/head": { + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundParallel": { + "ns_per_op": 0.5497, "allocs_per_op": 0, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ns_per_op": 0.5620000000000002, - "ratio_to_anchor": 0.5592039800995027, + "ratio_to_anchor": 0.44117174959871586, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, - "ns_per_op": 0.5732, - "ratio_to_anchor": 0.5703482587064678 - }, - { - "allocs_per_op": 0, + "ns_per_op": 0.5497, "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 1000000000, - "ns_per_op": 0.5620000000000002, - "ratio_to_anchor": 0.5592039800995027 + "allocs_per_op": 0, + "ratio_to_anchor": 0.44117174959871586, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, - "ns_per_op": 0.5646, - "ratio_to_anchor": 0.5617910447761194 + "ns_per_op": 0.5496000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.4410914927768861, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, - "ns_per_op": 0.5614, - "ratio_to_anchor": 0.5586069651741294 + "ns_per_op": 0.5523, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.44325842696629214, + "captured_at": "2026-08-01T01:04:00Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d16/miss": { + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefChildContext": { + "ns_per_op": 2.496, "allocs_per_op": 0, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ns_per_op": 0.7984000000000001, - "ratio_to_anchor": 0.7944278606965176, + "ratio_to_anchor": 2.0032102728731944, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "allocs_per_op": 0, + "iterations": 959543667, + "ns_per_op": 2.5, "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 1000000000, - "ns_per_op": 0.8020000000000002, - "ratio_to_anchor": 0.7980099502487564 - }, - { "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 1000000000, - "ns_per_op": 0.7984000000000001, - "ratio_to_anchor": 0.7944278606965176 + "ratio_to_anchor": 2.0064205457463884, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 0, + "iterations": 960100921, + "ns_per_op": 2.496, "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 1000000000, - "ns_per_op": 0.7973, - "ratio_to_anchor": 0.7933333333333334 + "allocs_per_op": 0, + "ratio_to_anchor": 2.0032102728731944, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 0, + "iterations": 960529154, + "ns_per_op": 2.493, "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 1000000000, - "ns_per_op": 0.8006, - "ratio_to_anchor": 0.7966169154228856 + "allocs_per_op": 0, + "ratio_to_anchor": 2.0008025682182984, + "captured_at": "2026-08-01T01:04:00Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d16/tail": { + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d1/head": { + "ns_per_op": 0.9362000000000001, "allocs_per_op": 0, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ns_per_op": 0.5612000000000001, - "ratio_to_anchor": 0.5584079601990052, + "ratio_to_anchor": 0.7513643659711077, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, - "ns_per_op": 0.5640000000000001, - "ratio_to_anchor": 0.5611940298507464 - }, - { - "allocs_per_op": 0, + "ns_per_op": 0.9356, "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 1000000000, - "ns_per_op": 0.5612000000000001, - "ratio_to_anchor": 0.5584079601990052 + "allocs_per_op": 0, + "ratio_to_anchor": 0.7508828250401284, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, - "ns_per_op": 0.5607000000000001, - "ratio_to_anchor": 0.5579104477611941 + "ns_per_op": 0.9367000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7517656500802569, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, - "ns_per_op": 0.5615000000000001, - "ratio_to_anchor": 0.5587064676616917 + "ns_per_op": 0.9362000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7513643659711077, + "captured_at": "2026-08-01T01:04:00Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d4/head": { + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d1/miss": { + "ns_per_op": 1.247, "allocs_per_op": 0, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ns_per_op": 0.5622, - "ratio_to_anchor": 0.5594029850746269, + "ratio_to_anchor": 1.0008025682182986, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, - "ns_per_op": 0.5640000000000001, - "ratio_to_anchor": 0.5611940298507464 - }, - { - "allocs_per_op": 0, + "ns_per_op": 1.253, "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 1000000000, - "ns_per_op": 0.5629, - "ratio_to_anchor": 0.5600995024875622 + "allocs_per_op": 0, + "ratio_to_anchor": 1.0056179775280898, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, - "ns_per_op": 0.5615000000000001, - "ratio_to_anchor": 0.5587064676616917 + "ns_per_op": 1.247, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.0008025682182986, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, - "ns_per_op": 0.5622, - "ratio_to_anchor": 0.5594029850746269 + "ns_per_op": 1.247, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.0008025682182986, + "captured_at": "2026-08-01T01:04:00Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d4/miss": { + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d1/tail": { + "ns_per_op": 0.9358, "allocs_per_op": 0, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ns_per_op": 0.8051, - "ratio_to_anchor": 0.8010945273631842, + "ratio_to_anchor": 0.7510433386837881, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, - "ns_per_op": 0.8679000000000001, - "ratio_to_anchor": 0.863582089552239 - }, - { - "allocs_per_op": 0, + "ns_per_op": 0.9348000000000001, "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 1000000000, - "ns_per_op": 0.8051, - "ratio_to_anchor": 0.8010945273631842 + "allocs_per_op": 0, + "ratio_to_anchor": 0.7502407704654896, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, - "ns_per_op": 0.8041, - "ratio_to_anchor": 0.8000995024875623 + "ns_per_op": 0.9364, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7515248796147672, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, - "ns_per_op": 0.8053000000000001, - "ratio_to_anchor": 0.8012935323383087 + "ns_per_op": 0.9358, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7510433386837881, + "captured_at": "2026-08-01T01:04:00Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d4/tail": { + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d16/head": { + "ns_per_op": 0.9369, "allocs_per_op": 0, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ns_per_op": 0.5612000000000001, - "ratio_to_anchor": 0.5584079601990052, + "ratio_to_anchor": 0.7519261637239165, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, - "ns_per_op": 0.5622, - "ratio_to_anchor": 0.5594029850746269 - }, - { - "allocs_per_op": 0, + "ns_per_op": 0.9369, "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 1000000000, - "ns_per_op": 0.5612000000000001, - "ratio_to_anchor": 0.5584079601990052 + "allocs_per_op": 0, + "ratio_to_anchor": 0.7519261637239165, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, - "ns_per_op": 0.5627, - "ratio_to_anchor": 0.5599004975124379 + "ns_per_op": 0.9359000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.751123595505618, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, - "ns_per_op": 0.5609, - "ratio_to_anchor": 0.5581094527363184 + "ns_per_op": 0.9369, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7519261637239165, + "captured_at": "2026-08-01T01:04:00Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d64/head": { + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d16/miss": { + "ns_per_op": 1.248, "allocs_per_op": 0, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ns_per_op": 0.5646, - "ratio_to_anchor": 0.5617910447761194, + "ratio_to_anchor": 1.0016051364365972, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, - "ns_per_op": 0.5711000000000002, - "ratio_to_anchor": 0.568258706467662 - }, - { - "allocs_per_op": 0, + "ns_per_op": 1.25, "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 1000000000, - "ns_per_op": 0.5646, - "ratio_to_anchor": 0.5617910447761194 + "allocs_per_op": 0, + "ratio_to_anchor": 1.0032102728731942, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, - "ns_per_op": 0.5681, - "ratio_to_anchor": 0.5652736318407962 + "ns_per_op": 1.248, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.0016051364365972, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, - "ns_per_op": 0.5604, - "ratio_to_anchor": 0.5576119402985076 + "ns_per_op": 1.247, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.0008025682182986, + "captured_at": "2026-08-01T01:04:00Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d64/miss": { + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d16/tail": { + "ns_per_op": 0.9358, "allocs_per_op": 0, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ns_per_op": 0.7986, - "ratio_to_anchor": 0.7946268656716419, + "ratio_to_anchor": 0.7510433386837881, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, - "ns_per_op": 0.7981, - "ratio_to_anchor": 0.7941293532338309 - }, - { - "allocs_per_op": 0, + "ns_per_op": 0.9358, "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 1000000000, - "ns_per_op": 0.7997000000000001, - "ratio_to_anchor": 0.795721393034826 + "allocs_per_op": 0, + "ratio_to_anchor": 0.7510433386837881, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, - "ns_per_op": 0.7961, - "ratio_to_anchor": 0.7921393034825872 + "ns_per_op": 0.9366000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7516853932584271, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, - "ns_per_op": 0.7986, - "ratio_to_anchor": 0.7946268656716419 + "ns_per_op": 0.9350000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7504012841091494, + "captured_at": "2026-08-01T01:04:00Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d64/tail": { + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d4/head": { + "ns_per_op": 0.9364, "allocs_per_op": 0, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ns_per_op": 0.5617000000000001, - "ratio_to_anchor": 0.5589054726368161, + "ratio_to_anchor": 0.7515248796147672, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, - "ns_per_op": 0.5603, - "ratio_to_anchor": 0.5575124378109454 - }, - { - "allocs_per_op": 0, + "ns_per_op": 0.9364, "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 1000000000, - "ns_per_op": 0.5601, - "ratio_to_anchor": 0.557313432835821 + "allocs_per_op": 0, + "ratio_to_anchor": 0.7515248796147672, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, - "ns_per_op": 0.5617000000000001, - "ratio_to_anchor": 0.5589054726368161 + "ns_per_op": 0.9342000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7497592295345106, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, - "ns_per_op": 0.5619, - "ratio_to_anchor": 0.5591044776119403 + "ns_per_op": 0.9382000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7529695024077048, + "captured_at": "2026-08-01T01:04:00Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDistinctParallel": { + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d4/miss": { + "ns_per_op": 1.246, "allocs_per_op": 0, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ns_per_op": 0.1593, - "ratio_to_anchor": 0.15850746268656718, + "ratio_to_anchor": 1, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, - "ns_per_op": 0.1526, - "ratio_to_anchor": 0.15184079601990053 - }, - { - "allocs_per_op": 0, + "ns_per_op": 1.248, "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 1000000000, - "ns_per_op": 0.1593, - "ratio_to_anchor": 0.15850746268656718 + "allocs_per_op": 0, + "ratio_to_anchor": 1.0016051364365972, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, - "ns_per_op": 0.1562, - "ratio_to_anchor": 0.15542288557213932 + "ns_per_op": 1.246, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, - "ns_per_op": 0.16950000000000004, - "ratio_to_anchor": 0.1686567164179105 + "ns_per_op": 1.246, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1, + "captured_at": "2026-08-01T01:04:00Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefPreviouslyBound": { + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d4/tail": { + "ns_per_op": 0.9353, "allocs_per_op": 0, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ns_per_op": 0.7998, - "ratio_to_anchor": 0.7958208955223881, + "ratio_to_anchor": 0.7506420545746388, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, - "ns_per_op": 0.7982000000000001, - "ratio_to_anchor": 0.7942288557213932 - }, - { - "allocs_per_op": 0, + "ns_per_op": 0.9343000000000001, "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 1000000000, - "ns_per_op": 0.7978, - "ratio_to_anchor": 0.7938308457711443 + "allocs_per_op": 0, + "ratio_to_anchor": 0.7498394863563403, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, - "ns_per_op": 0.7998, - "ratio_to_anchor": 0.7958208955223881 + "ns_per_op": 0.9353, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7506420545746388, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, - "ns_per_op": 0.8005000000000001, - "ratio_to_anchor": 0.7965174129353235 + "ns_per_op": 0.9358, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7510433386837881, + "captured_at": "2026-08-01T01:04:00Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefPreviouslyBoundParallel": { + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d64/head": { + "ns_per_op": 0.9362000000000001, "allocs_per_op": 0, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ns_per_op": 0.1642, - "ratio_to_anchor": 0.16338308457711445, + "ratio_to_anchor": 0.7513643659711077, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, - "ns_per_op": 0.1555, - "ratio_to_anchor": 0.154726368159204 - }, - { - "allocs_per_op": 0, + "ns_per_op": 0.9382000000000001, "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 1000000000, - "ns_per_op": 0.16500000000000004, - "ratio_to_anchor": 0.164179104477612 + "allocs_per_op": 0, + "ratio_to_anchor": 0.7529695024077048, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, - "ns_per_op": 0.1642, - "ratio_to_anchor": 0.16338308457711445 + "ns_per_op": 0.9358, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7510433386837881, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, - "ns_per_op": 0.15850000000000003, - "ratio_to_anchor": 0.1577114427860697 + "ns_per_op": 0.9362000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7513643659711077, + "captured_at": "2026-08-01T01:04:00Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefRoot": { + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d64/miss": { + "ns_per_op": 1.248, "allocs_per_op": 0, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ns_per_op": 0.7991, - "ratio_to_anchor": 0.7951243781094528, + "ratio_to_anchor": 1.0016051364365972, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, - "ns_per_op": 0.8074, - "ratio_to_anchor": 0.8033830845771145 - }, - { - "allocs_per_op": 0, + "ns_per_op": 1.248, "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 1000000000, - "ns_per_op": 0.7991, - "ratio_to_anchor": 0.7951243781094528 + "allocs_per_op": 0, + "ratio_to_anchor": 1.0016051364365972, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, - "ns_per_op": 0.7993, - "ratio_to_anchor": 0.7953233830845772 + "ns_per_op": 1.252, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.0048154093097914, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, - "ns_per_op": 0.7977000000000001, - "ratio_to_anchor": 0.7937313432835823 + "ns_per_op": 1.248, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.0016051364365972, + "captured_at": "2026-08-01T01:04:00Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefRootParallel": { + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d64/tail": { + "ns_per_op": 0.936, "allocs_per_op": 0, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ns_per_op": 0.15660000000000002, - "ratio_to_anchor": 0.1558208955223881, + "ratio_to_anchor": 0.7512038523274479, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, - "ns_per_op": 0.1606, - "ratio_to_anchor": 0.15980099502487563 - }, - { - "allocs_per_op": 0, + "ns_per_op": 0.936, "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 1000000000, - "ns_per_op": 0.1558, - "ratio_to_anchor": 0.15502487562189055 + "allocs_per_op": 0, + "ratio_to_anchor": 0.7512038523274479, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, - "ns_per_op": 0.15660000000000002, - "ratio_to_anchor": 0.1558208955223881 + "ns_per_op": 0.936, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7512038523274479, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 0, - "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", "iterations": 1000000000, - "ns_per_op": 0.1584, - "ratio_to_anchor": 0.1576119402985075 - } - ] - }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVariadicInvoke/1Arg": { - "allocs_per_op": 2, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", - "bytes_per_op": 88, - "ns_per_op": 82.654, - "ratio_to_anchor": 82.24278606965174, - "samples": [ - { - "allocs_per_op": 2, - "bytes_per_op": 88, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 8668778, - "ns_per_op": 127.5, - "ratio_to_anchor": 68.99350649350649 - } - ] - }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVariadicInvoke/5Args": { - "allocs_per_op": 6, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", - "bytes_per_op": 344, - "ns_per_op": 239.90000000000003, - "ratio_to_anchor": 238.7064676616916, - "samples": [ - { - "allocs_per_op": 6, - "bytes_per_op": 344, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 3299970, - "ns_per_op": 356, - "ratio_to_anchor": 192.6406926406926 + "ns_per_op": 0.9362000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7513643659711077, + "captured_at": "2026-08-01T01:04:00Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/ArrayVector/10": { + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDistinctParallel": { + "ns_per_op": 0.6269000000000001, "allocs_per_op": 0, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ns_per_op": 0.4728, - "ratio_to_anchor": 0.4704477611940299, + "ratio_to_anchor": 0.5031300160513644, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { + "iterations": 1000000000, + "ns_per_op": 0.6292000000000001, + "bytes_per_op": 0, "allocs_per_op": 0, + "ratio_to_anchor": 0.5049759229534512, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.6269000000000001, "bytes_per_op": 0, - "captured_at": "2026-07-09T15:50:06Z", + "allocs_per_op": 0, + "ratio_to_anchor": 0.5031300160513644, + "captured_at": "2026-08-01T01:04:00Z" + }, + { "iterations": 1000000000, - "ns_per_op": 0.7098000000000001, - "ratio_to_anchor": 0.3840909090909091 + "ns_per_op": 0.6269000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.5031300160513644, + "captured_at": "2026-08-01T01:04:00Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/ArrayVector/100": { + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefPreviouslyBound": { + "ns_per_op": 0.9432, "allocs_per_op": 0, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ns_per_op": 0.4468, - "ratio_to_anchor": 0.44457711442786074, + "ratio_to_anchor": 0.7569823434991975, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { + "iterations": 1000000000, + "ns_per_op": 0.9432, + "bytes_per_op": 0, "allocs_per_op": 0, + "ratio_to_anchor": 0.7569823434991975, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.9388000000000001, "bytes_per_op": 0, - "captured_at": "2026-07-09T15:50:06Z", + "allocs_per_op": 0, + "ratio_to_anchor": 0.7534510433386838, + "captured_at": "2026-08-01T01:04:00Z" + }, + { "iterations": 1000000000, - "ns_per_op": 0.7074, - "ratio_to_anchor": 0.38279220779220774 + "ns_per_op": 0.9447000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7581861958266454, + "captured_at": "2026-08-01T01:04:00Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/ArrayVector/1000": { + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefPreviouslyBoundParallel": { + "ns_per_op": 0.7292000000000001, "allocs_per_op": 0, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ns_per_op": 0.45241999999999993, - "ratio_to_anchor": 0.45016915422885573, + "ratio_to_anchor": 0.5852327447833067, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { + "iterations": 1000000000, + "ns_per_op": 0.7281, + "bytes_per_op": 0, "allocs_per_op": 0, + "ratio_to_anchor": 0.5843499197431782, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.7303, "bytes_per_op": 0, - "captured_at": "2026-07-09T15:50:06Z", + "allocs_per_op": 0, + "ratio_to_anchor": 0.5861155698234349, + "captured_at": "2026-08-01T01:04:00Z" + }, + { "iterations": 1000000000, - "ns_per_op": 0.7123000000000002, - "ratio_to_anchor": 0.385443722943723 + "ns_per_op": 0.7292000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.5852327447833067, + "captured_at": "2026-08-01T01:04:00Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/ArrayVector/10000": { + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefRoot": { + "ns_per_op": 0.9457, "allocs_per_op": 0, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ns_per_op": 0.45684, - "ratio_to_anchor": 0.45456716417910453, + "ratio_to_anchor": 0.7589887640449439, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "allocs_per_op": 0, + "iterations": 1000000000, + "ns_per_op": 0.9406, "bytes_per_op": 0, - "captured_at": "2026-07-09T15:50:06Z", + "allocs_per_op": 0, + "ratio_to_anchor": 0.7548956661316212, + "captured_at": "2026-08-01T01:04:00Z" + }, + { "iterations": 1000000000, - "ns_per_op": 0.7117, - "ratio_to_anchor": 0.3851190476190475 - } + "ns_per_op": 0.9459, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7591492776886035, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.9457, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7589887640449439, + "captured_at": "2026-08-01T01:04:00Z" + } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/PersistentVector/10": { + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefRootParallel": { + "ns_per_op": 0.7084, "allocs_per_op": 0, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ns_per_op": 13.540000000000001, - "ratio_to_anchor": 13.472636815920401, + "ratio_to_anchor": 0.5685393258426966, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { + "iterations": 1000000000, + "ns_per_op": 0.7091, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.5691011235955056, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.7081, + "bytes_per_op": 0, "allocs_per_op": 0, + "ratio_to_anchor": 0.568298555377207, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.7084, "bytes_per_op": 0, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 61555428, - "ns_per_op": 19.500000000000004, - "ratio_to_anchor": 10.551948051948052 + "allocs_per_op": 0, + "ratio_to_anchor": 0.5685393258426966, + "captured_at": "2026-08-01T01:04:00Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/PersistentVector/100": { + "github.com/nooga/let-go/pkg/vm.BenchmarkVariadicInvoke/1Arg": { + "ns_per_op": 126.60000000000001, + "allocs_per_op": 3, + "bytes_per_op": 104, + "ratio_to_anchor": 101.60513643659712, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 18733512, + "ns_per_op": 127.00000000000001, + "bytes_per_op": 104, + "allocs_per_op": 3, + "ratio_to_anchor": 101.92616372391655, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 18939108, + "ns_per_op": 126.60000000000001, + "bytes_per_op": 104, + "allocs_per_op": 3, + "ratio_to_anchor": 101.60513643659712, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 18622114, + "ns_per_op": 126.00000000000001, + "bytes_per_op": 104, + "allocs_per_op": 3, + "ratio_to_anchor": 101.12359550561798, + "captured_at": "2026-08-01T01:04:00Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVariadicInvoke/5Args": { + "ns_per_op": 265.7, + "allocs_per_op": 7, + "bytes_per_op": 360, + "ratio_to_anchor": 213.24237560192614, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 9003828, + "ns_per_op": 264.3, + "bytes_per_op": 360, + "allocs_per_op": 7, + "ratio_to_anchor": 212.1187800963082, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 9051844, + "ns_per_op": 266.2, + "bytes_per_op": 360, + "allocs_per_op": 7, + "ratio_to_anchor": 213.64365971107543, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 9167389, + "ns_per_op": 265.7, + "bytes_per_op": 360, + "allocs_per_op": 7, + "ratio_to_anchor": 213.24237560192614, + "captured_at": "2026-08-01T01:04:00Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/ArrayVector/10": { + "ns_per_op": 10.610000000000001, "allocs_per_op": 0, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ns_per_op": 15.250000000000002, - "ratio_to_anchor": 15.174129353233834, + "ratio_to_anchor": 8.515248796147674, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { + "iterations": 226038037, + "ns_per_op": 10.610000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 8.515248796147674, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 226357580, + "ns_per_op": 10.600000000000001, + "bytes_per_op": 0, "allocs_per_op": 0, + "ratio_to_anchor": 8.507223113964688, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 226549126, + "ns_per_op": 10.63, "bytes_per_op": 0, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 50122695, - "ns_per_op": 23.95, - "ratio_to_anchor": 12.959956709956707 + "allocs_per_op": 0, + "ratio_to_anchor": 8.531300160513645, + "captured_at": "2026-08-01T01:04:00Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/PersistentVector/1000": { + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/ArrayVector/100": { + "ns_per_op": 10.610000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 8.515248796147674, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 226601810, + "ns_per_op": 10.590000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 8.499197431781703, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 226233361, + "ns_per_op": 10.620000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 8.52327447833066, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 226091560, + "ns_per_op": 10.610000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 8.515248796147674, + "captured_at": "2026-08-01T01:04:00Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/ArrayVector/1000": { + "ns_per_op": 10.600000000000001, "allocs_per_op": 0, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ns_per_op": 15.380000000000003, - "ratio_to_anchor": 15.30348258706468, + "ratio_to_anchor": 8.507223113964688, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { + "iterations": 226284145, + "ns_per_op": 10.600000000000001, + "bytes_per_op": 0, "allocs_per_op": 0, + "ratio_to_anchor": 8.507223113964688, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 225889650, + "ns_per_op": 10.600000000000001, "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 77389396, - "ns_per_op": 15.380000000000003, - "ratio_to_anchor": 15.30348258706468 + "allocs_per_op": 0, + "ratio_to_anchor": 8.507223113964688, + "captured_at": "2026-08-01T01:04:00Z" }, { + "iterations": 226573599, + "ns_per_op": 10.610000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 8.515248796147674, + "captured_at": "2026-08-01T01:04:00Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/ArrayVector/10000": { + "ns_per_op": 10.610000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 8.515248796147674, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 226337438, + "ns_per_op": 10.620000000000001, + "bytes_per_op": 0, "allocs_per_op": 0, + "ratio_to_anchor": 8.52327447833066, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 226032111, + "ns_per_op": 10.610000000000001, "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 77912590, - "ns_per_op": 15.380000000000003, - "ratio_to_anchor": 15.30348258706468 + "allocs_per_op": 0, + "ratio_to_anchor": 8.515248796147674, + "captured_at": "2026-08-01T01:04:00Z" }, { + "iterations": 224988357, + "ns_per_op": 10.610000000000001, + "bytes_per_op": 0, "allocs_per_op": 0, + "ratio_to_anchor": 8.515248796147674, + "captured_at": "2026-08-01T01:04:00Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/PersistentVector/10": { + "ns_per_op": 23.67, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 18.996789727126806, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 100000000, + "ns_per_op": 23.67, "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 77884570, - "ns_per_op": 15.41, - "ratio_to_anchor": 15.333333333333336 + "allocs_per_op": 0, + "ratio_to_anchor": 18.996789727126806, + "captured_at": "2026-08-01T01:04:00Z" }, { + "iterations": 100000000, + "ns_per_op": 23.67, + "bytes_per_op": 0, "allocs_per_op": 0, + "ratio_to_anchor": 18.996789727126806, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 100000000, + "ns_per_op": 23.7, "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 77821430, - "ns_per_op": 15.370000000000001, - "ratio_to_anchor": 15.293532338308461 + "allocs_per_op": 0, + "ratio_to_anchor": 19.020866773675763, + "captured_at": "2026-08-01T01:04:00Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/PersistentVector/10000": { + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/PersistentVector/100": { + "ns_per_op": 30.630000000000003, "allocs_per_op": 0, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ns_per_op": 16.18, - "ratio_to_anchor": 16.09950248756219, + "ratio_to_anchor": 24.582664526484752, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { + "iterations": 78277684, + "ns_per_op": 30.630000000000003, + "bytes_per_op": 0, "allocs_per_op": 0, + "ratio_to_anchor": 24.582664526484752, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 78605516, + "ns_per_op": 30.61, "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 73380097, - "ns_per_op": 16.22, - "ratio_to_anchor": 16.139303482587064 + "allocs_per_op": 0, + "ratio_to_anchor": 24.56661316211878, + "captured_at": "2026-08-01T01:04:00Z" }, { + "iterations": 78130174, + "ns_per_op": 30.64, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 24.590690208667738, + "captured_at": "2026-08-01T01:04:00Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/PersistentVector/1000": { + "ns_per_op": 30.58, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 24.54253611556982, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 78288753, + "ns_per_op": 30.57, + "bytes_per_op": 0, "allocs_per_op": 0, + "ratio_to_anchor": 24.53451043338684, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 78440823, + "ns_per_op": 30.58, "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 73171476, - "ns_per_op": 16.22, - "ratio_to_anchor": 16.139303482587064 + "allocs_per_op": 0, + "ratio_to_anchor": 24.54253611556982, + "captured_at": "2026-08-01T01:04:00Z" }, { + "iterations": 78457188, + "ns_per_op": 30.620000000000005, + "bytes_per_op": 0, "allocs_per_op": 0, + "ratio_to_anchor": 24.57463884430177, + "captured_at": "2026-08-01T01:04:00Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/PersistentVector/10000": { + "ns_per_op": 35.64, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 28.603531300160515, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 66999402, + "ns_per_op": 35.64, "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 73509704, - "ns_per_op": 16.16, - "ratio_to_anchor": 16.079601990049753 + "allocs_per_op": 0, + "ratio_to_anchor": 28.603531300160515, + "captured_at": "2026-08-01T01:04:00Z" }, { + "iterations": 67448468, + "ns_per_op": 35.66, + "bytes_per_op": 0, "allocs_per_op": 0, + "ratio_to_anchor": 28.619582664526483, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 67477153, + "ns_per_op": 35.63, "bytes_per_op": 0, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 73811142, - "ns_per_op": 16.18, - "ratio_to_anchor": 16.09950248756219 + "allocs_per_op": 0, + "ratio_to_anchor": 28.59550561797753, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/ArrayVector/10": { - "allocs_per_op": 8, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", - "bytes_per_op": 584, - "ns_per_op": 546.4, - "ratio_to_anchor": 543.681592039801, + "ns_per_op": 1877.0000000000002, + "allocs_per_op": 11, + "bytes_per_op": 656, + "ratio_to_anchor": 1506.4205457463886, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "allocs_per_op": 8, - "bytes_per_op": 584, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 1319012, - "ns_per_op": 893.6000000000001, - "ratio_to_anchor": 483.54978354978357 + "iterations": 1284297, + "ns_per_op": 1902.0000000000002, + "bytes_per_op": 656, + "allocs_per_op": 11, + "ratio_to_anchor": 1526.4847512038525, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 1286821, + "ns_per_op": 1840.0000000000002, + "bytes_per_op": 656, + "allocs_per_op": 11, + "ratio_to_anchor": 1476.725521669342, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 1278856, + "ns_per_op": 1877.0000000000002, + "bytes_per_op": 656, + "allocs_per_op": 11, + "ratio_to_anchor": 1506.4205457463886, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/ArrayVector/100": { - "allocs_per_op": 9, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", - "bytes_per_op": 5480, - "ns_per_op": 1150, - "ratio_to_anchor": 1144.2786069651743, + "ns_per_op": 3001, + "allocs_per_op": 11, + "bytes_per_op": 5552, + "ratio_to_anchor": 2408.5072231139648, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "allocs_per_op": 9, - "bytes_per_op": 5480, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 703707, - "ns_per_op": 1675, - "ratio_to_anchor": 906.3852813852812 + "iterations": 757304, + "ns_per_op": 3018, + "bytes_per_op": 5552, + "allocs_per_op": 11, + "ratio_to_anchor": 2422.1508828250403, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 795919, + "ns_per_op": 2991.0000000000005, + "bytes_per_op": 5552, + "allocs_per_op": 11, + "ratio_to_anchor": 2400.4815409309795, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 783141, + "ns_per_op": 3001, + "bytes_per_op": 5552, + "allocs_per_op": 11, + "ratio_to_anchor": 2408.5072231139648, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/ArrayVector/1000": { - "allocs_per_op": 9, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", - "bytes_per_op": 49256, - "ns_per_op": 3961, - "ratio_to_anchor": 3941.293532338309, + "ns_per_op": 10571.000000000002, + "allocs_per_op": 13, + "bytes_per_op": 49344, + "ratio_to_anchor": 8483.948635634031, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "allocs_per_op": 9, - "bytes_per_op": 49256, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 205165, - "ns_per_op": 6473.000000000001, - "ratio_to_anchor": 3502.7056277056276 + "iterations": 235245, + "ns_per_op": 10410, + "bytes_per_op": 49344, + "allocs_per_op": 13, + "ratio_to_anchor": 8354.735152487961, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 227114, + "ns_per_op": 10590, + "bytes_per_op": 49344, + "allocs_per_op": 13, + "ratio_to_anchor": 8499.197431781702, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 234156, + "ns_per_op": 10571.000000000002, + "bytes_per_op": 49344, + "allocs_per_op": 13, + "ratio_to_anchor": 8483.948635634031, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/ArrayVector/10000": { - "allocs_per_op": 8, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", - "bytes_per_op": 491629, - "ns_per_op": 64748, - "ratio_to_anchor": 64425.870646766176, + "ns_per_op": 231553, + "allocs_per_op": 13, + "bytes_per_op": 491711, + "ratio_to_anchor": 185837.07865168538, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "allocs_per_op": 8, - "bytes_per_op": 491629, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 12097, - "ns_per_op": 96891, - "ratio_to_anchor": 52430.1948051948 + "iterations": 9840, + "ns_per_op": 232127.00000000003, + "bytes_per_op": 491711, + "allocs_per_op": 13, + "ratio_to_anchor": 186297.7528089888, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 9822, + "ns_per_op": 230531.00000000003, + "bytes_per_op": 491711, + "allocs_per_op": 13, + "ratio_to_anchor": 185016.8539325843, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 9973, + "ns_per_op": 231553, + "bytes_per_op": 491711, + "allocs_per_op": 13, + "ratio_to_anchor": 185837.07865168538, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/PersistentVector/10": { - "allocs_per_op": 9, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", - "bytes_per_op": 752, - "ns_per_op": 577.1, - "ratio_to_anchor": 574.2288557213931, + "ns_per_op": 1864, + "allocs_per_op": 11, + "bytes_per_op": 768, + "ratio_to_anchor": 1495.9871589085071, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "allocs_per_op": 9, - "bytes_per_op": 752, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 1306299, - "ns_per_op": 909.1000000000001, - "ratio_to_anchor": 491.9372294372294 + "iterations": 1286638, + "ns_per_op": 1870, + "bytes_per_op": 768, + "allocs_per_op": 11, + "ratio_to_anchor": 1500.8025682182986, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 1305475, + "ns_per_op": 1864, + "bytes_per_op": 768, + "allocs_per_op": 11, + "ratio_to_anchor": 1495.9871589085071, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 1295224, + "ns_per_op": 1837.0000000000002, + "bytes_per_op": 768, + "allocs_per_op": 11, + "ratio_to_anchor": 1474.3178170144465, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/PersistentVector/100": { - "allocs_per_op": 15, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", - "bytes_per_op": 1552, - "ns_per_op": 904.8, - "ratio_to_anchor": 900.2985074626866, + "ns_per_op": 2461.0000000000005, + "allocs_per_op": 17, + "bytes_per_op": 1568, + "ratio_to_anchor": 1975.120385232745, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "allocs_per_op": 15, - "bytes_per_op": 1552, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 882639, - "ns_per_op": 1472, - "ratio_to_anchor": 796.5367965367964 + "iterations": 974930, + "ns_per_op": 2461.0000000000005, + "bytes_per_op": 1568, + "allocs_per_op": 17, + "ratio_to_anchor": 1975.120385232745, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 1000000, + "ns_per_op": 2448, + "bytes_per_op": 1568, + "allocs_per_op": 17, + "ratio_to_anchor": 1964.6869983948636, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 1000000, + "ns_per_op": 2465, + "bytes_per_op": 1568, + "allocs_per_op": 17, + "ratio_to_anchor": 1978.330658105939, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/PersistentVector/1000": { - "allocs_per_op": 16, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", - "bytes_per_op": 2560, - "ns_per_op": 816.3000000000001, - "ratio_to_anchor": 812.2388059701494, + "ns_per_op": 2319, + "allocs_per_op": 19, + "bytes_per_op": 2576, + "ratio_to_anchor": 1861.15569823435, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "allocs_per_op": 20, - "bytes_per_op": 2576, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 1440805, - "ns_per_op": 834.0000000000001, - "ratio_to_anchor": 829.850746268657 - }, - { - "allocs_per_op": 20, + "iterations": 1000000, + "ns_per_op": 2272, "bytes_per_op": 2576, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 1437212, - "ns_per_op": 832.5000000000001, - "ratio_to_anchor": 828.3582089552241 + "allocs_per_op": 19, + "ratio_to_anchor": 1823.4349919743179, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 20, + "iterations": 975976, + "ns_per_op": 2319, "bytes_per_op": 2576, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 1467957, - "ns_per_op": 815.6, - "ratio_to_anchor": 811.5422885572141 + "allocs_per_op": 19, + "ratio_to_anchor": 1861.15569823435, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 20, + "iterations": 1000000, + "ns_per_op": 2330, "bytes_per_op": 2576, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 1476324, - "ns_per_op": 816.3000000000001, - "ratio_to_anchor": 812.2388059701494 + "allocs_per_op": 19, + "ratio_to_anchor": 1869.983948635634, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/PersistentVector/10000": { - "allocs_per_op": 20, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", - "bytes_per_op": 3056, - "ns_per_op": 1032, - "ratio_to_anchor": 1026.865671641791, + "ns_per_op": 3778, + "allocs_per_op": 23, + "bytes_per_op": 3072, + "ratio_to_anchor": 3032.102728731942, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "allocs_per_op": 23, + "iterations": 622054, + "ns_per_op": 3772, "bytes_per_op": 3072, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 1000000, - "ns_per_op": 1018, - "ratio_to_anchor": 1012.9353233830847 - }, - { "allocs_per_op": 23, - "bytes_per_op": 3072, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 1000000, - "ns_per_op": 1032, - "ratio_to_anchor": 1026.865671641791 + "ratio_to_anchor": 3027.287319422151, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 23, + "iterations": 627091, + "ns_per_op": 3779, "bytes_per_op": 3072, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 1000000, - "ns_per_op": 1043, - "ratio_to_anchor": 1037.810945273632 + "allocs_per_op": 23, + "ratio_to_anchor": 3032.905296950241, + "captured_at": "2026-08-01T01:04:00Z" }, { - "allocs_per_op": 23, + "iterations": 627034, + "ns_per_op": 3778, "bytes_per_op": 3072, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 1000000, - "ns_per_op": 1009, - "ratio_to_anchor": 1003.9800995024876 + "allocs_per_op": 23, + "ratio_to_anchor": 3032.102728731942, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorConj/ArrayVector/10": { + "ns_per_op": 3548, "allocs_per_op": 20, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 1120, - "ns_per_op": 1363.0000000000002, - "ratio_to_anchor": 1356.2189054726373 + "ratio_to_anchor": 2847.5120385232744, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 716131, + "ns_per_op": 3507, + "bytes_per_op": 1120, + "allocs_per_op": 20, + "ratio_to_anchor": 2814.6067415730336, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 746581, + "ns_per_op": 3548, + "bytes_per_op": 1120, + "allocs_per_op": 20, + "ratio_to_anchor": 2847.5120385232744, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 664849, + "ns_per_op": 3551.0000000000005, + "bytes_per_op": 1120, + "allocs_per_op": 20, + "ratio_to_anchor": 2849.9197431781704, + "captured_at": "2026-08-01T01:04:00Z" + } + ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorConj/ArrayVector/100": { - "allocs_per_op": 215, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", - "bytes_per_op": 34512, - "ns_per_op": 10033, - "ratio_to_anchor": 9983.084577114429, + "ns_per_op": 27397.000000000004, + "allocs_per_op": 283, + "bytes_per_op": 34592, + "ratio_to_anchor": 21987.961476725526, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "allocs_per_op": 215, - "bytes_per_op": 34512, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 75174, - "ns_per_op": 15941.000000000002, - "ratio_to_anchor": 8626.08225108225 + "iterations": 87200, + "ns_per_op": 27397.000000000004, + "bytes_per_op": 34592, + "allocs_per_op": 283, + "ratio_to_anchor": 21987.961476725526, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 88188, + "ns_per_op": 27406, + "bytes_per_op": 34592, + "allocs_per_op": 283, + "ratio_to_anchor": 21995.18459069021, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 88010, + "ns_per_op": 27376, + "bytes_per_op": 34592, + "allocs_per_op": 283, + "ratio_to_anchor": 21971.10754414125, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorConj/ArrayVector/1000": { - "allocs_per_op": 2899, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", - "bytes_per_op": 391906, - "ns_per_op": 98715, - "ratio_to_anchor": 98223.88059701494, + "ns_per_op": 239258, + "allocs_per_op": 3867, + "bytes_per_op": 398083, + "ratio_to_anchor": 192020.86677367575, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "allocs_per_op": 2899, - "bytes_per_op": 391906, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 7926, - "ns_per_op": 146019, - "ratio_to_anchor": 79014.61038961037 + "iterations": 9266, + "ns_per_op": 239258, + "bytes_per_op": 398083, + "allocs_per_op": 3867, + "ratio_to_anchor": 192020.86677367575, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 9080, + "ns_per_op": 239258, + "bytes_per_op": 398083, + "allocs_per_op": 3867, + "ratio_to_anchor": 192020.86677367575, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 10000, + "ns_per_op": 238991, + "bytes_per_op": 398082, + "allocs_per_op": 3867, + "ratio_to_anchor": 191806.58105939004, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorConj/PersistentVector/10": { - "allocs_per_op": 22, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", - "bytes_per_op": 2216, - "ns_per_op": 1894.0000000000002, - "ratio_to_anchor": 1884.577114427861, - "samples": [ - { - "allocs_per_op": 22, - "bytes_per_op": 2216, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 451645, - "ns_per_op": 2761.0000000000005, - "ratio_to_anchor": 1494.047619047619 + "ns_per_op": 4698.000000000001, + "allocs_per_op": 32, + "bytes_per_op": 2232, + "ratio_to_anchor": 3770.465489566614, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 516414, + "ns_per_op": 4589, + "bytes_per_op": 2232, + "allocs_per_op": 32, + "ratio_to_anchor": 3682.9855537720705, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 503709, + "ns_per_op": 4698.000000000001, + "bytes_per_op": 2232, + "allocs_per_op": 32, + "ratio_to_anchor": 3770.465489566614, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 514873, + "ns_per_op": 4737.000000000001, + "bytes_per_op": 2232, + "allocs_per_op": 32, + "ratio_to_anchor": 3801.7656500802577, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorConj/PersistentVector/100": { - "allocs_per_op": 216, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", - "bytes_per_op": 36264, - "ns_per_op": 10589.000000000002, - "ratio_to_anchor": 10536.318407960202, + "ns_per_op": 28761, + "allocs_per_op": 316, + "bytes_per_op": 36376, + "ratio_to_anchor": 23082.66452648475, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "allocs_per_op": 216, - "bytes_per_op": 36264, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 75663, - "ns_per_op": 16983, - "ratio_to_anchor": 9189.935064935064 + "iterations": 80547, + "ns_per_op": 28650.000000000004, + "bytes_per_op": 36376, + "allocs_per_op": 316, + "ratio_to_anchor": 22993.579454253613, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 82492, + "ns_per_op": 28761, + "bytes_per_op": 36376, + "allocs_per_op": 316, + "ratio_to_anchor": 23082.66452648475, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 83206, + "ns_per_op": 28784, + "bytes_per_op": 36376, + "allocs_per_op": 316, + "ratio_to_anchor": 23101.123595505618, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorConj/PersistentVector/1000": { - "allocs_per_op": 2900, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", - "bytes_per_op": 393659, - "ns_per_op": 99291.00000000001, - "ratio_to_anchor": 98797.01492537317, + "ns_per_op": 240770, + "allocs_per_op": 3900, + "bytes_per_op": 399867, + "ratio_to_anchor": 193234.34991974317, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "allocs_per_op": 2900, - "bytes_per_op": 393659, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 7963, - "ns_per_op": 152897, - "ratio_to_anchor": 82736.47186147184 + "iterations": 9178, + "ns_per_op": 240770, + "bytes_per_op": 399867, + "allocs_per_op": 3900, + "ratio_to_anchor": 193234.34991974317, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 9340, + "ns_per_op": 240453, + "bytes_per_op": 399867, + "allocs_per_op": 3900, + "ratio_to_anchor": 192979.93579454254, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 9255, + "ns_per_op": 241761, + "bytes_per_op": 399867, + "allocs_per_op": 3900, + "ratio_to_anchor": 194029.69502407705, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/ArrayVector/10": { - "allocs_per_op": 1, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", - "bytes_per_op": 160, - "ns_per_op": 45.260000000000005, - "ratio_to_anchor": 45.03482587064678, + "ns_per_op": 89.85, + "allocs_per_op": 2, + "bytes_per_op": 184, + "ratio_to_anchor": 72.1107544141252, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "allocs_per_op": 1, - "bytes_per_op": 160, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 25331685, - "ns_per_op": 47.15, - "ratio_to_anchor": 25.51406926406926 - } - ] + "iterations": 26777718, + "ns_per_op": 90.12000000000002, + "bytes_per_op": 184, + "allocs_per_op": 2, + "ratio_to_anchor": 72.32744783306583, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 25811504, + "ns_per_op": 89.43000000000002, + "bytes_per_op": 184, + "allocs_per_op": 2, + "ratio_to_anchor": 71.77367576243982, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 26927026, + "ns_per_op": 89.85, + "bytes_per_op": 184, + "allocs_per_op": 2, + "ratio_to_anchor": 72.1107544141252, + "captured_at": "2026-08-01T01:04:00Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/ArrayVector/100": { + "ns_per_op": 314.40000000000003, + "allocs_per_op": 2, + "bytes_per_op": 1816, + "ratio_to_anchor": 252.32744783306583, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 7654143, + "ns_per_op": 304.30000000000007, + "bytes_per_op": 1816, + "allocs_per_op": 2, + "ratio_to_anchor": 244.22150882825045, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 7747995, + "ns_per_op": 318.1, + "bytes_per_op": 1816, + "allocs_per_op": 2, + "ratio_to_anchor": 255.29695024077049, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 7871061, + "ns_per_op": 314.40000000000003, + "bytes_per_op": 1816, + "allocs_per_op": 2, + "ratio_to_anchor": 252.32744783306583, + "captured_at": "2026-08-01T01:04:00Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/ArrayVector/1000": { + "ns_per_op": 2838, + "allocs_per_op": 2, + "bytes_per_op": 16408, + "ratio_to_anchor": 2277.6886035313, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 886809, + "ns_per_op": 2838, + "bytes_per_op": 16408, + "allocs_per_op": 2, + "ratio_to_anchor": 2277.6886035313, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 797275, + "ns_per_op": 2819, + "bytes_per_op": 16408, + "allocs_per_op": 2, + "ratio_to_anchor": 2262.439807383628, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 810075, + "ns_per_op": 2853, + "bytes_per_op": 16408, + "allocs_per_op": 2, + "ratio_to_anchor": 2289.7271268057784, + "captured_at": "2026-08-01T01:04:00Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/ArrayVector/10000": { + "ns_per_op": 86644, + "allocs_per_op": 2, + "bytes_per_op": 163864, + "ratio_to_anchor": 69537.72070626004, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 30266, + "ns_per_op": 80751, + "bytes_per_op": 163865, + "allocs_per_op": 2, + "ratio_to_anchor": 64808.186195826645, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 29611, + "ns_per_op": 86644, + "bytes_per_op": 163864, + "allocs_per_op": 2, + "ratio_to_anchor": 69537.72070626004, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 27021, + "ns_per_op": 88282, + "bytes_per_op": 163864, + "allocs_per_op": 2, + "ratio_to_anchor": 70852.32744783307, + "captured_at": "2026-08-01T01:04:00Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/PersistentVector/10": { + "ns_per_op": 284.4, + "allocs_per_op": 5, + "bytes_per_op": 777, + "ratio_to_anchor": 228.25040128410913, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 8401578, + "ns_per_op": 287.7, + "bytes_per_op": 777, + "allocs_per_op": 5, + "ratio_to_anchor": 230.89887640449436, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 8408482, + "ns_per_op": 284.3, + "bytes_per_op": 777, + "allocs_per_op": 5, + "ratio_to_anchor": 228.1701444622793, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 8468986, + "ns_per_op": 284.4, + "bytes_per_op": 777, + "allocs_per_op": 5, + "ratio_to_anchor": 228.25040128410913, + "captured_at": "2026-08-01T01:04:00Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/PersistentVector/100": { + "ns_per_op": 779.4, + "allocs_per_op": 11, + "bytes_per_op": 1825, + "ratio_to_anchor": 625.521669341894, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 3084937, + "ns_per_op": 779.4, + "bytes_per_op": 1825, + "allocs_per_op": 11, + "ratio_to_anchor": 625.521669341894, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 3063879, + "ns_per_op": 783.5000000000001, + "bytes_per_op": 1825, + "allocs_per_op": 11, + "ratio_to_anchor": 628.8121990369183, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 3102780, + "ns_per_op": 776.3, + "bytes_per_op": 1825, + "allocs_per_op": 11, + "ratio_to_anchor": 623.0337078651685, + "captured_at": "2026-08-01T01:04:00Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/PersistentVector/1000": { + "ns_per_op": 6869.000000000001, + "allocs_per_op": 68, + "bytes_per_op": 17617, + "ratio_to_anchor": 5512.841091492777, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 348142, + "ns_per_op": 6924, + "bytes_per_op": 17617, + "allocs_per_op": 68, + "ratio_to_anchor": 5556.982343499198, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 357724, + "ns_per_op": 6869.000000000001, + "bytes_per_op": 17617, + "allocs_per_op": 68, + "ratio_to_anchor": 5512.841091492777, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 352310, + "ns_per_op": 6835.000000000001, + "bytes_per_op": 17617, + "allocs_per_op": 68, + "ratio_to_anchor": 5485.553772070627, + "captured_at": "2026-08-01T01:04:00Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/PersistentVector/10000": { + "ns_per_op": 82850.00000000001, + "allocs_per_op": 651, + "bytes_per_op": 175753, + "ratio_to_anchor": 66492.77688603532, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 28588, + "ns_per_op": 83008, + "bytes_per_op": 175753, + "allocs_per_op": 651, + "ratio_to_anchor": 66619.58266452649, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 29119, + "ns_per_op": 82830, + "bytes_per_op": 175753, + "allocs_per_op": 651, + "ratio_to_anchor": 66476.72552166934, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 28911, + "ns_per_op": 82850.00000000001, + "bytes_per_op": 175753, + "allocs_per_op": 651, + "ratio_to_anchor": 66492.77688603532, + "captured_at": "2026-08-01T01:04:00Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorSeq/ArrayVector/10": { + "ns_per_op": 1159, + "allocs_per_op": 9, + "bytes_per_op": 432, + "ratio_to_anchor": 930.1765650080257, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 2032414, + "ns_per_op": 1169.0000000000002, + "bytes_per_op": 432, + "allocs_per_op": 9, + "ratio_to_anchor": 938.2022471910115, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 2057896, + "ns_per_op": 1159, + "bytes_per_op": 432, + "allocs_per_op": 9, + "ratio_to_anchor": 930.1765650080257, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 2058046, + "ns_per_op": 1152.0000000000002, + "bytes_per_op": 432, + "allocs_per_op": 9, + "ratio_to_anchor": 924.558587479936, + "captured_at": "2026-08-01T01:04:00Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorSeq/ArrayVector/100": { + "ns_per_op": 5166, + "allocs_per_op": 99, + "bytes_per_op": 4752, + "ratio_to_anchor": 4146.067415730337, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 437080, + "ns_per_op": 5167.000000000001, + "bytes_per_op": 4752, + "allocs_per_op": 99, + "ratio_to_anchor": 4146.869983948636, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 411226, + "ns_per_op": 5166, + "bytes_per_op": 4752, + "allocs_per_op": 99, + "ratio_to_anchor": 4146.067415730337, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 460688, + "ns_per_op": 5146, + "bytes_per_op": 4752, + "allocs_per_op": 99, + "ratio_to_anchor": 4130.016051364366, + "captured_at": "2026-08-01T01:04:00Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorSeq/ArrayVector/1000": { + "ns_per_op": 39920.00000000001, + "allocs_per_op": 999, + "bytes_per_op": 47952, + "ratio_to_anchor": 32038.523274478335, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 59401, + "ns_per_op": 40073, + "bytes_per_op": 47952, + "allocs_per_op": 999, + "ratio_to_anchor": 32161.31621187801, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 59456, + "ns_per_op": 39920.00000000001, + "bytes_per_op": 47952, + "allocs_per_op": 999, + "ratio_to_anchor": 32038.523274478335, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 58740, + "ns_per_op": 39772.00000000001, + "bytes_per_op": 47952, + "allocs_per_op": 999, + "ratio_to_anchor": 31919.74317817015, + "captured_at": "2026-08-01T01:04:00Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorSeq/PersistentVector/10": { + "ns_per_op": 1309, + "allocs_per_op": 9, + "bytes_per_op": 432, + "ratio_to_anchor": 1050.561797752809, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 1805757, + "ns_per_op": 1333, + "bytes_per_op": 432, + "allocs_per_op": 9, + "ratio_to_anchor": 1069.8234349919744, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 1861668, + "ns_per_op": 1304.0000000000002, + "bytes_per_op": 432, + "allocs_per_op": 9, + "ratio_to_anchor": 1046.5489566613164, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 1867576, + "ns_per_op": 1309, + "bytes_per_op": 432, + "allocs_per_op": 9, + "ratio_to_anchor": 1050.561797752809, + "captured_at": "2026-08-01T01:04:00Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorSeq/PersistentVector/100": { + "ns_per_op": 6417.000000000001, + "allocs_per_op": 99, + "bytes_per_op": 4752, + "ratio_to_anchor": 5150.0802568218305, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 376040, + "ns_per_op": 6461.000000000001, + "bytes_per_op": 4752, + "allocs_per_op": 99, + "ratio_to_anchor": 5185.393258426967, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 378880, + "ns_per_op": 6417.000000000001, + "bytes_per_op": 4752, + "allocs_per_op": 99, + "ratio_to_anchor": 5150.0802568218305, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 358142, + "ns_per_op": 6397.000000000001, + "bytes_per_op": 4752, + "allocs_per_op": 99, + "ratio_to_anchor": 5134.02889245586, + "captured_at": "2026-08-01T01:04:00Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorSeq/PersistentVector/1000": { + "ns_per_op": 48914.00000000001, + "allocs_per_op": 999, + "bytes_per_op": 47952, + "ratio_to_anchor": 39256.821829855544, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 48104, + "ns_per_op": 48914.00000000001, + "bytes_per_op": 47952, + "allocs_per_op": 999, + "ratio_to_anchor": 39256.821829855544, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 49432, + "ns_per_op": 49014, + "bytes_per_op": 47952, + "allocs_per_op": 999, + "ratio_to_anchor": 39337.07865168539, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 48980, + "ns_per_op": 48868, + "bytes_per_op": 47952, + "allocs_per_op": 999, + "ratio_to_anchor": 39219.9036918138, + "captured_at": "2026-08-01T01:04:00Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorVersioning/ArrayVector": { + "ns_per_op": 2256614, + "allocs_per_op": 801, + "bytes_per_op": 4942026, + "ratio_to_anchor": 1811086.6773675762, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 1078, + "ns_per_op": 2248742, + "bytes_per_op": 4942026, + "allocs_per_op": 801, + "ratio_to_anchor": 1804768.86035313, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 1035, + "ns_per_op": 2256614, + "bytes_per_op": 4942026, + "allocs_per_op": 801, + "ratio_to_anchor": 1811086.6773675762, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 1059, + "ns_per_op": 2256863, + "bytes_per_op": 4942031, + "allocs_per_op": 801, + "ratio_to_anchor": 1811286.5168539325, + "captured_at": "2026-08-01T01:04:00Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorVersioning/PersistentVector": { + "ns_per_op": 59085, + "allocs_per_op": 767, + "bytes_per_op": 134400, + "ratio_to_anchor": 47419.743178170145, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 41090, + "ns_per_op": 58823, + "bytes_per_op": 134400, + "allocs_per_op": 767, + "ratio_to_anchor": 47209.47030497593, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 40330, + "ns_per_op": 59467.00000000001, + "bytes_per_op": 134400, + "allocs_per_op": 767, + "ratio_to_anchor": 47726.3242375602, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 40310, + "ns_per_op": 59085, + "bytes_per_op": 134400, + "allocs_per_op": 767, + "ratio_to_anchor": 47419.743178170145, + "captured_at": "2026-08-01T01:04:00Z" + } + ] + }, + "github.com/nooga/let-go/test.BenchmarkClojureTestSuite [aot_native]": { + "ns_per_op": 520632033.00000006, + "allocs_per_op": 13616415, + "bytes_per_op": 661180368, + "ratio_to_anchor": 417842723.11396474, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 1, + "ns_per_op": 498840018.00000006, + "bytes_per_op": 662680248, + "allocs_per_op": 13655140, + "ratio_to_anchor": 400353144.4622793, + "captured_at": "2026-08-01T02:15:19Z" + }, + { + "iterations": 1, + "ns_per_op": 522085269.00000006, + "bytes_per_op": 661180368, + "allocs_per_op": 13630252, + "ratio_to_anchor": 419009044.14125204, + "captured_at": "2026-08-01T02:15:19Z" + }, + { + "iterations": 1, + "ns_per_op": 520632033.00000006, + "bytes_per_op": 656635128, + "allocs_per_op": 13603142, + "ratio_to_anchor": 417842723.11396474, + "captured_at": "2026-08-01T02:15:19Z" + }, + { + "iterations": 1, + "ns_per_op": 497685144, + "bytes_per_op": 664084640, + "allocs_per_op": 13616415, + "ratio_to_anchor": 399426279.29374, + "captured_at": "2026-08-01T02:15:19Z" + } + ] + }, + "github.com/nooga/let-go/test.BenchmarkClojureTestSuite [bytecode]": { + "ns_per_op": 498342695.00000006, + "allocs_per_op": 8300837, + "bytes_per_op": 396762680, + "ratio_to_anchor": 399954008.82825047, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 1, + "ns_per_op": 488764414.00000006, + "bytes_per_op": 395907528, + "allocs_per_op": 8306019, + "ratio_to_anchor": 392266784.91171753, + "captured_at": "2026-08-01T02:14:04Z" + }, + { + "iterations": 1, + "ns_per_op": 498342695.00000006, + "bytes_per_op": 396762680, + "allocs_per_op": 8328503, + "ratio_to_anchor": 399954008.82825047, + "captured_at": "2026-08-01T02:14:04Z" + }, + { + "iterations": 1, + "ns_per_op": 512778371, + "bytes_per_op": 393678696, + "allocs_per_op": 8299037, + "ratio_to_anchor": 411539623.5955056, + "captured_at": "2026-08-01T02:14:04Z" + }, + { + "iterations": 1, + "ns_per_op": 497776993.00000006, + "bytes_per_op": 397243992, + "allocs_per_op": 8300837, + "ratio_to_anchor": 399499994.3820225, + "captured_at": "2026-08-01T02:14:04Z" + } + ] + }, + "github.com/nooga/let-go/test.BenchmarkClojureTestSuite [ir_bytecode]": { + "ns_per_op": 519380243.00000006, + "allocs_per_op": 13608755, + "bytes_per_op": 661150512, + "ratio_to_anchor": 416838076.24398077, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 1, + "ns_per_op": 502054298, + "bytes_per_op": 662162264, + "allocs_per_op": 13639743, + "ratio_to_anchor": 402932823.43499196, + "captured_at": "2026-08-01T02:14:32Z" + }, + { + "iterations": 1, + "ns_per_op": 519380243.00000006, + "bytes_per_op": 661150512, + "allocs_per_op": 13630568, + "ratio_to_anchor": 416838076.24398077, + "captured_at": "2026-08-01T02:14:32Z" + }, + { + "iterations": 1, + "ns_per_op": 524262659, + "bytes_per_op": 657037288, + "allocs_per_op": 13608491, + "ratio_to_anchor": 420756548.1540931, + "captured_at": "2026-08-01T02:14:32Z" + }, + { + "iterations": 1, + "ns_per_op": 497064649, + "bytes_per_op": 663750088, + "allocs_per_op": 13608755, + "ratio_to_anchor": 398928289.7271268, + "captured_at": "2026-08-01T02:14:32Z" + } + ] + }, + "github.com/nooga/let-go/test.BenchmarkClojureTestSuiteCompileAndRun [total_aot_native]": { + "ns_per_op": 13203530707, + "allocs_per_op": 13610794, + "bytes_per_op": 660553016, + "ratio_to_anchor": 10596734114.767256, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 1, + "ns_per_op": 5194882362, + "bytes_per_op": 662568904, + "allocs_per_op": 13650528, + "ratio_to_anchor": 4169247481.540931, + "captured_at": "2026-08-01T02:17:17Z" + }, + { + "iterations": 1, + "ns_per_op": 9134431482, + "bytes_per_op": 660553016, + "allocs_per_op": 13612871, + "ratio_to_anchor": 7331004399.678973, + "captured_at": "2026-08-01T02:17:17Z" + }, + { + "iterations": 1, + "ns_per_op": 13203530707, + "bytes_per_op": 656891168, + "allocs_per_op": 13610794, + "ratio_to_anchor": 10596734114.767256, + "captured_at": "2026-08-01T02:17:17Z" + }, + { + "iterations": 1, + "ns_per_op": 18023816820, + "bytes_per_op": 663772672, + "allocs_per_op": 13607825, + "ratio_to_anchor": 14465342552.166935, + "captured_at": "2026-08-01T02:17:17Z" + } + ] + }, + "github.com/nooga/let-go/test.BenchmarkClojureTestSuiteCompileAndRun [total_bytecode]": { + "ns_per_op": 6782325540, + "allocs_per_op": 8303452, + "bytes_per_op": 395299904, + "ratio_to_anchor": 5443278924.558587, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 1, + "ns_per_op": 2122635398.0000002, + "bytes_per_op": 395662576, + "allocs_per_op": 8300294, + "ratio_to_anchor": 1703559709.4703052, + "captured_at": "2026-08-01T02:16:06Z" + }, + { + "iterations": 1, + "ns_per_op": 4514448697.000001, + "bytes_per_op": 395299904, + "allocs_per_op": 8293568, + "ratio_to_anchor": 3623153047.351526, + "captured_at": "2026-08-01T02:16:06Z" + }, + { + "iterations": 1, + "ns_per_op": 6782325540, + "bytes_per_op": 393841904, + "allocs_per_op": 8303452, + "ratio_to_anchor": 5443278924.558587, + "captured_at": "2026-08-01T02:16:06Z" + }, + { + "iterations": 1, + "ns_per_op": 9561033674, + "bytes_per_op": 397545424, + "allocs_per_op": 8308808, + "ratio_to_anchor": 7673381760.834671, + "captured_at": "2026-08-01T02:16:06Z" + } + ] + }, + "github.com/nooga/let-go/test.BenchmarkClojureTestSuiteCompileAndRun [total_ir_bytecode]": { + "ns_per_op": 13142958374, + "allocs_per_op": 13610643, + "bytes_per_op": 660415920, + "ratio_to_anchor": 10548120685.39326, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 1, + "ns_per_op": 5124326651.000001, + "bytes_per_op": 662375296, + "allocs_per_op": 13646947, + "ratio_to_anchor": 4112621710.272874, + "captured_at": "2026-08-01T02:16:30Z" + }, + { + "iterations": 1, + "ns_per_op": 9142195982, + "bytes_per_op": 660415920, + "allocs_per_op": 13610643, + "ratio_to_anchor": 7337235940.609952, + "captured_at": "2026-08-01T02:16:30Z" + }, + { + "iterations": 1, + "ns_per_op": 13142958374, + "bytes_per_op": 657228560, + "allocs_per_op": 13617879, + "ratio_to_anchor": 10548120685.39326, + "captured_at": "2026-08-01T02:16:30Z" + }, + { + "iterations": 1, + "ns_per_op": 18054869347, + "bytes_per_op": 663462080, + "allocs_per_op": 13600969, + "ratio_to_anchor": 14490264323.434992, + "captured_at": "2026-08-01T02:16:30Z" + } + ] + } + } + }, + "arm64/Apple M1 (Virtual)": { + "captured_at": "2026-08-01T01:03:53Z", + "captured_at_sha": "b170a08eef47", + "machine": { + "os": "darwin", + "arch": "arm64", + "num_cpu": 3, + "cpu_model": "Apple M1 (Virtual)", + "go_version": "go1.26.4" + }, + "anchor": { + "name": "BenchmarkRatchetAnchor", + "package": "github.com/nooga/let-go/pkg/vm", + "ns_per_op": 1.5690000000000002, + "iterations": 1000000000, + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 1.5690000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.581, + "bytes_per_op": 0, + "allocs_per_op": 0, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.545, + "bytes_per_op": 0, + "allocs_per_op": 0, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.377, + "bytes_per_op": 0, + "allocs_per_op": 0, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.335, + "bytes_per_op": 0, + "allocs_per_op": 0, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.346, + "bytes_per_op": 0, + "allocs_per_op": 0, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "benchmarks": { + "github.com/nooga/let-go/pkg/compiler.BenchmarkInitFromLGB [bytecode]": { + "ns_per_op": 1592373, + "allocs_per_op": 7391, + "bytes_per_op": 762797, + "ratio_to_anchor": 1014896.7495219884, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 1485, + "ns_per_op": 1554760, + "bytes_per_op": 762797, + "allocs_per_op": 7391, + "ratio_to_anchor": 990924.1555130655, + "captured_at": "2026-08-01T03:12:54Z" + }, + { + "iterations": 1525, + "ns_per_op": 1592373, + "bytes_per_op": 762795, + "allocs_per_op": 7391, + "ratio_to_anchor": 1014896.7495219884, + "captured_at": "2026-08-01T03:12:54Z" + }, + { + "iterations": 1452, + "ns_per_op": 1659605.0000000002, + "bytes_per_op": 762797, + "allocs_per_op": 7391, + "ratio_to_anchor": 1057746.972594009, + "captured_at": "2026-08-01T03:12:54Z" + }, + { + "iterations": 1572, + "ns_per_op": 1437267, + "bytes_per_op": 767732, + "allocs_per_op": 7278, + "ratio_to_anchor": 1062543.3711187777, + "captured_at": "2026-07-21T00:18:21Z" + }, + { + "iterations": 1461, + "ns_per_op": 1463186, + "bytes_per_op": 767732, + "allocs_per_op": 7278, + "ratio_to_anchor": 1081704.780680138, + "captured_at": "2026-07-21T00:18:21Z" + }, + { + "iterations": 1728, + "ns_per_op": 1402660, + "bytes_per_op": 767730, + "allocs_per_op": 7278, + "ratio_to_anchor": 1036959.0931493347, + "captured_at": "2026-07-21T00:18:21Z" + } + ] + }, + "github.com/nooga/let-go/pkg/ir.BenchmarkIRCompile [bytecode]": { + "ns_per_op": 25142378, + "allocs_per_op": 111078, + "bytes_per_op": 5451579, + "ratio_to_anchor": 16024460.165710641, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 99, + "ns_per_op": 25142378, + "bytes_per_op": 5451579, + "allocs_per_op": 111080, + "ratio_to_anchor": 16024460.165710641, + "captured_at": "2026-08-01T03:12:20Z" + }, + { + "iterations": 100, + "ns_per_op": 24198372.000000004, + "bytes_per_op": 5433571, + "allocs_per_op": 111076, + "ratio_to_anchor": 15422799.235181645, + "captured_at": "2026-08-01T03:12:20Z" + }, + { + "iterations": 96, + "ns_per_op": 26228320.000000004, + "bytes_per_op": 5463539, + "allocs_per_op": 111078, + "ratio_to_anchor": 16716583.811344806, + "captured_at": "2026-08-01T03:12:20Z" + }, + { + "iterations": 136, + "ns_per_op": 18556710, + "bytes_per_op": 5156284, + "allocs_per_op": 106414, + "ratio_to_anchor": 13718612.617052736, + "captured_at": "2026-07-21T00:17:57Z" + }, + { + "iterations": 100, + "ns_per_op": 27382270, + "bytes_per_op": 5191090, + "allocs_per_op": 106416, + "ratio_to_anchor": 20243176.441596847, + "captured_at": "2026-07-21T00:17:57Z" + }, + { + "iterations": 127, + "ns_per_op": 17835966, + "bytes_per_op": 5155993, + "allocs_per_op": 106413, + "ratio_to_anchor": 13185780.680138, + "captured_at": "2026-07-21T00:17:57Z" + } + ] + }, + "github.com/nooga/let-go/pkg/ir.BenchmarkIRCompile [gogen_ir]": { + "ns_per_op": 18095874, + "allocs_per_op": 147685, + "bytes_per_op": 5995071, + "ratio_to_anchor": 11533380.49713193, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 132, + "ns_per_op": 18591815, + "bytes_per_op": 5995071, + "allocs_per_op": 147687, + "ratio_to_anchor": 11849467.8138942, + "captured_at": "2026-08-01T03:12:34Z" + }, + { + "iterations": 130, + "ns_per_op": 18095874, + "bytes_per_op": 5994890, + "allocs_per_op": 147685, + "ratio_to_anchor": 11533380.49713193, + "captured_at": "2026-08-01T03:12:34Z" + }, + { + "iterations": 134, + "ns_per_op": 17792958, + "bytes_per_op": 5996504, + "allocs_per_op": 147685, + "ratio_to_anchor": 11340317.39961759, + "captured_at": "2026-08-01T03:12:34Z" + }, + { + "iterations": 178, + "ns_per_op": 14035118.000000002, + "bytes_per_op": 6432710, + "allocs_per_op": 163964, + "ratio_to_anchor": 10375888.1222277, + "captured_at": "2026-07-21T00:18:09Z" + }, + { + "iterations": 171, + "ns_per_op": 13526132.000000002, + "bytes_per_op": 6426441, + "allocs_per_op": 163962, + "ratio_to_anchor": 9999604.731394777, + "captured_at": "2026-07-21T00:18:09Z" + }, + { + "iterations": 165, + "ns_per_op": 13865386, + "bytes_per_op": 6464739, + "allocs_per_op": 163965, + "ratio_to_anchor": 10250408.575653031, + "captured_at": "2026-07-21T00:18:09Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkBindingPushPop": { + "ns_per_op": 68.49, + "allocs_per_op": 1, + "bytes_per_op": 24, + "ratio_to_anchor": 43.65200764818355, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 34776036, + "ns_per_op": 68.59, + "bytes_per_op": 24, + "allocs_per_op": 1, + "ratio_to_anchor": 43.7157425111536, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 35265096, + "ns_per_op": 68.49, + "bytes_per_op": 24, + "allocs_per_op": 1, + "ratio_to_anchor": 43.65200764818355, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 35057073, + "ns_per_op": 68.48, + "bytes_per_op": 24, + "allocs_per_op": 1, + "ratio_to_anchor": 43.64563416188655, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 26770413, + "ns_per_op": 80.12, + "bytes_per_op": 24, + "allocs_per_op": 1, + "ratio_to_anchor": 59.231148348940366, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 29418704, + "ns_per_op": 86.01000000000002, + "bytes_per_op": 24, + "allocs_per_op": 1, + "ratio_to_anchor": 63.585510103499274, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 29135916, + "ns_per_op": 87.69, + "bytes_per_op": 24, + "allocs_per_op": 1, + "ratio_to_anchor": 64.82750123213405, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkCheckedMulInt/small": { + "ns_per_op": 2.2660000000000005, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 1.444231994901211, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 2.2560000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.4378585086042064, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 2.2660000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.444231994901211, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 2.278, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.451880178457616, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.9250000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.4231148348940366, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.92, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.4194184327254804, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.915, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.4157220305569247, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkCheckedMulInt/wide": { + "ns_per_op": 3.361, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 2.1421287444231996, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 718967652, + "ns_per_op": 3.352, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.136392606755895, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 725759901, + "ns_per_op": 3.361, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.1421287444231996, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 714372441, + "ns_per_op": 3.3870000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.158699808795411, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 848935845, + "ns_per_op": 2.8250000000000006, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.088467225234106, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 851115891, + "ns_per_op": 2.8230000000000004, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.0869886643666833, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 847572602, + "ns_per_op": 2.858, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.112863479546575, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkConj/ArrayVector": { + "ns_per_op": 17311, + "allocs_per_op": 284, + "bytes_per_op": 34604, + "ratio_to_anchor": 11033.142128744423, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 149760, + "ns_per_op": 14756, + "bytes_per_op": 34604, + "allocs_per_op": 284, + "ratio_to_anchor": 9404.716379859783, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 150417, + "ns_per_op": 17311, + "bytes_per_op": 34604, + "allocs_per_op": 284, + "ratio_to_anchor": 11033.142128744423, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 121504, + "ns_per_op": 20333, + "bytes_per_op": 34604, + "allocs_per_op": 284, + "ratio_to_anchor": 12959.20968769917, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 120826, + "ns_per_op": 18539, + "bytes_per_op": 34604, + "allocs_per_op": 284, + "ratio_to_anchor": 13705.51996057171, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 123213, + "ns_per_op": 22101, + "bytes_per_op": 34604, + "allocs_per_op": 284, + "ratio_to_anchor": 16338.836865450961, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 106605, + "ns_per_op": 22048.000000000004, + "bytes_per_op": 34604, + "allocs_per_op": 284, + "ratio_to_anchor": 16299.655002464271, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkConj/List": { + "ns_per_op": 2742, + "allocs_per_op": 100, + "bytes_per_op": 6400, + "ratio_to_anchor": 1747.6099426386231, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 926136, + "ns_per_op": 2730, + "bytes_per_op": 6400, + "allocs_per_op": 100, + "ratio_to_anchor": 1739.961759082218, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 885177, + "ns_per_op": 2742, + "bytes_per_op": 6400, + "allocs_per_op": 100, + "ratio_to_anchor": 1747.6099426386231, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 914481, + "ns_per_op": 2829.0000000000005, + "bytes_per_op": 6400, + "allocs_per_op": 100, + "ratio_to_anchor": 1803.0592734225622, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 632257, + "ns_per_op": 3563, + "bytes_per_op": 6400, + "allocs_per_op": 100, + "ratio_to_anchor": 2634.056185312962, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 753506, + "ns_per_op": 3771.0000000000005, + "bytes_per_op": 6400, + "allocs_per_op": 100, + "ratio_to_anchor": 2787.8265155248896, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 624740, + "ns_per_op": 3760.0000000000005, + "bytes_per_op": 6400, + "allocs_per_op": 100, + "ratio_to_anchor": 2779.694430754066, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkConj/Map": { + "ns_per_op": 282746, + "allocs_per_op": 659, + "bytes_per_op": 315137, + "ratio_to_anchor": 180207.77565328233, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 8216, + "ns_per_op": 298620.00000000006, + "bytes_per_op": 315137, + "allocs_per_op": 659, + "ratio_to_anchor": 190325.04780114724, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 8680, + "ns_per_op": 282746, + "bytes_per_op": 315137, + "allocs_per_op": 659, + "ratio_to_anchor": 180207.77565328233, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 10000, + "ns_per_op": 269496.00000000006, + "bytes_per_op": 315137, + "allocs_per_op": 659, + "ratio_to_anchor": 171762.90630975144, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 8158, + "ns_per_op": 326810, + "bytes_per_op": 315137, + "allocs_per_op": 659, + "ratio_to_anchor": 241604.2385411533, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 8882, + "ns_per_op": 316677, + "bytes_per_op": 315137, + "allocs_per_op": 659, + "ratio_to_anchor": 234113.1099063578, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 8046, + "ns_per_op": 282964, + "bytes_per_op": 315137, + "allocs_per_op": 659, + "ratio_to_anchor": 209189.74864465254, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkConsCreation/ListCons": { + "ns_per_op": 0.3788, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.24142766093052898, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.3788, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.24142766093052898, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.37940000000000007, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.2418100701083493, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.37420000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.23849585723390695, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.3149, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.23279940857565304, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.3148, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.23272548053228193, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.3152, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.23302119270576638, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkConsCreation/NewCons": { + "ns_per_op": 0.3693000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.2353728489483748, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.3693000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.2353728489483748, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.41120000000000007, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.26207775653282345, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.3672, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.23403441682600382, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.31360000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.2318383440118285, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.313, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.23139477575160178, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.31360000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.2318383440118285, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkDepsTransientMapPersistentSet64x16": { + "ns_per_op": 307585.00000000006, + "allocs_per_op": 7602, + "bytes_per_op": 448271, + "ratio_to_anchor": 196038.87826641175, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 8047, + "ns_per_op": 307585.00000000006, + "bytes_per_op": 448269, + "allocs_per_op": 7600, + "ratio_to_anchor": 196038.87826641175, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 7636, + "ns_per_op": 317999, + "bytes_per_op": 448271, + "allocs_per_op": 7602, + "ratio_to_anchor": 202676.22689611214, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 9547, + "ns_per_op": 292044.00000000006, + "bytes_per_op": 448278, + "allocs_per_op": 7603, + "ratio_to_anchor": 186133.84321223712, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 10000, + "ns_per_op": 215584, + "bytes_per_op": 448307, + "allocs_per_op": 7603, + "ratio_to_anchor": 159377.0330211927, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 10000, + "ns_per_op": 216209, + "bytes_per_op": 448308, + "allocs_per_op": 7603, + "ratio_to_anchor": 159839.0832922622, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 10000, + "ns_per_op": 219777.00000000003, + "bytes_per_op": 448308, + "allocs_per_op": 7603, + "ratio_to_anchor": 162476.83587974374, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkDepsTransientMapTransientSet64x16": { + "ns_per_op": 122030.00000000001, + "allocs_per_op": 3820, + "bytes_per_op": 131456, + "ratio_to_anchor": 77775.65328234545, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 23245, + "ns_per_op": 108351, + "bytes_per_op": 131452, + "allocs_per_op": 3819, + "ratio_to_anchor": 69057.36137667303, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 18630, + "ns_per_op": 122030.00000000001, + "bytes_per_op": 131465, + "allocs_per_op": 3821, + "ratio_to_anchor": 77775.65328234545, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 19315, + "ns_per_op": 122217.00000000001, + "bytes_per_op": 131456, + "allocs_per_op": 3820, + "ratio_to_anchor": 77894.83747609943, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 23940, + "ns_per_op": 93351.00000000001, + "bytes_per_op": 131452, + "allocs_per_op": 3819, + "ratio_to_anchor": 69012.5677673731, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 26053, + "ns_per_op": 93075, + "bytes_per_op": 131446, + "allocs_per_op": 3819, + "ratio_to_anchor": 68808.5263676688, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 26360, + "ns_per_op": 93529, + "bytes_per_op": 131461, + "allocs_per_op": 3819, + "ratio_to_anchor": 69144.15968457368, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkDepsTransientMapVector64x16": { + "ns_per_op": 40364, + "allocs_per_op": 1615, + "bytes_per_op": 52045, + "ratio_to_anchor": 25725.940089228807, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 57799, + "ns_per_op": 40364, + "bytes_per_op": 52045, + "allocs_per_op": 1615, + "ratio_to_anchor": 25725.940089228807, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 54426, + "ns_per_op": 40249, + "bytes_per_op": 52045, + "allocs_per_op": 1615, + "ratio_to_anchor": 25652.644996813255, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 57166, + "ns_per_op": 44485.00000000001, + "bytes_per_op": 52045, + "allocs_per_op": 1615, + "ratio_to_anchor": 28352.453792224347, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 70648, + "ns_per_op": 33635, + "bytes_per_op": 52046, + "allocs_per_op": 1615, + "ratio_to_anchor": 24865.6973878758, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 74055, + "ns_per_op": 33488, + "bytes_per_op": 52046, + "allocs_per_op": 1615, + "ratio_to_anchor": 24757.023164120255, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 72092, + "ns_per_op": 35402.00000000001, + "bytes_per_op": 52046, + "allocs_per_op": 1615, + "ratio_to_anchor": 26172.005914243473, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkFrameAlloc/3Args": { + "ns_per_op": 106.30000000000001, + "allocs_per_op": 2, + "bytes_per_op": 224, + "ratio_to_anchor": 67.75015933715743, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 23272519, + "ns_per_op": 107.9, + "bytes_per_op": 224, + "allocs_per_op": 2, + "ratio_to_anchor": 68.76991714467813, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 23747533, + "ns_per_op": 86.75, + "bytes_per_op": 224, + "allocs_per_op": 2, + "ratio_to_anchor": 55.2899936265137, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 21771322, + "ns_per_op": 106.30000000000001, + "bytes_per_op": 224, + "allocs_per_op": 2, + "ratio_to_anchor": 67.75015933715743, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 37701885, + "ns_per_op": 61.67000000000001, + "bytes_per_op": 224, + "allocs_per_op": 2, + "ratio_to_anchor": 45.59142434696896, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 39720302, + "ns_per_op": 61.120000000000005, + "bytes_per_op": 224, + "allocs_per_op": 2, + "ratio_to_anchor": 45.1848201084278, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 38196969, + "ns_per_op": 63.77000000000001, + "bytes_per_op": 224, + "allocs_per_op": 2, + "ratio_to_anchor": 47.14391325776245, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkFrameAlloc/NoArgs": { + "ns_per_op": 124.80000000000001, + "allocs_per_op": 2, + "bytes_per_op": 224, + "ratio_to_anchor": 79.54110898661568, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 21514075, + "ns_per_op": 124.80000000000001, + "bytes_per_op": 224, + "allocs_per_op": 2, + "ratio_to_anchor": 79.54110898661568, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 19996034, + "ns_per_op": 128, + "bytes_per_op": 224, + "allocs_per_op": 2, + "ratio_to_anchor": 81.58062460165709, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 20723240, + "ns_per_op": 111.20000000000002, + "bytes_per_op": 224, + "allocs_per_op": 2, + "ratio_to_anchor": 70.87316762268962, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 35081798, + "ns_per_op": 70.62, + "bytes_per_op": 224, + "allocs_per_op": 2, + "ratio_to_anchor": 52.20798422868408, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 32617632, + "ns_per_op": 87.15, + "bytes_per_op": 224, + "allocs_per_op": 2, + "ratio_to_anchor": 64.42828979793002, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 28458498, + "ns_per_op": 90.13, + "bytes_per_op": 224, + "allocs_per_op": 2, + "ratio_to_anchor": 66.63134549038935, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkFrameDispatch": { + "ns_per_op": 952.8, + "allocs_per_op": 2, + "bytes_per_op": 416, + "ratio_to_anchor": 607.265774378585, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 2224004, + "ns_per_op": 952.8, + "bytes_per_op": 416, + "allocs_per_op": 2, + "ratio_to_anchor": 607.265774378585, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 2575870, + "ns_per_op": 1024, + "bytes_per_op": 416, + "allocs_per_op": 2, + "ratio_to_anchor": 652.6449968132567, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 2289198, + "ns_per_op": 950.8, + "bytes_per_op": 416, + "allocs_per_op": 2, + "ratio_to_anchor": 605.9910771191841, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 2903464, + "ns_per_op": 804.5000000000001, + "bytes_per_op": 416, + "allocs_per_op": 2, + "ratio_to_anchor": 594.7511089206506, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 3299014, + "ns_per_op": 783.5000000000001, + "bytes_per_op": 416, + "allocs_per_op": 2, + "ratio_to_anchor": 579.2262198127157, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 2902552, + "ns_per_op": 815.9, + "bytes_per_op": 416, + "allocs_per_op": 2, + "ratio_to_anchor": 603.1789058649581, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkFuncInvoke/Closure": { + "ns_per_op": 47.31, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 30.152963671128106, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 56176048, + "ns_per_op": 47.31, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 30.152963671128106, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 50130285, + "ns_per_op": 45.440000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 28.96112173358827, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 53397162, + "ns_per_op": 48.52000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 30.92415551306565, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 60941481, + "ns_per_op": 41.99000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 31.04238541153278, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 56040613, + "ns_per_op": 47.77, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 35.315426318383444, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 55868468, + "ns_per_op": 41.64, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 30.783637259733858, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkFuncInvoke/Direct": { + "ns_per_op": 46.42, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 29.585723390694707, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 52943072, + "ns_per_op": 46.42, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 29.585723390694707, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 54383847, + "ns_per_op": 47.55, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 30.305927342256208, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 52943656, + "ns_per_op": 45.290000000000006, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 28.865519439133205, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 61300462, + "ns_per_op": 40.59000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 30.00739280433712, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 57985370, + "ns_per_op": 41.51, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 30.687530803351404, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 54455055, + "ns_per_op": 41.87, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 30.95367175948743, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkFuncInvoke/Native": { + "ns_per_op": 7.043000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 4.488846398980242, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 360393504, + "ns_per_op": 7.043000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 4.488846398980242, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 299660868, + "ns_per_op": 7.3420000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 4.679413639260676, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 381821833, + "ns_per_op": 6.183, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 3.940726577437858, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 394138854, + "ns_per_op": 6.193, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 4.578363725973386, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 393539959, + "ns_per_op": 6.145, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 4.542878265155249, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 414008941, + "ns_per_op": 6.008000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 4.441596845736817, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkIsTruthy/false": { + "ns_per_op": 3.353, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 2.137029955385596, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 706911445, + "ns_per_op": 3.36, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.1414913957934987, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 719530057, + "ns_per_op": 3.353, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.137029955385596, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 721026471, + "ns_per_op": 3.351, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.1357552581261947, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 787625204, + "ns_per_op": 2.856, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.111384918679152, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 851088601, + "ns_per_op": 2.8280000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.0906850665352392, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 850019140, + "ns_per_op": 2.8260000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.089206505667817, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkIsTruthy/int": { + "ns_per_op": 1.109, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.7068196303377947, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 1.108, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7061822817080943, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.117, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7119184193753982, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.109, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7068196303377947, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.9402000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6950714637752589, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.9839000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7273780187284378, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.9407000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6954411039921145, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkIsTruthy/nil": { + "ns_per_op": 1.186, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.755895474824729, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 1.184, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7546207775653281, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.213, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7731038878266412, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.186, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.755895474824729, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.9978, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7376540167570231, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.006, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7437161163134549, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.011, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7474125184820107, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkIsTruthy/string": { + "ns_per_op": 1.1300000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.7202039515615042, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 1.1310000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7208413001912046, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.1240000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7163798597833017, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.1300000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7202039515615042, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.949, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7015771315919171, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.9480000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7008378511582061, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.9434, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6974371611631346, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkIsTruthy/true": { + "ns_per_op": 3.366, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 2.1453154875717018, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 710473700, + "ns_per_op": 3.361, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.1421287444231996, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 701420935, + "ns_per_op": 3.366, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.1453154875717018, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 716940544, + "ns_per_op": 3.4220000000000006, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.181007010834927, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 848533148, + "ns_per_op": 2.8310000000000004, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.092902907836373, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 815975438, + "ns_per_op": 2.8440000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.102513553474618, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 848510148, + "ns_per_op": 2.8430000000000004, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.101774273040907, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkKeywordInvoke": { + "ns_per_op": 14.450000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 9.209687699171447, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 164240534, + "ns_per_op": 14.450000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 9.209687699171447, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 165595322, + "ns_per_op": 14.390000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 9.17144678138942, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 166587975, + "ns_per_op": 14.49, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 9.235181644359464, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 195565537, + "ns_per_op": 11.92, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 8.812222769837359, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 199936062, + "ns_per_op": 12.21, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 9.026614095613603, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 196603522, + "ns_per_op": 12.000000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 8.871365204534255, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkLargeVectorAppend/ArrayVector": { + "ns_per_op": 2233301, + "allocs_per_op": 41832, + "bytes_per_op": 4084724, + "ratio_to_anchor": 1423391.332058636, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 866, + "ns_per_op": 2446375, + "bytes_per_op": 4084724, + "allocs_per_op": 41832, + "ratio_to_anchor": 1559193.7539834287, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1032, + "ns_per_op": 2192183.0000000005, + "bytes_per_op": 4084723, + "allocs_per_op": 41832, + "ratio_to_anchor": 1397184.8311026134, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1221, + "ns_per_op": 2233301, + "bytes_per_op": 4084728, + "allocs_per_op": 41832, + "ratio_to_anchor": 1423391.332058636, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1558, + "ns_per_op": 1507109.0000000002, + "bytes_per_op": 4084741, + "allocs_per_op": 41832, + "ratio_to_anchor": 1114176.1951700347, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1567, + "ns_per_op": 1566484.0000000002, + "bytes_per_op": 4084740, + "allocs_per_op": 41832, + "ratio_to_anchor": 1158070.9709216363, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1605, + "ns_per_op": 1609516, + "bytes_per_op": 4084741, + "allocs_per_op": 41832, + "ratio_to_anchor": 1189883.686545096, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkLargeVectorAppend/PersistentVector": { + "ns_per_op": 2682853.0000000005, + "allocs_per_op": 41869, + "bytes_per_op": 4087616, + "ratio_to_anchor": 1709912.6832377312, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 1278, + "ns_per_op": 2713966.0000000005, + "bytes_per_op": 4087616, + "allocs_per_op": 41869, + "ratio_to_anchor": 1729742.511153601, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 973, + "ns_per_op": 2626458.0000000005, + "bytes_per_op": 4087613, + "allocs_per_op": 41869, + "ratio_to_anchor": 1673969.4072657744, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 934, + "ns_per_op": 2682853.0000000005, + "bytes_per_op": 4087618, + "allocs_per_op": 41869, + "ratio_to_anchor": 1709912.6832377312, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1564, + "ns_per_op": 1513704, + "bytes_per_op": 4087626, + "allocs_per_op": 41869, + "ratio_to_anchor": 1119051.7496303597, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1568, + "ns_per_op": 1512398, + "bytes_per_op": 4087628, + "allocs_per_op": 41869, + "ratio_to_anchor": 1118086.249383933, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1514, + "ns_per_op": 1584235, + "bytes_per_op": 4087618, + "allocs_per_op": 41869, + "ratio_to_anchor": 1171193.9379004436, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkLazySeqFirstRealized": { + "ns_per_op": 6.066000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 3.866156787762906, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 400827987, + "ns_per_op": 6.066000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 3.866156787762906, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 336256958, + "ns_per_op": 6.042000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 3.8508604206500956, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 389078617, + "ns_per_op": 6.099, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 3.8871892925430207, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 464826812, + "ns_per_op": 5.113, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 3.7799408575653035, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 478425381, + "ns_per_op": 5.079000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 3.754805322819123, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 466493420, + "ns_per_op": 5.029, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 3.7178413011335634, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkLazySeqRealize/Realize/01000": { + "ns_per_op": 181498.00000000003, + "allocs_per_op": 4747, + "bytes_per_op": 222064, + "ratio_to_anchor": 115677.50159337158, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 13773, + "ns_per_op": 179734.00000000003, + "bytes_per_op": 222064, + "allocs_per_op": 4747, + "ratio_to_anchor": 114553.21861057999, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 13652, + "ns_per_op": 181498.00000000003, + "bytes_per_op": 222064, + "allocs_per_op": 4747, + "ratio_to_anchor": 115677.50159337158, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 12664, + "ns_per_op": 181753.00000000003, + "bytes_per_op": 222064, + "allocs_per_op": 4747, + "ratio_to_anchor": 115840.0254939452, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 17844, + "ns_per_op": 136916, + "bytes_per_op": 222065, + "allocs_per_op": 4747, + "ratio_to_anchor": 101219.31986200098, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 18134, + "ns_per_op": 130683.00000000001, + "bytes_per_op": 222066, + "allocs_per_op": 4747, + "ratio_to_anchor": 96611.38491867916, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 18134, + "ns_per_op": 134109, + "bytes_per_op": 222065, + "allocs_per_op": 4747, + "ratio_to_anchor": 99144.15968457368, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkLazySeqRealize/Realize/10": { + "ns_per_op": 1764.0000000000002, + "allocs_per_op": 43, + "bytes_per_op": 2272, + "ratio_to_anchor": 1124.282982791587, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 1369814, + "ns_per_op": 1759, + "bytes_per_op": 2272, + "allocs_per_op": 43, + "ratio_to_anchor": 1121.0962396430846, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1379290, + "ns_per_op": 1764.0000000000002, + "bytes_per_op": 2272, + "allocs_per_op": 43, + "ratio_to_anchor": 1124.282982791587, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1271889, + "ns_per_op": 1778.0000000000002, + "bytes_per_op": 2272, + "allocs_per_op": 43, + "ratio_to_anchor": 1133.2058636073932, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1724562, + "ns_per_op": 1355.0000000000002, + "bytes_per_op": 2272, + "allocs_per_op": 43, + "ratio_to_anchor": 1001.7249876786595, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1814408, + "ns_per_op": 1349.0000000000002, + "bytes_per_op": 2272, + "allocs_per_op": 43, + "ratio_to_anchor": 997.2893050763925, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1808949, + "ns_per_op": 1337, + "bytes_per_op": 2272, + "allocs_per_op": 43, + "ratio_to_anchor": 988.417939871858, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkLazySeqRealize/Realize/100": { + "ns_per_op": 17364, + "allocs_per_op": 403, + "bytes_per_op": 21712, + "ratio_to_anchor": 11066.921606118545, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 147123, + "ns_per_op": 18513, + "bytes_per_op": 21712, + "allocs_per_op": 403, + "ratio_to_anchor": 11799.235181644359, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 149370, + "ns_per_op": 16838, + "bytes_per_op": 21712, + "allocs_per_op": 403, + "ratio_to_anchor": 10731.67622689611, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 138555, + "ns_per_op": 17364, + "bytes_per_op": 21712, + "allocs_per_op": 403, + "ratio_to_anchor": 11066.921606118545, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 187584, + "ns_per_op": 13305, + "bytes_per_op": 21712, + "allocs_per_op": 403, + "ratio_to_anchor": 9836.126170527354, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 196952, + "ns_per_op": 12669, + "bytes_per_op": 21712, + "allocs_per_op": 403, + "ratio_to_anchor": 9365.943814687038, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 193608, + "ns_per_op": 12461.000000000002, + "bytes_per_op": 21712, + "allocs_per_op": 403, + "ratio_to_anchor": 9212.173484475112, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkLazySeqRealizedWalk": { + "ns_per_op": 9049.000000000002, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 5767.367750159337, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 290889, + "ns_per_op": 9386.000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 5982.154238368388, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 262659, + "ns_per_op": 9049.000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 5767.367750159337, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 278418, + "ns_per_op": 8260, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 5264.499681325685, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 318045, + "ns_per_op": 7019, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 5189.009364218827, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 347706, + "ns_per_op": 6836, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 5053.72104484968, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 296168, + "ns_per_op": 8521, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 6299.408575653031, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/GoMap-Assoc/01000": { + "ns_per_op": 105365, + "allocs_per_op": 20, + "bytes_per_op": 159992, + "ratio_to_anchor": 67154.2383683875, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 23089, + "ns_per_op": 105365, + "bytes_per_op": 159992, + "allocs_per_op": 20, + "ratio_to_anchor": 67154.2383683875, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 22629, + "ns_per_op": 104967.00000000001, + "bytes_per_op": 159992, + "allocs_per_op": 20, + "ratio_to_anchor": 66900.57361376673, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 22743, + "ns_per_op": 106309, + "bytes_per_op": 159992, + "allocs_per_op": 20, + "ratio_to_anchor": 67755.89547482472, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 31948, + "ns_per_op": 74967, + "bytes_per_op": 159992, + "allocs_per_op": 20, + "ratio_to_anchor": 55421.63627402661, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 32209, + "ns_per_op": 74457.00000000001, + "bytes_per_op": 159992, + "allocs_per_op": 20, + "ratio_to_anchor": 55044.60325283392, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 31777, + "ns_per_op": 75989, + "bytes_per_op": 159992, + "allocs_per_op": 20, + "ratio_to_anchor": 56177.18087727945, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/GoMap-Assoc/10": { + "ns_per_op": 631.5, + "allocs_per_op": 3, + "bytes_per_op": 616, + "ratio_to_anchor": 402.4856596558317, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 3952062, + "ns_per_op": 604.8000000000001, + "bytes_per_op": 616, + "allocs_per_op": 3, + "ratio_to_anchor": 385.4684512428298, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 3848502, + "ns_per_op": 631.5, + "bytes_per_op": 616, + "allocs_per_op": 3, + "ratio_to_anchor": 402.4856596558317, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 3732092, + "ns_per_op": 641.8000000000001, + "bytes_per_op": 616, + "allocs_per_op": 3, + "ratio_to_anchor": 409.05035054174635, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 4889482, + "ns_per_op": 497.4, + "bytes_per_op": 616, + "allocs_per_op": 3, + "ratio_to_anchor": 367.7180877279448, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 4956919, + "ns_per_op": 493.5, + "bytes_per_op": 616, + "allocs_per_op": 3, + "ratio_to_anchor": 364.83489403647116, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 4909531, + "ns_per_op": 481.9, + "bytes_per_op": 616, + "allocs_per_op": 3, + "ratio_to_anchor": 356.25924100542136, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/GoMap-Assoc/100": { + "ns_per_op": 7369, + "allocs_per_op": 9, + "bytes_per_op": 9032, + "ratio_to_anchor": 4696.622052262587, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 370933, + "ns_per_op": 7472.000000000001, + "bytes_per_op": 9032, + "allocs_per_op": 9, + "ratio_to_anchor": 4762.268961121734, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 329007, + "ns_per_op": 6867.000000000001, + "bytes_per_op": 9032, + "allocs_per_op": 9, + "ratio_to_anchor": 4376.673040152964, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 316636, + "ns_per_op": 7369, + "bytes_per_op": 9032, + "allocs_per_op": 9, + "ratio_to_anchor": 4696.622052262587, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 393858, + "ns_per_op": 5635, + "bytes_per_op": 9032, + "allocs_per_op": 9, + "ratio_to_anchor": 4165.8452439625435, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 441032, + "ns_per_op": 5525.000000000001, + "bytes_per_op": 9032, + "allocs_per_op": 9, + "ratio_to_anchor": 4084.524396254313, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 452275, + "ns_per_op": 5457, + "bytes_per_op": 9032, + "allocs_per_op": 9, + "ratio_to_anchor": 4034.2533267619515, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/GoMap-Lookup/01000": { + "ns_per_op": 12.500000000000002, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 7.966857871255577, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 196505691, + "ns_per_op": 12.32, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 7.852135117909496, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 195927363, + "ns_per_op": 12.500000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 7.966857871255577, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 190621993, + "ns_per_op": 12.900000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 8.221797323135755, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 228208748, + "ns_per_op": 10.36, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 7.658945293247905, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 232647420, + "ns_per_op": 10.33, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 7.63676688023657, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 226821303, + "ns_per_op": 10.44, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 7.7180877279448, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/GoMap-Lookup/10": { + "ns_per_op": 11.93, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 7.603569152326322, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 206314365, + "ns_per_op": 11.93, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 7.603569152326322, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 189643282, + "ns_per_op": 12.130000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 7.731038878266412, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 173963151, + "ns_per_op": 11.86, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 7.55895474824729, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 243484670, + "ns_per_op": 9.908, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 7.324790537210448, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 240768381, + "ns_per_op": 9.892, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 7.312962050271069, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 239400242, + "ns_per_op": 9.914, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 7.329226219812715, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/GoMap-Lookup/100": { + "ns_per_op": 12.030000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 7.667304015296367, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 200148908, + "ns_per_op": 12.030000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 7.667304015296367, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 202034500, + "ns_per_op": 12.870000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 8.202676864244742, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 197617345, + "ns_per_op": 11.86, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 7.55895474824729, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 245775718, + "ns_per_op": 9.962, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 7.364711680630853, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 237872959, + "ns_per_op": 9.865, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 7.293001478560868, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 245214213, + "ns_per_op": 9.840000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 7.274519467718089, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Assoc/01000": { + "ns_per_op": 852.3, + "allocs_per_op": 6, + "bytes_per_op": 2065, + "ratio_to_anchor": 543.2122370936902, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 2954130, + "ns_per_op": 852.3, + "bytes_per_op": 2065, + "allocs_per_op": 6, + "ratio_to_anchor": 543.2122370936902, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 2414816, + "ns_per_op": 892.4, + "bytes_per_op": 2065, + "allocs_per_op": 6, + "ratio_to_anchor": 568.7699171446781, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 3078031, + "ns_per_op": 819.1, + "bytes_per_op": 2065, + "allocs_per_op": 6, + "ratio_to_anchor": 522.0522625876354, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 5080513, + "ns_per_op": 472.90000000000003, + "bytes_per_op": 2065, + "allocs_per_op": 6, + "ratio_to_anchor": 349.6057171020207, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 5298741, + "ns_per_op": 470.3, + "bytes_per_op": 2065, + "allocs_per_op": 6, + "ratio_to_anchor": 347.6835879743716, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 5262566, + "ns_per_op": 468.4, + "bytes_per_op": 2065, + "allocs_per_op": 6, + "ratio_to_anchor": 346.2789551503203, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Assoc/10": { + "ns_per_op": 164.2, + "allocs_per_op": 4, + "bytes_per_op": 321, + "ratio_to_anchor": 104.65264499681324, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 13230586, + "ns_per_op": 171.50000000000003, + "bytes_per_op": 321, + "allocs_per_op": 4, + "ratio_to_anchor": 109.30528999362652, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 13767772, + "ns_per_op": 160.70000000000002, + "bytes_per_op": 321, + "allocs_per_op": 4, + "ratio_to_anchor": 102.42192479286169, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 14539762, + "ns_per_op": 164.2, + "bytes_per_op": 321, + "allocs_per_op": 4, + "ratio_to_anchor": 104.65264499681324, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 15845401, + "ns_per_op": 216, + "bytes_per_op": 321, + "allocs_per_op": 4, + "ratio_to_anchor": 159.68457368161657, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 9461781, + "ns_per_op": 223.40000000000003, + "bytes_per_op": 321, + "allocs_per_op": 4, + "ratio_to_anchor": 165.15524889107937, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 15171620, + "ns_per_op": 208.10000000000002, + "bytes_per_op": 321, + "allocs_per_op": 4, + "ratio_to_anchor": 153.8442582552982, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Assoc/100": { + "ns_per_op": 464.4, + "allocs_per_op": 6, + "bytes_per_op": 1233, + "ratio_to_anchor": 295.98470363288715, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 5341911, + "ns_per_op": 464.4, + "bytes_per_op": 1233, + "allocs_per_op": 6, + "ratio_to_anchor": 295.98470363288715, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 5222137, + "ns_per_op": 453.3, + "bytes_per_op": 1233, + "allocs_per_op": 6, + "ratio_to_anchor": 288.91013384321224, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 4989372, + "ns_per_op": 480.1000000000001, + "bytes_per_op": 1233, + "allocs_per_op": 6, + "ratio_to_anchor": 305.9910771191842, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 6180222, + "ns_per_op": 368.20000000000005, + "bytes_per_op": 1233, + "allocs_per_op": 6, + "ratio_to_anchor": 272.2030556924594, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 6927559, + "ns_per_op": 348.1000000000001, + "bytes_per_op": 1233, + "allocs_per_op": 6, + "ratio_to_anchor": 257.34351897486454, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 7153312, + "ns_per_op": 358.7, + "bytes_per_op": 1233, + "allocs_per_op": 6, + "ratio_to_anchor": 265.179891572203, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Dissoc/01000": { + "ns_per_op": 872.2, + "allocs_per_op": 5, + "bytes_per_op": 2064, + "ratio_to_anchor": 555.8954748247291, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 2878221, + "ns_per_op": 882.6, + "bytes_per_op": 2064, + "allocs_per_op": 5, + "ratio_to_anchor": 562.5239005736137, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 2925290, + "ns_per_op": 872.2, + "bytes_per_op": 2064, + "allocs_per_op": 5, + "ratio_to_anchor": 555.8954748247291, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 3068094, + "ns_per_op": 780.1, + "bytes_per_op": 2064, + "allocs_per_op": 5, + "ratio_to_anchor": 497.195666029318, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 5014954, + "ns_per_op": 465.1000000000001, + "bytes_per_op": 2064, + "allocs_per_op": 5, + "ratio_to_anchor": 343.8393297190735, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 5340340, + "ns_per_op": 468.3, + "bytes_per_op": 2064, + "allocs_per_op": 5, + "ratio_to_anchor": 346.2050271069492, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 5245508, + "ns_per_op": 463.6, + "bytes_per_op": 2064, + "allocs_per_op": 5, + "ratio_to_anchor": 342.7304090685067, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Dissoc/10": { + "ns_per_op": 129.50000000000003, + "allocs_per_op": 3, + "bytes_per_op": 288, + "ratio_to_anchor": 82.53664754620779, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 17985436, + "ns_per_op": 129.50000000000003, + "bytes_per_op": 288, + "allocs_per_op": 3, + "ratio_to_anchor": 82.53664754620779, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 22986560, + "ns_per_op": 146.8, + "bytes_per_op": 288, + "allocs_per_op": 3, + "ratio_to_anchor": 93.56277884002549, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 16881727, + "ns_per_op": 123.50000000000001, + "bytes_per_op": 288, + "allocs_per_op": 3, + "ratio_to_anchor": 78.7125557680051, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 12307354, + "ns_per_op": 178.70000000000002, + "bytes_per_op": 288, + "allocs_per_op": 3, + "ratio_to_anchor": 132.10941350418926, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 13220541, + "ns_per_op": 207.30000000000004, + "bytes_per_op": 288, + "allocs_per_op": 3, + "ratio_to_anchor": 153.25283390832925, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 12602882, + "ns_per_op": 183.10000000000002, + "bytes_per_op": 288, + "allocs_per_op": 3, + "ratio_to_anchor": 135.36224741251849, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Dissoc/100": { + "ns_per_op": 442, + "allocs_per_op": 5, + "bytes_per_op": 1200, + "ratio_to_anchor": 281.70809432759717, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 5479563, + "ns_per_op": 452.6000000000001, + "bytes_per_op": 1200, + "allocs_per_op": 5, + "ratio_to_anchor": 288.46398980242196, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 4822491, + "ns_per_op": 442, + "bytes_per_op": 1200, + "allocs_per_op": 5, + "ratio_to_anchor": 281.70809432759717, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 5593442, + "ns_per_op": 429.40000000000003, + "bytes_per_op": 1200, + "allocs_per_op": 5, + "ratio_to_anchor": 273.6775015933716, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 6832888, + "ns_per_op": 337.4, + "bytes_per_op": 1200, + "allocs_per_op": 5, + "ratio_to_anchor": 249.43321833415473, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 7101357, + "ns_per_op": 328, + "bytes_per_op": 1200, + "allocs_per_op": 5, + "ratio_to_anchor": 242.4839822572696, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 7254596, + "ns_per_op": 340, + "bytes_per_op": 1200, + "allocs_per_op": 5, + "ratio_to_anchor": 251.35534746180383, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Lookup/01000": { + "ns_per_op": 28.670000000000005, + "allocs_per_op": 1, + "bytes_per_op": 8, + "ratio_to_anchor": 18.272785213511792, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 92910416, + "ns_per_op": 30.41, + "bytes_per_op": 8, + "allocs_per_op": 1, + "ratio_to_anchor": 19.381771829190566, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 89984812, + "ns_per_op": 28.670000000000005, + "bytes_per_op": 8, + "allocs_per_op": 1, + "ratio_to_anchor": 18.272785213511792, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 74172606, + "ns_per_op": 28.630000000000003, + "bytes_per_op": 8, + "allocs_per_op": 1, + "ratio_to_anchor": 18.247291268323774, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 100000000, + "ns_per_op": 23.390000000000004, + "bytes_per_op": 8, + "allocs_per_op": 1, + "ratio_to_anchor": 17.291769344504687, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 100000000, + "ns_per_op": 23.380000000000003, + "bytes_per_op": 8, + "allocs_per_op": 1, + "ratio_to_anchor": 17.28437654016757, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 100000000, + "ns_per_op": 23.480000000000004, + "bytes_per_op": 8, + "allocs_per_op": 1, + "ratio_to_anchor": 17.358304583538693, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Lookup/10": { + "ns_per_op": 19.33, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 12.319949012109621, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 125583762, + "ns_per_op": 18.21, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 11.606118546845124, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 124768892, + "ns_per_op": 19.33, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 12.319949012109621, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 100000000, + "ns_per_op": 20.390000000000004, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 12.995538559592099, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 132519439, + "ns_per_op": 17.9, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 13.23311976343026, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 124613799, + "ns_per_op": 17.35, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 12.826515524889109, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 140654943, + "ns_per_op": 16.64, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 12.301626416954164, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Lookup/100": { + "ns_per_op": 19.93, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 12.70235818992989, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 100000000, + "ns_per_op": 20.53, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 13.084767367750159, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 122014194, + "ns_per_op": 19.93, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 12.70235818992989, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 120977815, + "ns_per_op": 19.74, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 12.581261950286805, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 139203424, + "ns_per_op": 16.510000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 12.205519960571714, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 144436650, + "ns_per_op": 16.460000000000004, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 12.168555938886154, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 145187571, + "ns_per_op": 17.42, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 12.878265155248892, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMultiArity/1Arg": { + "ns_per_op": 44.35, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 28.266411727214784, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 55219699, + "ns_per_op": 41.15, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 26.226896112173357, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 58286438, + "ns_per_op": 44.35, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 28.266411727214784, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 53607026, + "ns_per_op": 44.55, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 28.393881453154872, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 62667615, + "ns_per_op": 41.93000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 30.99802858551011, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 59468007, + "ns_per_op": 41.15, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 30.421389847215377, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 57939525, + "ns_per_op": 40.830000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 30.1848201084278, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMultiArity/2Args": { + "ns_per_op": 43.04, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 27.4314850223072, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 56995956, + "ns_per_op": 43.04, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 27.4314850223072, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 58988349, + "ns_per_op": 42.52, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 27.100063734862967, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 55615687, + "ns_per_op": 44.74, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 28.51497769279796, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 55640346, + "ns_per_op": 40.11, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 29.652538196155742, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 59869284, + "ns_per_op": 39.52, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 29.216362740266142, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 62455678, + "ns_per_op": 42.440000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 31.37506160670281, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkNamespaceLookupStatsDisabled": { + "ns_per_op": 17.01, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 10.841300191204589, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 139108634, + "ns_per_op": 17.01, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 10.841300191204589, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 136237448, + "ns_per_op": 18.2, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 11.599745060548118, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 141940261, + "ns_per_op": 17, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 10.834926704907584, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 166207926, + "ns_per_op": 14.6, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 10.793494332183341, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 166335736, + "ns_per_op": 14.380000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 10.630852636766882, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 166162299, + "ns_per_op": 14.48, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 10.704780680137999, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkNamespaceLookupStatsDisabledParallel": { + "ns_per_op": 74.06, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 47.202039515615034, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 27067222, + "ns_per_op": 78.09, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 49.770554493307834, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 34208446, + "ns_per_op": 74.06, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 47.202039515615034, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 41597546, + "ns_per_op": 64.88, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 41.35117909496494, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 49815397, + "ns_per_op": 47.52, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 35.130606209955644, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 50924960, + "ns_per_op": 47.21, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 34.90142927550517, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 50906371, + "ns_per_op": 47.19, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 34.88664366683095, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkNamespaceLookupStatsEnabled": { + "ns_per_op": 71.24, + "allocs_per_op": 1, + "bytes_per_op": 16, + "ratio_to_anchor": 45.40471637985978, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 31272242, + "ns_per_op": 69.33, + "bytes_per_op": 16, + "allocs_per_op": 1, + "ratio_to_anchor": 44.187380497131926, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 35830543, + "ns_per_op": 74.55, + "bytes_per_op": 16, + "allocs_per_op": 1, + "ratio_to_anchor": 47.514340344168254, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 35548072, + "ns_per_op": 71.24, + "bytes_per_op": 16, + "allocs_per_op": 1, + "ratio_to_anchor": 45.40471637985978, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 38968892, + "ns_per_op": 61.49, + "bytes_per_op": 16, + "allocs_per_op": 1, + "ratio_to_anchor": 45.458353868900936, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 38663426, + "ns_per_op": 64.71000000000001, + "bytes_per_op": 16, + "allocs_per_op": 1, + "ratio_to_anchor": 47.838836865450965, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 38235764, + "ns_per_op": 64.05000000000001, + "bytes_per_op": 16, + "allocs_per_op": 1, + "ratio_to_anchor": 47.35091177920158, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d16/balanced": { + "ns_per_op": 89.23000000000002, + "allocs_per_op": 1, + "bytes_per_op": 31, + "ratio_to_anchor": 56.87061822817081, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 23171530, + "ns_per_op": 87.35, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 55.67240280433396, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 28410295, + "ns_per_op": 90.93, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 57.95411089866157, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 24051760, + "ns_per_op": 89.23000000000002, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 56.87061822817081, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 29099491, + "ns_per_op": 86.87, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 64.22129127649089, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 27219036, + "ns_per_op": 84.70000000000002, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 62.617052735337616, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 29406313, + "ns_per_op": 86.42, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 63.88861508132085, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d16/read-only": { + "ns_per_op": 184.6, + "allocs_per_op": 1, + "bytes_per_op": 31, + "ratio_to_anchor": 117.65455704270234, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 13360641, + "ns_per_op": 182.4, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 116.25239005736137, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 13318749, + "ns_per_op": 184.6, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 117.65455704270234, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 13112487, + "ns_per_op": 192.00000000000003, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 122.37093690248567, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 13979910, + "ns_per_op": 182.1, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 134.62296697880728, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 14111642, + "ns_per_op": 171.70000000000002, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 126.93445046821095, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 14169866, + "ns_per_op": 171.50000000000003, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 126.78659438146872, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d16/write-heavy": { + "ns_per_op": 76.71000000000001, + "allocs_per_op": 1, + "bytes_per_op": 32, + "ratio_to_anchor": 48.89101338432123, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 28265804, + "ns_per_op": 76.71000000000001, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 48.89101338432123, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 30773208, + "ns_per_op": 84.51, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 53.8623326959847, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 27093730, + "ns_per_op": 76.66, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 48.859145952836194, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 31783816, + "ns_per_op": 82.13, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 60.71710202069985, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 31496458, + "ns_per_op": 75.58000000000001, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 55.874815179891584, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 31785325, + "ns_per_op": 77.18, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 57.057663873829476, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d32/balanced": { + "ns_per_op": 92.2, + "allocs_per_op": 1, + "bytes_per_op": 32, + "ratio_to_anchor": 58.76354365838113, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 28705185, + "ns_per_op": 89.13000000000001, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 56.80688336520076, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 28367899, + "ns_per_op": 94.24000000000001, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 60.063734862970044, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 28359016, + "ns_per_op": 92.2, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 58.76354365838113, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 28895862, + "ns_per_op": 81.97, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 60.59881715130606, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 28317344, + "ns_per_op": 82.69000000000001, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 61.13109906357813, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 29566663, + "ns_per_op": 83.88, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 62.01084277969443, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d32/read-only": { + "ns_per_op": 176.1, + "allocs_per_op": 1, + "bytes_per_op": 31, + "ratio_to_anchor": 112.23709369024856, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 13321623, + "ns_per_op": 176.00000000000003, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 112.17335882727853, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 13104588, + "ns_per_op": 176.1, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 112.23709369024856, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 13470882, + "ns_per_op": 183.70000000000002, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 117.08094327597196, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 13822263, + "ns_per_op": 172.50000000000003, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 127.5258748151799, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 13976300, + "ns_per_op": 173, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 127.89551503203549, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 13934924, + "ns_per_op": 173.7, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 128.4130113356333, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d32/write-heavy": { + "ns_per_op": 76.77000000000001, + "allocs_per_op": 1, + "bytes_per_op": 32, + "ratio_to_anchor": 48.92925430210325, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 28872325, + "ns_per_op": 76.67000000000002, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 48.86551943913321, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 31975538, + "ns_per_op": 76.77000000000001, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 48.92925430210325, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 30003140, + "ns_per_op": 78.56000000000002, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 50.07010834926705, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 28385011, + "ns_per_op": 77.23, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 57.09462789551503, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 29979170, + "ns_per_op": 75.58000000000001, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 55.874815179891584, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 30352707, + "ns_per_op": 76.07, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 56.23706259241005, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d8/balanced": { + "ns_per_op": 89.52, + "allocs_per_op": 1, + "bytes_per_op": 32, + "ratio_to_anchor": 57.05544933078393, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 27697154, + "ns_per_op": 90.35, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 57.5844486934353, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 27547392, + "ns_per_op": 89.52, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 57.05544933078393, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 26352268, + "ns_per_op": 85.93000000000002, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 54.767367750159345, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 26391474, + "ns_per_op": 92.75, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 68.56826022671267, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 25541832, + "ns_per_op": 96.81, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 71.56973878758009, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 27305850, + "ns_per_op": 106.10000000000001, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 78.43765401675702, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d8/read-only": { + "ns_per_op": 177.50000000000003, + "allocs_per_op": 1, + "bytes_per_op": 31, + "ratio_to_anchor": 113.1293817718292, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 13364671, + "ns_per_op": 179.5, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 114.40407903123007, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 13712522, + "ns_per_op": 176.3, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 112.36456341618864, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 13655064, + "ns_per_op": 177.50000000000003, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 113.1293817718292, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 13417915, + "ns_per_op": 171.2, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 126.56481025135534, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 13753396, + "ns_per_op": 212.9, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 157.39280433711187, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 13088160, + "ns_per_op": 185.2, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 136.91473632331196, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d8/write-heavy": { + "ns_per_op": 76.34, + "allocs_per_op": 1, + "bytes_per_op": 32, + "ratio_to_anchor": 48.65519439133205, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 28467892, + "ns_per_op": 76.02, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 48.451242829827905, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 31303819, + "ns_per_op": 76.34, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 48.65519439133205, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 28715160, + "ns_per_op": 78.9, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 50.2868068833652, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 23897439, + "ns_per_op": 87.42000000000002, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 64.62789551503205, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 28965304, + "ns_per_op": 85.58, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 63.267619517003446, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 28661778, + "ns_per_op": 79.56, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 58.8171513060621, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkPersistentMapAssocInsertBatch1K": { + "ns_per_op": 901247.0000000001, + "allocs_per_op": 10189, + "bytes_per_op": 1817134, + "ratio_to_anchor": 574408.540471638, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 2888, + "ns_per_op": 901247.0000000001, + "bytes_per_op": 1817227, + "allocs_per_op": 10189, + "ratio_to_anchor": 574408.540471638, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 2235, + "ns_per_op": 974063, + "bytes_per_op": 1817088, + "allocs_per_op": 10189, + "ratio_to_anchor": 620817.7182919056, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 2396, + "ns_per_op": 835042, + "bytes_per_op": 1817134, + "allocs_per_op": 10189, + "ratio_to_anchor": 532212.8744423199, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 4362, + "ns_per_op": 542082, + "bytes_per_op": 1817202, + "allocs_per_op": 10189, + "ratio_to_anchor": 400750.6160670281, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 4629, + "ns_per_op": 558090, + "bytes_per_op": 1817240, + "allocs_per_op": 10189, + "ratio_to_anchor": 412585.0172498768, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 4616, + "ns_per_op": 568536, + "bytes_per_op": 1817237, + "allocs_per_op": 10189, + "ratio_to_anchor": 420307.54066042387, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkPersistentMapAssocOverwrite1K": { + "ns_per_op": 536.7, + "allocs_per_op": 8, + "bytes_per_op": 2107, + "ratio_to_anchor": 342.06500956022944, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 3160425, + "ns_per_op": 852.5000000000001, + "bytes_per_op": 2107, + "allocs_per_op": 8, + "ratio_to_anchor": 543.3397068196304, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 4380420, + "ns_per_op": 530.1, + "bytes_per_op": 2107, + "allocs_per_op": 8, + "ratio_to_anchor": 337.85850860420646, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 4554954, + "ns_per_op": 536.7, + "bytes_per_op": 2107, + "allocs_per_op": 8, + "ratio_to_anchor": 342.06500956022944, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 3962649, + "ns_per_op": 589.1000000000001, + "bytes_per_op": 2107, + "allocs_per_op": 8, + "ratio_to_anchor": 435.5101034992608, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 3975661, + "ns_per_op": 588.9, + "bytes_per_op": 2107, + "allocs_per_op": 8, + "ratio_to_anchor": 435.36224741251846, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 3954392, + "ns_per_op": 583.1000000000001, + "bytes_per_op": 2107, + "allocs_per_op": 8, + "ratio_to_anchor": 431.0744208969937, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkPersistentMapAssocOverwriteBatch1K": { + "ns_per_op": 892911, + "allocs_per_op": 8539, + "bytes_per_op": 2158119, + "ratio_to_anchor": 569095.602294455, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 4132, + "ns_per_op": 883284, + "bytes_per_op": 2158340, + "allocs_per_op": 8542, + "ratio_to_anchor": 562959.8470363289, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 2236, + "ns_per_op": 933139, + "bytes_per_op": 2157807, + "allocs_per_op": 8534, + "ratio_to_anchor": 594734.8629700446, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 3074, + "ns_per_op": 892911, + "bytes_per_op": 2158119, + "allocs_per_op": 8539, + "ratio_to_anchor": 569095.602294455, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 4438, + "ns_per_op": 571500.0000000001, + "bytes_per_op": 2158385, + "allocs_per_op": 8543, + "ratio_to_anchor": 422498.7678659439, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 4414, + "ns_per_op": 550382.0000000001, + "bytes_per_op": 2158381, + "allocs_per_op": 8543, + "ratio_to_anchor": 406886.643666831, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 4546, + "ns_per_op": 550537, + "bytes_per_op": 2158399, + "allocs_per_op": 8543, + "ratio_to_anchor": 407001.23213405616, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkProtocolFnInvoke": { + "ns_per_op": 47.91, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 30.53537284894837, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 47950251, + "ns_per_op": 48.89, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 31.15997450605481, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 55463810, + "ns_per_op": 47.22, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 30.095602294455063, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 47871783, + "ns_per_op": 47.91, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 30.53537284894837, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 61734283, + "ns_per_op": 39.38, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 29.112863479546576, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 60868773, + "ns_per_op": 38.56, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 28.506653523903402, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 62219888, + "ns_per_op": 38.81, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 28.6914736323312, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkProtocolLookupFallback": { + "ns_per_op": 40.77000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 25.984703632887193, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 59248042, + "ns_per_op": 40.77000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 25.984703632887193, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 59948481, + "ns_per_op": 41.3, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 26.32249840662842, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 59434221, + "ns_per_op": 39.080000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 24.907584448693434, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 72923485, + "ns_per_op": 32.99000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 24.38886150813209, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 72997604, + "ns_per_op": 33.36, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 24.662395268605223, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 72981417, + "ns_per_op": 33.00000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 24.396254312469203, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkRecordToStructFastPath": { + "ns_per_op": 13.200000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 8.413001912045889, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 182054702, + "ns_per_op": 13.200000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 8.413001912045889, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 181683020, + "ns_per_op": 13.32, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 8.489483747609942, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 181915812, + "ns_per_op": 13.190000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 8.406628425748885, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 177130714, + "ns_per_op": 13.660000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 10.098570724494826, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 181398451, + "ns_per_op": 13.34, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 9.862000985707244, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 187291814, + "ns_per_op": 13.06, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 9.655002464268113, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkRecordToStructSlowPath": { + "ns_per_op": 23.04, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 14.684512428298277, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 100000000, + "ns_per_op": 22.99, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 14.652644996813255, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 100000000, + "ns_per_op": 23.18, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 14.77374123645634, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 100000000, + "ns_per_op": 23.04, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 14.684512428298277, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 100000000, + "ns_per_op": 23.74, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 17.550517496303595, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 100000000, + "ns_per_op": 24.41, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 18.045835386890094, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 100000000, + "ns_per_op": 25.070000000000004, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 18.53376047313948, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkScalarString/Int": { + "ns_per_op": 18.810000000000002, + "allocs_per_op": 1, + "bytes_per_op": 8, + "ratio_to_anchor": 11.988527724665392, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 121859713, + "ns_per_op": 19.12, + "bytes_per_op": 8, + "allocs_per_op": 1, + "ratio_to_anchor": 12.18610579987253, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 126471284, + "ns_per_op": 18.760000000000005, + "bytes_per_op": 8, + "allocs_per_op": 1, + "ratio_to_anchor": 11.956660293180372, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 128636766, + "ns_per_op": 18.810000000000002, + "bytes_per_op": 8, + "allocs_per_op": 1, + "ratio_to_anchor": 11.988527724665392, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 136457528, + "ns_per_op": 17.86, + "bytes_per_op": 8, + "allocs_per_op": 1, + "ratio_to_anchor": 13.203548546081812, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 136361983, + "ns_per_op": 17.73, + "bytes_per_op": 8, + "allocs_per_op": 1, + "ratio_to_anchor": 13.10744208969936, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 137027655, + "ns_per_op": 17.53, + "bytes_per_op": 8, + "allocs_per_op": 1, + "ratio_to_anchor": 12.959586002957122, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkScalarString/Keyword": { + "ns_per_op": 12.860000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 8.196303377947737, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 180782278, + "ns_per_op": 12.95, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 8.253664754620777, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 186157784, + "ns_per_op": 12.850000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 8.189929891650733, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 186814216, + "ns_per_op": 12.860000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 8.196303377947737, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 196326445, + "ns_per_op": 12.430000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 9.189255791030066, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 190504476, + "ns_per_op": 12.7, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 9.388861508132084, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 181074057, + "ns_per_op": 12.58, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 9.300147856086742, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/ArrayVector/01000": { + "ns_per_op": 24197.000000000004, + "allocs_per_op": 1000, + "bytes_per_op": 48000, + "ratio_to_anchor": 15421.924792861695, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 78216, + "ns_per_op": 27288, + "bytes_per_op": 48000, + "allocs_per_op": 1000, + "ratio_to_anchor": 17391.969407265773, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 102273, + "ns_per_op": 24197.000000000004, + "bytes_per_op": 48000, + "allocs_per_op": 1000, + "ratio_to_anchor": 15421.924792861695, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 97718, + "ns_per_op": 24007.000000000004, + "bytes_per_op": 48000, + "allocs_per_op": 1000, + "ratio_to_anchor": 15300.828553218611, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 82162, + "ns_per_op": 26782.000000000004, + "bytes_per_op": 48000, + "allocs_per_op": 1000, + "ratio_to_anchor": 19799.408575653033, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 103150, + "ns_per_op": 31540, + "bytes_per_op": 48000, + "allocs_per_op": 1000, + "ratio_to_anchor": 23316.904879250862, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 57676, + "ns_per_op": 34872, + "bytes_per_op": 48000, + "allocs_per_op": 1000, + "ratio_to_anchor": 25780.18728437654, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/ArrayVector/10": { + "ns_per_op": 262.9, + "allocs_per_op": 10, + "bytes_per_op": 480, + "ratio_to_anchor": 167.55895474824726, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 8230006, + "ns_per_op": 262.9, + "bytes_per_op": 480, + "allocs_per_op": 10, + "ratio_to_anchor": 167.55895474824726, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 9125833, + "ns_per_op": 252.00000000000003, + "bytes_per_op": 480, + "allocs_per_op": 10, + "ratio_to_anchor": 160.61185468451242, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 8446479, + "ns_per_op": 289.90000000000003, + "bytes_per_op": 480, + "allocs_per_op": 10, + "ratio_to_anchor": 184.76736775015934, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 7459299, + "ns_per_op": 272.4, + "bytes_per_op": 480, + "allocs_per_op": 10, + "ratio_to_anchor": 201.37999014292754, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 6706933, + "ns_per_op": 332.1000000000001, + "bytes_per_op": 480, + "allocs_per_op": 10, + "ratio_to_anchor": 245.51503203548552, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 7433976, + "ns_per_op": 296.20000000000005, + "bytes_per_op": 480, + "allocs_per_op": 10, + "ratio_to_anchor": 218.97486446525386, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/ArrayVector/100": { + "ns_per_op": 2923, + "allocs_per_op": 100, + "bytes_per_op": 4800, + "ratio_to_anchor": 1862.9700446144038, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 860352, + "ns_per_op": 2876, + "bytes_per_op": 4800, + "allocs_per_op": 100, + "ratio_to_anchor": 1833.014659018483, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 925302, + "ns_per_op": 2923, + "bytes_per_op": 4800, + "allocs_per_op": 100, + "ratio_to_anchor": 1862.9700446144038, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 802788, + "ns_per_op": 2979, + "bytes_per_op": 4800, + "allocs_per_op": 100, + "ratio_to_anchor": 1898.6615678776288, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 731293, + "ns_per_op": 3773, + "bytes_per_op": 4800, + "allocs_per_op": 100, + "ratio_to_anchor": 2789.3050763923115, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 763748, + "ns_per_op": 3655, + "bytes_per_op": 4800, + "allocs_per_op": 100, + "ratio_to_anchor": 2702.069985214391, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 677266, + "ns_per_op": 3346.0000000000005, + "bytes_per_op": 4800, + "allocs_per_op": 100, + "ratio_to_anchor": 2473.632331197635, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/List/01000": { + "ns_per_op": 2616, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 1667.304015296367, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 983322, + "ns_per_op": 2580.0000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1644.359464627151, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 888627, + "ns_per_op": 2633, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1678.1389420012745, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 905764, + "ns_per_op": 2616, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1667.304015296367, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000, + "ns_per_op": 2387, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1764.6623952686052, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 967698, + "ns_per_op": 2348, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1735.8304583538688, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000, + "ns_per_op": 2352, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1738.7875800887136, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/List/10": { + "ns_per_op": 28.620000000000005, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 18.24091778202677, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 81612873, + "ns_per_op": 28.38, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 18.087954110898657, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 80573976, + "ns_per_op": 28.950000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 18.451242829827915, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 80168462, + "ns_per_op": 28.620000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 18.24091778202677, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 90517078, + "ns_per_op": 26.9, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 19.88664366683095, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 92149233, + "ns_per_op": 26.17, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 19.346968950221786, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 91931568, + "ns_per_op": 26.13, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 19.317397732873335, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/List/100": { + "ns_per_op": 269.9, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 172.02039515615039, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 8812102, + "ns_per_op": 269.9, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 172.02039515615039, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 8901860, + "ns_per_op": 270, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 172.08413001912044, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 9626778, + "ns_per_op": 258.5, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 164.75462077756532, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 9762511, + "ns_per_op": 237.5, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 175.57910300640708, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 9756921, + "ns_per_op": 247.80000000000004, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 183.19369147363236, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 9404683, + "ns_per_op": 258.20000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 190.88220798422873, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/PersistentVector/01000": { + "ns_per_op": 30929, + "allocs_per_op": 1001, + "bytes_per_op": 48080, + "ratio_to_anchor": 19712.555768005095, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 76243, + "ns_per_op": 30718, + "bytes_per_op": 48080, + "allocs_per_op": 1001, + "ratio_to_anchor": 19578.075207138303, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 79099, + "ns_per_op": 32944, + "bytes_per_op": 48080, + "allocs_per_op": 1001, + "ratio_to_anchor": 20996.813256851496, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 67441, + "ns_per_op": 30929, + "bytes_per_op": 48080, + "allocs_per_op": 1001, + "ratio_to_anchor": 19712.555768005095, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 60414, + "ns_per_op": 39319, + "bytes_per_op": 48080, + "allocs_per_op": 1001, + "ratio_to_anchor": 29067.76737309019, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 74710, + "ns_per_op": 38287, + "bytes_per_op": 48080, + "allocs_per_op": 1001, + "ratio_to_anchor": 28304.829965500245, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 58072, + "ns_per_op": 42054, + "bytes_per_op": 48080, + "allocs_per_op": 1001, + "ratio_to_anchor": 31089.69935929029, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/PersistentVector/10": { + "ns_per_op": 333.5, + "allocs_per_op": 11, + "bytes_per_op": 560, + "ratio_to_anchor": 212.55576800509877, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 7375480, + "ns_per_op": 324.2, + "bytes_per_op": 560, + "allocs_per_op": 11, + "ratio_to_anchor": 206.6284257488846, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 7279682, + "ns_per_op": 333.5, + "bytes_per_op": 560, + "allocs_per_op": 11, + "ratio_to_anchor": 212.55576800509877, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 5806672, + "ns_per_op": 432.50000000000006, + "bytes_per_op": 560, + "allocs_per_op": 11, + "ratio_to_anchor": 275.65328234544296, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 5788689, + "ns_per_op": 404.5, + "bytes_per_op": 560, + "allocs_per_op": 11, + "ratio_to_anchor": 299.03893543617545, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 4852953, + "ns_per_op": 485.50000000000006, + "bytes_per_op": 560, + "allocs_per_op": 11, + "ratio_to_anchor": 358.9206505667817, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 5406536, + "ns_per_op": 456.7, + "bytes_per_op": 560, + "allocs_per_op": 11, + "ratio_to_anchor": 337.6293740758994, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/PersistentVector/100": { + "ns_per_op": 3700, + "allocs_per_op": 101, + "bytes_per_op": 4880, + "ratio_to_anchor": 2358.1899298916505, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 684817, + "ns_per_op": 3441, + "bytes_per_op": 4880, + "allocs_per_op": 101, + "ratio_to_anchor": 2193.116634799235, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 711140, + "ns_per_op": 3729, + "bytes_per_op": 4880, + "allocs_per_op": 101, + "ratio_to_anchor": 2376.6730401529635, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 745122, + "ns_per_op": 3700, + "bytes_per_op": 4880, + "allocs_per_op": 101, + "ratio_to_anchor": 2358.1899298916505, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 648736, + "ns_per_op": 4352, + "bytes_per_op": 4880, + "allocs_per_op": 101, + "ratio_to_anchor": 3217.348447511089, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 609068, + "ns_per_op": 4294, + "bytes_per_op": 4880, + "allocs_per_op": 101, + "ratio_to_anchor": 3174.4701823558403, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 577170, + "ns_per_op": 4245, + "bytes_per_op": 4880, + "allocs_per_op": 101, + "ratio_to_anchor": 3138.245441103992, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkStackOps/Push": { + "ns_per_op": 1.144, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.7291268323773102, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 1.246, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7941363926067558, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.144, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7291268323773102, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.144, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7291268323773102, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.049, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.775505174963036, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.061, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7843765401675702, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.017, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7518482010842779, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkStackOps/PushPop": { + "ns_per_op": 1.3600000000000003, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.8667941363926068, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 1.433, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.9133205863607392, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.333, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.8495857233906946, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.3600000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.8667941363926068, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.24, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.9167077378018729, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.261, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.9322326269098077, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.203, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.889354361754559, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkStructToRecord": { + "ns_per_op": 101.4, + "allocs_per_op": 4, + "bytes_per_op": 160, + "ratio_to_anchor": 64.62715105162523, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 24910552, + "ns_per_op": 105, + "bytes_per_op": 160, + "allocs_per_op": 4, + "ratio_to_anchor": 66.92160611854683, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 22020242, + "ns_per_op": 101.4, + "bytes_per_op": 160, + "allocs_per_op": 4, + "ratio_to_anchor": 64.62715105162523, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 24805645, + "ns_per_op": 99.64000000000001, + "bytes_per_op": 160, + "allocs_per_op": 4, + "ratio_to_anchor": 63.50541746335246, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 25992075, + "ns_per_op": 101.1, + "bytes_per_op": 160, + "allocs_per_op": 4, + "ratio_to_anchor": 74.74125184820107, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 23317147, + "ns_per_op": 115.9, + "bytes_per_op": 160, + "allocs_per_op": 4, + "ratio_to_anchor": 85.68260226712667, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 23044654, + "ns_per_op": 135.9, + "bytes_per_op": 160, + "allocs_per_op": 4, + "ratio_to_anchor": 100.46821094135042, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkTransientMapAssocInsertBatch1K": { + "ns_per_op": 197449, + "allocs_per_op": 5325, + "bytes_per_op": 180364, + "ratio_to_anchor": 125843.84958572338, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 12562, + "ns_per_op": 197449, + "bytes_per_op": 180372, + "allocs_per_op": 5325, + "ratio_to_anchor": 125843.84958572338, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 10000, + "ns_per_op": 203926.00000000003, + "bytes_per_op": 180348, + "allocs_per_op": 5325, + "ratio_to_anchor": 129971.95666029319, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 13731, + "ns_per_op": 174357, + "bytes_per_op": 180364, + "allocs_per_op": 5325, + "ratio_to_anchor": 111126.19502868068, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 17816, + "ns_per_op": 137296.00000000003, + "bytes_per_op": 180378, + "allocs_per_op": 5325, + "ratio_to_anchor": 101500.24642681125, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 17770, + "ns_per_op": 136229, + "bytes_per_op": 180377, + "allocs_per_op": 5325, + "ratio_to_anchor": 100711.4342040414, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 16272, + "ns_per_op": 147753, + "bytes_per_op": 180377, + "allocs_per_op": 5325, + "ratio_to_anchor": 109230.90192212912, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkTransientMapAssocOverwrite1K": { + "ns_per_op": 718.7000000000002, + "allocs_per_op": 9, + "bytes_per_op": 2139, + "ratio_to_anchor": 458.0624601657107, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 3758325, + "ns_per_op": 601.3, + "bytes_per_op": 2139, + "allocs_per_op": 9, + "ratio_to_anchor": 383.2377310388782, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 3641130, + "ns_per_op": 718.7000000000002, + "bytes_per_op": 2139, + "allocs_per_op": 9, + "ratio_to_anchor": 458.0624601657107, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 2558254, + "ns_per_op": 1019.0000000000001, + "bytes_per_op": 2139, + "allocs_per_op": 9, + "ratio_to_anchor": 649.4582536647546, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 3775263, + "ns_per_op": 601.9, + "bytes_per_op": 2139, + "allocs_per_op": 9, + "ratio_to_anchor": 444.9728930507639, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 4017219, + "ns_per_op": 598.1, + "bytes_per_op": 2139, + "allocs_per_op": 9, + "ratio_to_anchor": 442.1636274026614, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 3986476, + "ns_per_op": 610.3, + "bytes_per_op": 2139, + "allocs_per_op": 9, + "ratio_to_anchor": 451.18284869393784, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkTransientMapAssocOverwriteBatch1K": { + "ns_per_op": 996844, + "allocs_per_op": 7514, + "bytes_per_op": 2108854, + "ratio_to_anchor": 635337.1574251115, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 3968, + "ns_per_op": 896601, + "bytes_per_op": 2109254, + "allocs_per_op": 7520, + "ratio_to_anchor": 571447.4187380497, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 2452, + "ns_per_op": 1117598, + "bytes_per_op": 2108854, + "allocs_per_op": 7514, + "ratio_to_anchor": 712299.5538559591, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 2236, + "ns_per_op": 996844, + "bytes_per_op": 2108749, + "allocs_per_op": 7512, + "ratio_to_anchor": 635337.1574251115, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 4336, + "ns_per_op": 533080, + "bytes_per_op": 2109310, + "allocs_per_op": 7521, + "ratio_to_anchor": 394095.61360275996, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 4485, + "ns_per_op": 547528, + "bytes_per_op": 2109330, + "allocs_per_op": 7521, + "ratio_to_anchor": 404776.7373090192, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 4338, + "ns_per_op": 541345, + "bytes_per_op": 2109311, + "allocs_per_op": 7521, + "ratio_to_anchor": 400205.76638738293, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkValueEquiv/Int-equal": { + "ns_per_op": 2.7250000000000005, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 1.7367750159337159, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 887155514, + "ns_per_op": 2.7250000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.7367750159337159, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 885126282, + "ns_per_op": 2.757, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.75717017208413, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 886696501, + "ns_per_op": 2.708, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.7259400892288081, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 910287816, + "ns_per_op": 2.6420000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.9531789058649582, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 864334582, + "ns_per_op": 2.708, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.001971414489897, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 896601879, + "ns_per_op": 2.854, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.10990635781173, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkValueEquiv/Int-unequal": { + "ns_per_op": 2.708, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 1.7259400892288081, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 889227427, + "ns_per_op": 2.706, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.724665391969407, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 885054471, + "ns_per_op": 2.7230000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.7355003186743148, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 889326963, + "ns_per_op": 2.708, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.7259400892288081, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 838509357, + "ns_per_op": 2.706, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.000492853622474, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 907497202, + "ns_per_op": 2.8480000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.105470675209463, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 915751352, + "ns_per_op": 2.8360000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.0965993100049287, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkValueEquiv/Int-vs-Float": { + "ns_per_op": 9.555, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 6.089866156787762, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 253407561, + "ns_per_op": 9.784000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 6.235818992989166, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 252077671, + "ns_per_op": 9.555, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 6.089866156787762, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 253523570, + "ns_per_op": 9.481, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 6.0427023581899295, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 228599013, + "ns_per_op": 9.868, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 7.295219319862001, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 258131511, + "ns_per_op": 9.299, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 6.874568753080335, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 268355654, + "ns_per_op": 9.406000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 6.953671759487434, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkValueEquiv/Keyword-equal": { + "ns_per_op": 3.7680000000000002, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 2.401529636711281, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 645437883, + "ns_per_op": 3.802, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.423199490121096, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 625576160, + "ns_per_op": 3.7680000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.401529636711281, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 644816347, + "ns_per_op": 3.7400000000000007, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.3836838750796687, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 584579286, + "ns_per_op": 4.152, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 3.0694923607688516, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 623027821, + "ns_per_op": 3.9630000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.9297683587974377, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 597908565, + "ns_per_op": 3.9360000000000004, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.909807787087235, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkValueEquiv/Keyword-unequal": { + "ns_per_op": 2.707, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 1.7253027405991075, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 875990866, + "ns_per_op": 2.707, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.7253027405991075, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 881891056, + "ns_per_op": 2.707, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.7253027405991075, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 889120635, + "ns_per_op": 2.709, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.7265774378585084, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 859455328, + "ns_per_op": 2.406, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.778708723509118, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 2.3490000000000006, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.7365697387875805, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 2.4300000000000006, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.7964514539181866, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBound": { + "ns_per_op": 1.019, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.6494582536647545, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 1.019, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6494582536647545, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.019, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6494582536647545, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.0360000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6602931803696623, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.016, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7511089206505668, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.0280000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7599802858551012, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.0350000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7651552488910794, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundDepth/others=0": { + "ns_per_op": 1.0240000000000002, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.6526449968132569, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 1.018, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6488209050350541, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.0240000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6526449968132569, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.043, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6647546207775652, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.328, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.9817644159684574, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.195, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.8834401182848695, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.162, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.8590438639724002, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundDepth/others=1": { + "ns_per_op": 1.019, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.6494582536647545, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 1.02, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.650095602294455, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.019, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6494582536647545, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.018, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6488209050350541, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.211, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.8952686052242484, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.061, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7843765401675702, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.2150000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.8982257269590933, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundDepth/others=16": { + "ns_per_op": 1.0300000000000002, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.6564690885914596, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 1.0300000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6564690885914596, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.0280000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6551943913320587, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.0360000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6602931803696623, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.091, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.8065549531789058, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.1, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.8132084770823066, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.105, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.8169048792508625, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundDepth/others=4": { + "ns_per_op": 1.019, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.6494582536647545, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 1.019, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6494582536647545, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.019, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6494582536647545, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.018, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6488209050350541, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.1670000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.8627402661409563, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.111, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.8213405618531296, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.1700000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.8649581074420898, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundDepth/others=64": { + "ns_per_op": 1.0260000000000002, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.6539196940726578, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 1.051, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6698534098151688, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.0260000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6539196940726578, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.019, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6494582536647545, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.046, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7732873336619024, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.0370000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7666338097585018, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.0740000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7939871858058158, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundParallel": { + "ns_per_op": 0.26860000000000006, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.17119184193753986, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.2683, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.17100063734862966, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.26860000000000006, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.17119184193753986, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.2723, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.17355003186743145, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.4425, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.3271315919172006, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.3067, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.22673730901922126, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.30160000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.22296697880729427, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefChildContext": { + "ns_per_op": 2.271, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 1.447418738049713, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 2.271, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.447418738049713, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 2.207, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.4066284257488844, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 2.271, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.447418738049713, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 874340296, + "ns_per_op": 2.578, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.905864958107442, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 2.522, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.8644652538196154, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 968522677, + "ns_per_op": 2.616, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.9339576145884674, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d1/head": { + "ns_per_op": 1.016, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.6475462077756532, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 1.015, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6469088591459528, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.016, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6475462077756532, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.065, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.678776290630975, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.114, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.8235584031542632, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.021, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7548053228191226, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.116, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.8250369640216856, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d1/miss": { + "ns_per_op": 1.6110000000000002, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 1.0267686424474187, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 1.59, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.0133843212237093, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.6110000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.0267686424474187, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.6110000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.0267686424474187, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.7530000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.2959586002957122, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.638, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.2109413504189255, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.719, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.2708230655495318, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d1/tail": { + "ns_per_op": 1.0280000000000002, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.6551943913320587, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 1.0310000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.65710643722116, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.0240000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6526449968132569, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.0280000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6551943913320587, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.111, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.8213405618531296, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.019, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7533267619517002, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.068, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7895515032035486, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d16/head": { + "ns_per_op": 1.021, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.6507329509241554, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 1.016, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6475462077756532, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.021, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6507329509241554, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.0260000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6539196940726578, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.137, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.8405618531296205, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.091, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.8065549531789058, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.205, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.8908329226219813, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d16/miss": { + "ns_per_op": 1.5020000000000002, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.9572976418100702, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 1.5020000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.9572976418100702, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.501, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.9566602931803695, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.53, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.9751434034416825, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.5670000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.1584524396254314, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.5670000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.1584524396254314, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.64, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.2124199112863479, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d16/tail": { + "ns_per_op": 1.016, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.6475462077756532, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 1.016, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6475462077756532, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.015, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6469088591459528, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.016, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6475462077756532, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.333, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.9854608181370133, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.194, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.8827008378511582, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.011, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7474125184820107, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d4/head": { + "ns_per_op": 1.016, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.6475462077756532, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 1.016, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6475462077756532, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.015, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6469088591459528, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.02, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.650095602294455, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.0810000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7991621488417942, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.342, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.992114342040414, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.0770000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7962050271069494, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d4/miss": { + "ns_per_op": 1.5030000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.9579349904397705, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 1.5040000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.958572339069471, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.5030000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.9579349904397705, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.5020000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.9572976418100702, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.722, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.2730409068506654, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.678, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.240512567767373, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.616, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.1946771808772796, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d4/tail": { + "ns_per_op": 1.025, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.6532823454429572, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 1.0270000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6545570427023581, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.014, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6462715105162523, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.025, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6532823454429572, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.109, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.8198620009857073, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.165, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.8612617052735337, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.2170000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.8997042878265158, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d64/head": { + "ns_per_op": 1.02, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.650095602294455, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 1.02, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.650095602294455, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.038, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.661567877629063, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.015, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6469088591459528, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.098, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.8117299162148842, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.041, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7695909314933465, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.095, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.8095120749137505, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d64/miss": { + "ns_per_op": 1.5130000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.964308476736775, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 1.501, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.9566602931803695, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.5130000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.964308476736775, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.522, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.970044614404079, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.5080000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.1148348940364714, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.625, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.20133070478068, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.577, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.165845243962543, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d64/tail": { + "ns_per_op": 1.015, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.6469088591459528, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 1.015, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6469088591459528, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.016, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6475462077756532, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.015, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6469088591459528, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.0730000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7932479053721047, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.008, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7451946771808773, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.039, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7681123706259241, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDistinctParallel": { + "ns_per_op": 0.5609, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.35748884639898015, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.5609, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.35748884639898015, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5632, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.35895474824729123, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5605000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.3572339069471001, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.6143000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.4541399704287827, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5698000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.42124199112863486, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.6286, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.46471168063085266, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefPreviouslyBound": { + "ns_per_op": 1.5020000000000002, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.9572976418100702, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 1.5000000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.9560229445506693, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.5020000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.9572976418100702, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.5030000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.9579349904397705, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.5180000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.1222276983735833, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.489, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.1007885657959586, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.5070000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.11409561360276, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefPreviouslyBoundParallel": { + "ns_per_op": 0.5605000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.3572339069471001, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.5604, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.35717017208413, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5627, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.358636073932441, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5605000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.3572339069471001, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.6301, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.4658206012814194, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5835000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.43137013307047817, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5756000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.42552981764415976, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefRoot": { + "ns_per_op": 1.5000000000000002, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.9560229445506693, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 1.5000000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.9560229445506693, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.5000000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.9560229445506693, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.5070000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.9604843849585724, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.626, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.2020699852143912, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.568, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.1591917200591424, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.5090000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.1155741744701824, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefRootParallel": { + "ns_per_op": 0.5934, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.37820267686424475, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.5614, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.35780752071383043, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.6347, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.40452517527087317, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5934, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.37820267686424475, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.6097000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.45073928043371125, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5916, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.4373583045835387, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5786, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.42774765894529326, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVariadicInvoke/1Arg": { + "ns_per_op": 132.5, + "allocs_per_op": 3, + "bytes_per_op": 104, + "ratio_to_anchor": 84.44869343530911, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 24552680, + "ns_per_op": 155.2, + "bytes_per_op": 104, + "allocs_per_op": 3, + "ratio_to_anchor": 98.91650732950923, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 15765811, + "ns_per_op": 132.5, + "bytes_per_op": 104, + "allocs_per_op": 3, + "ratio_to_anchor": 84.44869343530911, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 17813475, + "ns_per_op": 125.60000000000001, + "bytes_per_op": 104, + "allocs_per_op": 3, + "ratio_to_anchor": 80.05098789037604, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 18302389, + "ns_per_op": 150.9, + "bytes_per_op": 88, + "allocs_per_op": 2, + "ratio_to_anchor": 111.55741744701824, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 16712214, + "ns_per_op": 124.20000000000002, + "bytes_per_op": 88, + "allocs_per_op": 2, + "ratio_to_anchor": 91.81862986692953, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 19157902, + "ns_per_op": 143.7, + "bytes_per_op": 88, + "allocs_per_op": 2, + "ratio_to_anchor": 106.23459832429768, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVariadicInvoke/5Args": { + "ns_per_op": 250.3, + "allocs_per_op": 7, + "bytes_per_op": 360, + "ratio_to_anchor": 159.52836201402167, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 10152088, + "ns_per_op": 250.3, + "bytes_per_op": 360, + "allocs_per_op": 7, + "ratio_to_anchor": 159.52836201402167, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 10172840, + "ns_per_op": 258.20000000000005, + "bytes_per_op": 360, + "allocs_per_op": 7, + "ratio_to_anchor": 164.5634161886552, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 9480182, + "ns_per_op": 223.60000000000002, + "bytes_per_op": 360, + "allocs_per_op": 7, + "ratio_to_anchor": 142.51115360101974, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 6165508, + "ns_per_op": 420.6, + "bytes_per_op": 344, + "allocs_per_op": 6, + "ratio_to_anchor": 310.9413504189256, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 5394876, + "ns_per_op": 466.8, + "bytes_per_op": 344, + "allocs_per_op": 6, + "ratio_to_anchor": 345.0961064563825, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 7298518, + "ns_per_op": 464.6000000000001, + "bytes_per_op": 344, + "allocs_per_op": 6, + "ratio_to_anchor": 343.4696895022179, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/ArrayVector/10": { + "ns_per_op": 8.349, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 5.321223709369025, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 288784164, + "ns_per_op": 8.307, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 5.294455066921606, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 284699576, + "ns_per_op": 8.354, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 5.324410452517526, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 288647797, + "ns_per_op": 8.349, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 5.321223709369025, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 265293612, + "ns_per_op": 9.337, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 6.90266140956136, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 272945499, + "ns_per_op": 8.7, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 6.431739773287333, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 280844653, + "ns_per_op": 9.438000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 6.977328733366192, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/ArrayVector/100": { + "ns_per_op": 8.352, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 5.323135755258126, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 288757670, + "ns_per_op": 8.661000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 5.520076481835564, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 287677958, + "ns_per_op": 8.352, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 5.323135755258126, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 289015687, + "ns_per_op": 8.308, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 5.295092415551306, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 286205064, + "ns_per_op": 9.046000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 6.687530803351406, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 257752718, + "ns_per_op": 8.652000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 6.396254312469197, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 270961340, + "ns_per_op": 8.954000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 6.619517003449977, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/ArrayVector/1000": { + "ns_per_op": 9.004000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 5.738687061822818, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 280256102, + "ns_per_op": 9.004000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 5.738687061822818, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 253347786, + "ns_per_op": 9.61, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 6.124920331421286, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 251959014, + "ns_per_op": 8.644000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 5.509241555130657, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 285538486, + "ns_per_op": 8.285000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 6.124938393297192, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 285014826, + "ns_per_op": 8.446, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 6.243962543124692, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 263145403, + "ns_per_op": 8.043, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 5.9460325283390825, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/ArrayVector/10000": { + "ns_per_op": 8.304, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 5.292543021032504, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 283160391, + "ns_per_op": 8.358, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 5.326959847036329, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 288711312, + "ns_per_op": 8.304, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 5.292543021032504, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 288421455, + "ns_per_op": 8.304, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 5.292543021032504, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 287112963, + "ns_per_op": 8.503, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 6.286101527846229, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 283171848, + "ns_per_op": 8.315, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 6.147116806308526, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 279364602, + "ns_per_op": 8.733, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 6.456136027599803, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/PersistentVector/10": { + "ns_per_op": 17.59, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 11.210962396430846, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 136509866, + "ns_per_op": 17.57, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 11.198215423836837, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 135635337, + "ns_per_op": 17.65, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 11.249203314212872, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 136676062, + "ns_per_op": 17.59, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 11.210962396430846, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 123638049, + "ns_per_op": 17.920000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 13.247905372104489, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 133445439, + "ns_per_op": 18.31, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 13.536224741251846, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 133045941, + "ns_per_op": 17.910000000000004, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 13.240512567767375, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/PersistentVector/100": { + "ns_per_op": 21.27, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 13.556405353728488, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 100000000, + "ns_per_op": 21.27, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 13.556405353728488, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 100000000, + "ns_per_op": 21.190000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 13.505417463352455, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 100000000, + "ns_per_op": 21.41, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 13.64563416188655, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 104201988, + "ns_per_op": 21.65, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 16.005421389847214, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 100000000, + "ns_per_op": 20.410000000000004, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 15.088713652045344, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 122702524, + "ns_per_op": 22.39, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 16.552488910793496, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/PersistentVector/1000": { + "ns_per_op": 21.170000000000005, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 13.492670490758448, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 100000000, + "ns_per_op": 21.050000000000004, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 13.416188655194393, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 100000000, + "ns_per_op": 21.170000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 13.492670490758448, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 100000000, + "ns_per_op": 21.31, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 13.581899298916506, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 100000000, + "ns_per_op": 21.140000000000004, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 15.628388368654512, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 100000000, + "ns_per_op": 22.38, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 16.54509610645638, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 100000000, + "ns_per_op": 21.860000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 16.160670280926567, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/PersistentVector/10000": { + "ns_per_op": 27.140000000000004, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 17.297641810070107, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 89013064, + "ns_per_op": 27.270000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 17.380497131931165, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 92587530, + "ns_per_op": 27.080000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 17.25940089228808, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 87563811, + "ns_per_op": 27.140000000000004, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 17.297641810070107, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 100000000, + "ns_per_op": 29.670000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 21.934450468210944, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 86267577, + "ns_per_op": 27.54, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 20.359783144406112, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 85695793, + "ns_per_op": 28.49, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 21.06209955643174, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/ArrayVector/10": { + "ns_per_op": 1273.0000000000002, + "allocs_per_op": 11, + "bytes_per_op": 656, + "ratio_to_anchor": 811.344805608668, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 1891734, + "ns_per_op": 1269, + "bytes_per_op": 656, + "allocs_per_op": 11, + "ratio_to_anchor": 808.7954110898661, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1883156, + "ns_per_op": 1273.0000000000002, + "bytes_per_op": 656, + "allocs_per_op": 11, + "ratio_to_anchor": 811.344805608668, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1627674, + "ns_per_op": 1892, + "bytes_per_op": 656, + "allocs_per_op": 11, + "ratio_to_anchor": 1205.863607393244, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1729864, + "ns_per_op": 1402, + "bytes_per_op": 656, + "allocs_per_op": 11, + "ratio_to_anchor": 1036.4711680630853, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1722148, + "ns_per_op": 1407, + "bytes_per_op": 656, + "allocs_per_op": 11, + "ratio_to_anchor": 1040.167570231641, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1701856, + "ns_per_op": 1385, + "bytes_per_op": 656, + "allocs_per_op": 11, + "ratio_to_anchor": 1023.903400689995, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/ArrayVector/100": { + "ns_per_op": 3519, + "allocs_per_op": 11, + "bytes_per_op": 5552, + "ratio_to_anchor": 2242.82982791587, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 528225, + "ns_per_op": 3918.0000000000005, + "bytes_per_op": 5552, + "allocs_per_op": 11, + "ratio_to_anchor": 2497.131931166348, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 597808, + "ns_per_op": 3519, + "bytes_per_op": 5552, + "allocs_per_op": 11, + "ratio_to_anchor": 2242.82982791587, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 657024, + "ns_per_op": 3111.0000000000005, + "bytes_per_op": 5552, + "allocs_per_op": 11, + "ratio_to_anchor": 1982.791586998088, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 921235, + "ns_per_op": 2433.0000000000005, + "bytes_per_op": 5552, + "allocs_per_op": 11, + "ratio_to_anchor": 1798.6692952193202, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 951658, + "ns_per_op": 2432, + "bytes_per_op": 5552, + "allocs_per_op": 11, + "ratio_to_anchor": 1797.9300147856086, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 972370, + "ns_per_op": 2433.0000000000005, + "bytes_per_op": 5552, + "allocs_per_op": 11, + "ratio_to_anchor": 1798.6692952193202, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/ArrayVector/1000": { + "ns_per_op": 9021, + "allocs_per_op": 14, + "bytes_per_op": 49344, + "ratio_to_anchor": 5749.521988527724, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 267232, + "ns_per_op": 8060.000000000001, + "bytes_per_op": 49344, + "allocs_per_op": 14, + "ratio_to_anchor": 5137.029955385596, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 274694, + "ns_per_op": 9021, + "bytes_per_op": 49344, + "allocs_per_op": 14, + "ratio_to_anchor": 5749.521988527724, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 328815, + "ns_per_op": 10826.000000000002, + "bytes_per_op": 49344, + "allocs_per_op": 14, + "ratio_to_anchor": 6899.93626513703, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 184543, + "ns_per_op": 10894.000000000002, + "bytes_per_op": 49344, + "allocs_per_op": 14, + "ratio_to_anchor": 8053.721044849681, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 218361, + "ns_per_op": 10614, + "bytes_per_op": 49344, + "allocs_per_op": 14, + "ratio_to_anchor": 7846.722523410547, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 239545, + "ns_per_op": 10678, + "bytes_per_op": 49344, + "allocs_per_op": 14, + "ratio_to_anchor": 7894.036471168063, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/ArrayVector/10000": { + "ns_per_op": 110253, + "allocs_per_op": 14, + "bytes_per_op": 491716, + "ratio_to_anchor": 70269.59847036329, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 22016, + "ns_per_op": 110253, + "bytes_per_op": 491715, + "allocs_per_op": 14, + "ratio_to_anchor": 70269.59847036329, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 22344, + "ns_per_op": 108906, + "bytes_per_op": 491716, + "allocs_per_op": 14, + "ratio_to_anchor": 69411.08986615678, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 22521, + "ns_per_op": 117683, + "bytes_per_op": 491716, + "allocs_per_op": 14, + "ratio_to_anchor": 75005.0987890376, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 15864, + "ns_per_op": 149642.00000000003, + "bytes_per_op": 491715, + "allocs_per_op": 13, + "ratio_to_anchor": 110627.40266140958, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 14329, + "ns_per_op": 161490, + "bytes_per_op": 491716, + "allocs_per_op": 13, + "ratio_to_anchor": 119386.39724001971, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 14869, + "ns_per_op": 158970, + "bytes_per_op": 491715, + "allocs_per_op": 13, + "ratio_to_anchor": 117523.41054706751, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/PersistentVector/10": { + "ns_per_op": 2226, + "allocs_per_op": 11, + "bytes_per_op": 768, + "ratio_to_anchor": 1418.738049713193, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 1227046, + "ns_per_op": 2064, + "bytes_per_op": 768, + "allocs_per_op": 11, + "ratio_to_anchor": 1315.4875717017208, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000, + "ns_per_op": 2226, + "bytes_per_op": 768, + "allocs_per_op": 11, + "ratio_to_anchor": 1418.738049713193, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000, + "ns_per_op": 2370, + "bytes_per_op": 768, + "allocs_per_op": 11, + "ratio_to_anchor": 1510.5162523900572, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1879965, + "ns_per_op": 1677.0000000000002, + "bytes_per_op": 768, + "allocs_per_op": 11, + "ratio_to_anchor": 1239.773287333662, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1589798, + "ns_per_op": 1427, + "bytes_per_op": 768, + "allocs_per_op": 11, + "ratio_to_anchor": 1054.953178905865, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1688008, + "ns_per_op": 1410, + "bytes_per_op": 768, + "allocs_per_op": 11, + "ratio_to_anchor": 1042.3854115327747, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/PersistentVector/100": { + "ns_per_op": 2722.0000000000005, + "allocs_per_op": 17, + "bytes_per_op": 1568, + "ratio_to_anchor": 1734.8629700446145, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 1000000, + "ns_per_op": 2722.0000000000005, + "bytes_per_op": 1568, + "allocs_per_op": 17, + "ratio_to_anchor": 1734.8629700446145, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1122300, + "ns_per_op": 2761.0000000000005, + "bytes_per_op": 1568, + "allocs_per_op": 17, + "ratio_to_anchor": 1759.719566602932, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 863550, + "ns_per_op": 2614.0000000000005, + "bytes_per_op": 1568, + "allocs_per_op": 17, + "ratio_to_anchor": 1666.0293180369663, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000, + "ns_per_op": 2197.0000000000005, + "bytes_per_op": 1568, + "allocs_per_op": 17, + "ratio_to_anchor": 1624.19911286348, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1000000, + "ns_per_op": 2241.0000000000005, + "bytes_per_op": 1568, + "allocs_per_op": 17, + "ratio_to_anchor": 1656.7274519467721, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 861108, + "ns_per_op": 3368, + "bytes_per_op": 1568, + "allocs_per_op": 17, + "ratio_to_anchor": 2489.8965007392803, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/PersistentVector/1000": { + "ns_per_op": 2178, + "allocs_per_op": 19, + "bytes_per_op": 2576, + "ratio_to_anchor": 1388.1453154875715, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 713084, + "ns_per_op": 3551.0000000000005, + "bytes_per_op": 2576, + "allocs_per_op": 19, + "ratio_to_anchor": 2263.2249840662844, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1035186, + "ns_per_op": 2096, + "bytes_per_op": 2576, + "allocs_per_op": 20, + "ratio_to_anchor": 1335.882727852135, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000, + "ns_per_op": 2178, + "bytes_per_op": 2576, + "allocs_per_op": 19, + "ratio_to_anchor": 1388.1453154875715, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 982375, + "ns_per_op": 2863.0000000000005, + "bytes_per_op": 2576, + "allocs_per_op": 20, + "ratio_to_anchor": 2116.559881715131, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1054309, + "ns_per_op": 2670.0000000000005, + "bytes_per_op": 2576, + "allocs_per_op": 20, + "ratio_to_anchor": 1973.8787580088717, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 899618, + "ns_per_op": 3213.0000000000005, + "bytes_per_op": 2576, + "allocs_per_op": 20, + "ratio_to_anchor": 2375.3080335140467, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/PersistentVector/10000": { + "ns_per_op": 2369, + "allocs_per_op": 23, + "bytes_per_op": 3072, + "ratio_to_anchor": 1509.8789037603567, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 1000000, + "ns_per_op": 2103, + "bytes_per_op": 3072, + "allocs_per_op": 23, + "ratio_to_anchor": 1340.344168260038, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000, + "ns_per_op": 2952.0000000000005, + "bytes_per_op": 3072, + "allocs_per_op": 23, + "ratio_to_anchor": 1881.453154875717, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1000000, + "ns_per_op": 2369, + "bytes_per_op": 3072, + "allocs_per_op": 23, + "ratio_to_anchor": 1509.8789037603567, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 932122, + "ns_per_op": 2774, + "bytes_per_op": 3072, + "allocs_per_op": 23, + "ratio_to_anchor": 2050.763923114835, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1292671, + "ns_per_op": 1872, + "bytes_per_op": 3072, + "allocs_per_op": 23, + "ratio_to_anchor": 1383.9329719073435, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1267534, + "ns_per_op": 1873, + "bytes_per_op": 3072, + "allocs_per_op": 23, + "ratio_to_anchor": 1384.6722523410547, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorConj/ArrayVector/10": { + "ns_per_op": 3256.0000000000005, + "allocs_per_op": 20, + "bytes_per_op": 1120, + "ratio_to_anchor": 2075.2071383046527, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 867008, + "ns_per_op": 3256.0000000000005, + "bytes_per_op": 1120, + "allocs_per_op": 20, + "ratio_to_anchor": 2075.2071383046527, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 766173, + "ns_per_op": 5041.000000000001, + "bytes_per_op": 1120, + "allocs_per_op": 20, + "ratio_to_anchor": 3212.874442319949, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 839173, + "ns_per_op": 2772.0000000000005, + "bytes_per_op": 1120, + "allocs_per_op": 20, + "ratio_to_anchor": 1766.7304015296368, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 692997, + "ns_per_op": 2950, + "bytes_per_op": 1120, + "allocs_per_op": 20, + "ratio_to_anchor": 2180.8772794480037, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 874572, + "ns_per_op": 2778.0000000000005, + "bytes_per_op": 1120, + "allocs_per_op": 20, + "ratio_to_anchor": 2053.72104484968, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 866618, + "ns_per_op": 2776, + "bytes_per_op": 1120, + "allocs_per_op": 20, + "ratio_to_anchor": 2052.2424839822575, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorConj/ArrayVector/100": { + "ns_per_op": 17946, + "allocs_per_op": 283, + "bytes_per_op": 34592, + "ratio_to_anchor": 11437.858508604206, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 140896, + "ns_per_op": 17394, + "bytes_per_op": 34592, + "allocs_per_op": 283, + "ratio_to_anchor": 11086.042065009558, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 121622, + "ns_per_op": 17946, + "bytes_per_op": 34592, + "allocs_per_op": 283, + "ratio_to_anchor": 11437.858508604206, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 143391, + "ns_per_op": 19233, + "bytes_per_op": 34592, + "allocs_per_op": 283, + "ratio_to_anchor": 12258.126195028679, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 147523, + "ns_per_op": 16647, + "bytes_per_op": 34592, + "allocs_per_op": 283, + "ratio_to_anchor": 12306.801379990142, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 143862, + "ns_per_op": 16730, + "bytes_per_op": 34592, + "allocs_per_op": 283, + "ratio_to_anchor": 12368.161655988171, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 148746, + "ns_per_op": 16618.000000000004, + "bytes_per_op": 34592, + "allocs_per_op": 283, + "ratio_to_anchor": 12285.36224741252, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorConj/ArrayVector/1000": { + "ns_per_op": 158075, + "allocs_per_op": 3867, + "bytes_per_op": 398082, + "ratio_to_anchor": 100748.88463989801, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 15348, + "ns_per_op": 160411, + "bytes_per_op": 398082, + "allocs_per_op": 3867, + "ratio_to_anchor": 102237.73103887825, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 14854, + "ns_per_op": 156303, + "bytes_per_op": 398083, + "allocs_per_op": 3867, + "ratio_to_anchor": 99619.50286806883, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 15366, + "ns_per_op": 158075, + "bytes_per_op": 398082, + "allocs_per_op": 3867, + "ratio_to_anchor": 100748.88463989801, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 17398, + "ns_per_op": 141711, + "bytes_per_op": 398082, + "allocs_per_op": 3867, + "ratio_to_anchor": 104764.16954164613, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 17380, + "ns_per_op": 138724, + "bytes_per_op": 398083, + "allocs_per_op": 3867, + "ratio_to_anchor": 102555.9388861508, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 17178, + "ns_per_op": 139493, + "bytes_per_op": 398083, + "allocs_per_op": 3867, + "ratio_to_anchor": 103124.44553967472, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorConj/PersistentVector/10": { + "ns_per_op": 3483.0000000000005, + "allocs_per_op": 32, + "bytes_per_op": 2232, + "ratio_to_anchor": 2219.885277246654, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 575580, + "ns_per_op": 3483.0000000000005, + "bytes_per_op": 2232, + "allocs_per_op": 32, + "ratio_to_anchor": 2219.885277246654, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 752954, + "ns_per_op": 3220, + "bytes_per_op": 2232, + "allocs_per_op": 32, + "ratio_to_anchor": 2052.2625876354364, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 761556, + "ns_per_op": 3818.0000000000005, + "bytes_per_op": 2232, + "allocs_per_op": 32, + "ratio_to_anchor": 2433.3970681963033, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 617044, + "ns_per_op": 3588, + "bytes_per_op": 2232, + "allocs_per_op": 32, + "ratio_to_anchor": 2652.538196155742, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 627199, + "ns_per_op": 3654, + "bytes_per_op": 2232, + "allocs_per_op": 32, + "ratio_to_anchor": 2701.33070478068, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 662530, + "ns_per_op": 3600.0000000000005, + "bytes_per_op": 2232, + "allocs_per_op": 32, + "ratio_to_anchor": 2661.4095613602763, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorConj/PersistentVector/100": { + "ns_per_op": 18076, + "allocs_per_op": 316, + "bytes_per_op": 36376, + "ratio_to_anchor": 11520.713830465264, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 122606, + "ns_per_op": 18076, + "bytes_per_op": 36376, + "allocs_per_op": 316, + "ratio_to_anchor": 11520.713830465264, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 137118, + "ns_per_op": 17987.000000000004, + "bytes_per_op": 36376, + "allocs_per_op": 316, + "ratio_to_anchor": 11463.989802421926, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 129228, + "ns_per_op": 18123.000000000004, + "bytes_per_op": 36376, + "allocs_per_op": 316, + "ratio_to_anchor": 11550.669216061187, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 145228, + "ns_per_op": 16967.000000000004, + "bytes_per_op": 36376, + "allocs_per_op": 316, + "ratio_to_anchor": 12543.371118777726, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 144100, + "ns_per_op": 17131.000000000004, + "bytes_per_op": 36376, + "allocs_per_op": 316, + "ratio_to_anchor": 12664.61310990636, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 142922, + "ns_per_op": 16785, + "bytes_per_op": 36376, + "allocs_per_op": 316, + "ratio_to_anchor": 12408.822079842286, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorConj/PersistentVector/1000": { + "ns_per_op": 156453, + "allocs_per_op": 3900, + "bytes_per_op": 399866, + "ratio_to_anchor": 99715.10516252389, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 15199, + "ns_per_op": 156160.00000000003, + "bytes_per_op": 399866, + "allocs_per_op": 3900, + "ratio_to_anchor": 99528.36201402168, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 15266, + "ns_per_op": 161990, + "bytes_per_op": 399866, + "allocs_per_op": 3900, + "ratio_to_anchor": 103244.10452517527, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 15091, + "ns_per_op": 156453, + "bytes_per_op": 399866, + "allocs_per_op": 3900, + "ratio_to_anchor": 99715.10516252389, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 17230, + "ns_per_op": 139462, + "bytes_per_op": 399866, + "allocs_per_op": 3900, + "ratio_to_anchor": 103101.52784622967, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 17070, + "ns_per_op": 141033.00000000003, + "bytes_per_op": 399866, + "allocs_per_op": 3900, + "ratio_to_anchor": 104262.93740758997, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 17356, + "ns_per_op": 140759, + "bytes_per_op": 399867, + "allocs_per_op": 3900, + "ratio_to_anchor": 104060.37456875308, + "captured_at": "2026-07-20T22:17:13Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/ArrayVector/10": { + "ns_per_op": 68.18, + "allocs_per_op": 2, + "bytes_per_op": 184, + "ratio_to_anchor": 43.454429572976416, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", + "samples": [ + { + "iterations": 38284405, + "ns_per_op": 68.18, + "bytes_per_op": 184, + "allocs_per_op": 2, + "ratio_to_anchor": 43.454429572976416, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 37640956, + "ns_per_op": 69.49, + "bytes_per_op": 184, + "allocs_per_op": 2, + "ratio_to_anchor": 44.289356277883996, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 33745978, + "ns_per_op": 68.12, + "bytes_per_op": 184, + "allocs_per_op": 2, + "ratio_to_anchor": 43.41618865519439, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 27245185, + "ns_per_op": 83.21000000000001, + "bytes_per_op": 184, + "allocs_per_op": 2, + "ratio_to_anchor": 61.51552488910794, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 29184254, + "ns_per_op": 83.5, + "bytes_per_op": 184, + "allocs_per_op": 2, + "ratio_to_anchor": 61.72991621488418, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 28955126, + "ns_per_op": 80.44, + "bytes_per_op": 184, + "allocs_per_op": 2, + "ratio_to_anchor": 59.467718087727945, + "captured_at": "2026-07-20T22:17:13Z" + } + ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/ArrayVector/100": { - "allocs_per_op": 1, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", - "bytes_per_op": 1792, - "ns_per_op": 193.60000000000002, - "ratio_to_anchor": 192.63681592039805, + "ns_per_op": 298.80000000000007, + "allocs_per_op": 2, + "bytes_per_op": 1816, + "ratio_to_anchor": 190.43977055449332, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", "samples": [ { - "allocs_per_op": 1, - "bytes_per_op": 1792, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 5151848, - "ns_per_op": 240.00000000000003, - "ratio_to_anchor": 129.87012987012986 + "iterations": 8332706, + "ns_per_op": 298.80000000000007, + "bytes_per_op": 1816, + "allocs_per_op": 2, + "ratio_to_anchor": 190.43977055449332, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 8491630, + "ns_per_op": 295.7, + "bytes_per_op": 1816, + "allocs_per_op": 2, + "ratio_to_anchor": 188.4639898024219, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 8237318, + "ns_per_op": 323.6000000000001, + "bytes_per_op": 1816, + "allocs_per_op": 2, + "ratio_to_anchor": 206.2460165710644, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 5551642, + "ns_per_op": 720.4, + "bytes_per_op": 1816, + "allocs_per_op": 2, + "ratio_to_anchor": 532.5776244455396, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 2993005, + "ns_per_op": 777.4000000000001, + "bytes_per_op": 1816, + "allocs_per_op": 2, + "ratio_to_anchor": 574.7166091670774, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 3278740, + "ns_per_op": 733, + "bytes_per_op": 1816, + "allocs_per_op": 2, + "ratio_to_anchor": 541.8925579103006, + "captured_at": "2026-07-20T22:17:13Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/ArrayVector/1000": { - "allocs_per_op": 1, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", - "bytes_per_op": 16384, - "ns_per_op": 1350, - "ratio_to_anchor": 1343.2835820895523, + "ns_per_op": 3338, + "allocs_per_op": 2, + "bytes_per_op": 16408, + "ratio_to_anchor": 2127.469725940089, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", "samples": [ { - "allocs_per_op": 1, - "bytes_per_op": 16384, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 677072, - "ns_per_op": 1886, - "ratio_to_anchor": 1020.5627705627704 + "iterations": 665820, + "ns_per_op": 3597, + "bytes_per_op": 16408, + "allocs_per_op": 2, + "ratio_to_anchor": 2292.5430210325044, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 670135, + "ns_per_op": 3338, + "bytes_per_op": 16408, + "allocs_per_op": 2, + "ratio_to_anchor": 2127.469725940089, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 664328, + "ns_per_op": 3177.0000000000005, + "bytes_per_op": 16408, + "allocs_per_op": 2, + "ratio_to_anchor": 2024.8565965583175, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 482842, + "ns_per_op": 4212.000000000001, + "bytes_per_op": 16408, + "allocs_per_op": 2, + "ratio_to_anchor": 3113.8491867915236, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 566857, + "ns_per_op": 4120, + "bytes_per_op": 16408, + "allocs_per_op": 2, + "ratio_to_anchor": 3045.8353868900936, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 574293, + "ns_per_op": 4138, + "bytes_per_op": 16408, + "allocs_per_op": 2, + "ratio_to_anchor": 3059.142434696895, + "captured_at": "2026-07-20T22:17:13Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/ArrayVector/10000": { - "allocs_per_op": 1, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", - "bytes_per_op": 163840, - "ns_per_op": 25627.2, - "ratio_to_anchor": 25499.701492537315, + "ns_per_op": 46535, + "allocs_per_op": 2, + "bytes_per_op": 163864, + "ratio_to_anchor": 29659.01848311026, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", "samples": [ { - "allocs_per_op": 1, - "bytes_per_op": 163841, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 36024, - "ns_per_op": 33445, - "ratio_to_anchor": 18097.94372294372 + "iterations": 51990, + "ns_per_op": 46535, + "bytes_per_op": 163864, + "allocs_per_op": 2, + "ratio_to_anchor": 29659.01848311026, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 51805, + "ns_per_op": 46820, + "bytes_per_op": 163864, + "allocs_per_op": 2, + "ratio_to_anchor": 29840.662842574886, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 51481, + "ns_per_op": 46243.00000000001, + "bytes_per_op": 163864, + "allocs_per_op": 2, + "ratio_to_anchor": 29472.912683237733, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 55542, + "ns_per_op": 44928, + "bytes_per_op": 163864, + "allocs_per_op": 2, + "ratio_to_anchor": 33214.39132577625, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 57018, + "ns_per_op": 42038, + "bytes_per_op": 163864, + "allocs_per_op": 2, + "ratio_to_anchor": 31077.87087235091, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 54951, + "ns_per_op": 44187, + "bytes_per_op": 163864, + "allocs_per_op": 2, + "ratio_to_anchor": 32666.584524396254, + "captured_at": "2026-07-20T22:17:13Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/PersistentVector/10": { - "allocs_per_op": 4, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", - "bytes_per_op": 776, - "ns_per_op": 134.30000000000004, - "ratio_to_anchor": 133.63184079601996, + "ns_per_op": 234.9, + "allocs_per_op": 5, + "bytes_per_op": 777, + "ratio_to_anchor": 149.71319311663478, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", "samples": [ { - "allocs_per_op": 4, - "bytes_per_op": 776, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 6033526, - "ns_per_op": 199.40000000000003, - "ratio_to_anchor": 107.9004329004329 + "iterations": 11582280, + "ns_per_op": 209.6, + "bytes_per_op": 777, + "allocs_per_op": 5, + "ratio_to_anchor": 133.5882727852135, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 11893638, + "ns_per_op": 234.9, + "bytes_per_op": 777, + "allocs_per_op": 5, + "ratio_to_anchor": 149.71319311663478, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 10110660, + "ns_per_op": 247.10000000000002, + "bytes_per_op": 777, + "allocs_per_op": 5, + "ratio_to_anchor": 157.48884639898023, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 9469411, + "ns_per_op": 255.6, + "bytes_per_op": 777, + "allocs_per_op": 5, + "ratio_to_anchor": 188.9600788565796, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 10107912, + "ns_per_op": 244.70000000000002, + "bytes_per_op": 777, + "allocs_per_op": 5, + "ratio_to_anchor": 180.90192212912766, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 9760226, + "ns_per_op": 244.8, + "bytes_per_op": 777, + "allocs_per_op": 5, + "ratio_to_anchor": 180.97585017249878, + "captured_at": "2026-07-20T22:17:13Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/PersistentVector/100": { - "allocs_per_op": 10, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", - "bytes_per_op": 1824, - "ns_per_op": 367.7, - "ratio_to_anchor": 365.87064676616916, + "ns_per_op": 606.1, + "allocs_per_op": 11, + "bytes_per_op": 1825, + "ratio_to_anchor": 386.2970044614404, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", "samples": [ { - "allocs_per_op": 10, - "bytes_per_op": 1824, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 2065306, - "ns_per_op": 569.1000000000001, - "ratio_to_anchor": 307.9545454545455 + "iterations": 4050514, + "ns_per_op": 606.1, + "bytes_per_op": 1825, + "allocs_per_op": 11, + "ratio_to_anchor": 386.2970044614404, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 3871524, + "ns_per_op": 596.7, + "bytes_per_op": 1825, + "allocs_per_op": 11, + "ratio_to_anchor": 380.3059273422562, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 3916422, + "ns_per_op": 616.3000000000001, + "bytes_per_op": 1825, + "allocs_per_op": 11, + "ratio_to_anchor": 392.797960484385, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 2318239, + "ns_per_op": 1177.0000000000002, + "bytes_per_op": 1825, + "allocs_per_op": 11, + "ratio_to_anchor": 870.1330704780681, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 2082662, + "ns_per_op": 1046, + "bytes_per_op": 1825, + "allocs_per_op": 11, + "ratio_to_anchor": 773.2873336619024, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 2207847, + "ns_per_op": 1042.0000000000002, + "bytes_per_op": 1825, + "allocs_per_op": 11, + "ratio_to_anchor": 770.3302119270578, + "captured_at": "2026-07-20T22:17:13Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/PersistentVector/1000": { - "allocs_per_op": 67, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", - "bytes_per_op": 17616, - "ns_per_op": 3104.0000000000005, - "ratio_to_anchor": 3088.557213930349, + "ns_per_op": 5271, + "allocs_per_op": 68, + "bytes_per_op": 17617, + "ratio_to_anchor": 3359.4646271510514, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", "samples": [ { - "allocs_per_op": 67, - "bytes_per_op": 17616, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 234573, - "ns_per_op": 5032, - "ratio_to_anchor": 2722.9437229437226 + "iterations": 494446, + "ns_per_op": 5790.000000000001, + "bytes_per_op": 17617, + "allocs_per_op": 68, + "ratio_to_anchor": 3690.2485659655836, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 486420, + "ns_per_op": 5219, + "bytes_per_op": 17617, + "allocs_per_op": 68, + "ratio_to_anchor": 3326.3224984066283, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 500034, + "ns_per_op": 5271, + "bytes_per_op": 17617, + "allocs_per_op": 68, + "ratio_to_anchor": 3359.4646271510514, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 407973, + "ns_per_op": 6246, + "bytes_per_op": 17617, + "allocs_per_op": 68, + "ratio_to_anchor": 4617.545588960079, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 365510, + "ns_per_op": 6502.000000000001, + "bytes_per_op": 17617, + "allocs_per_op": 68, + "ratio_to_anchor": 4806.801379990144, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 419836, + "ns_per_op": 6715, + "bytes_per_op": 17617, + "allocs_per_op": 68, + "ratio_to_anchor": 4964.268112370626, + "captured_at": "2026-07-20T22:17:13Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/PersistentVector/10000": { - "allocs_per_op": 650, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", - "bytes_per_op": 175752, - "ns_per_op": 35257.00000000001, - "ratio_to_anchor": 35081.592039801006, + "ns_per_op": 60592.00000000001, + "allocs_per_op": 651, + "bytes_per_op": 175753, + "ratio_to_anchor": 38618.22817080943, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", "samples": [ { - "allocs_per_op": 650, - "bytes_per_op": 175752, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 21764, - "ns_per_op": 55202.00000000001, - "ratio_to_anchor": 29871.21212121212 + "iterations": 40456, + "ns_per_op": 60605.00000000001, + "bytes_per_op": 175753, + "allocs_per_op": 651, + "ratio_to_anchor": 38626.51370299554, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 40926, + "ns_per_op": 60592.00000000001, + "bytes_per_op": 175753, + "allocs_per_op": 651, + "ratio_to_anchor": 38618.22817080943, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 40689, + "ns_per_op": 59189.00000000001, + "bytes_per_op": 175753, + "allocs_per_op": 651, + "ratio_to_anchor": 37724.028043339706, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 38286, + "ns_per_op": 63600, + "bytes_per_op": 175754, + "allocs_per_op": 651, + "ratio_to_anchor": 47018.23558403154, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 36445, + "ns_per_op": 89741, + "bytes_per_op": 175754, + "allocs_per_op": 651, + "ratio_to_anchor": 66343.7654016757, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 23386, + "ns_per_op": 106482, + "bytes_per_op": 175754, + "allocs_per_op": 651, + "ratio_to_anchor": 78720.0591424347, + "captured_at": "2026-07-20T22:17:13Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorSeq/ArrayVector/10": { + "ns_per_op": 1059.0000000000002, "allocs_per_op": 9, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 432, - "ns_per_op": 279.1000000000001, - "ratio_to_anchor": 277.71144278606977, + "ratio_to_anchor": 674.9521988527725, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", "samples": [ { - "allocs_per_op": 9, + "iterations": 2693768, + "ns_per_op": 1381, "bytes_per_op": 432, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 4268914, - "ns_per_op": 277.90000000000003, - "ratio_to_anchor": 276.5174129353234 + "allocs_per_op": 9, + "ratio_to_anchor": 880.178457616316, + "captured_at": "2026-08-01T01:03:53Z" }, { - "allocs_per_op": 9, + "iterations": 2684368, + "ns_per_op": 772.8000000000001, "bytes_per_op": 432, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 4391534, - "ns_per_op": 277.4, - "ratio_to_anchor": 276.0199004975124 + "allocs_per_op": 9, + "ratio_to_anchor": 492.5430210325048, + "captured_at": "2026-08-01T01:03:53Z" }, { + "iterations": 1921119, + "ns_per_op": 1059.0000000000002, + "bytes_per_op": 432, "allocs_per_op": 9, + "ratio_to_anchor": 674.9521988527725, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 2911827, + "ns_per_op": 822.7, "bytes_per_op": 432, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 4298780, - "ns_per_op": 279.1000000000001, - "ratio_to_anchor": 277.71144278606977 + "allocs_per_op": 9, + "ratio_to_anchor": 608.2060128141942, + "captured_at": "2026-07-20T22:17:13Z" }, { + "iterations": 2978433, + "ns_per_op": 803.7000000000002, + "bytes_per_op": 432, "allocs_per_op": 9, + "ratio_to_anchor": 594.1596845736817, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 2938564, + "ns_per_op": 883.0000000000001, "bytes_per_op": 432, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 4381342, - "ns_per_op": 279.2, - "ratio_to_anchor": 277.8109452736319 + "allocs_per_op": 9, + "ratio_to_anchor": 652.7846229669789, + "captured_at": "2026-07-20T22:17:13Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorSeq/ArrayVector/100": { + "ns_per_op": 4228, "allocs_per_op": 99, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 4752, - "ns_per_op": 1990, - "ratio_to_anchor": 1980.0995024875624, + "ratio_to_anchor": 2694.710006373486, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", "samples": [ { + "iterations": 645690, + "ns_per_op": 3740, + "bytes_per_op": 4752, + "allocs_per_op": 99, + "ratio_to_anchor": 2383.6838750796683, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 666481, + "ns_per_op": 4228, + "bytes_per_op": 4752, + "allocs_per_op": 99, + "ratio_to_anchor": 2694.710006373486, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 579740, + "ns_per_op": 5016, + "bytes_per_op": 4752, + "allocs_per_op": 99, + "ratio_to_anchor": 3196.9407265774375, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 711175, + "ns_per_op": 3363.0000000000005, + "bytes_per_op": 4752, + "allocs_per_op": 99, + "ratio_to_anchor": 2486.200098570725, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 685964, + "ns_per_op": 3359.0000000000005, + "bytes_per_op": 4752, "allocs_per_op": 99, + "ratio_to_anchor": 2483.24297683588, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 689318, + "ns_per_op": 3365.0000000000005, "bytes_per_op": 4752, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 305188, - "ns_per_op": 3385, - "ratio_to_anchor": 1831.7099567099565 + "allocs_per_op": 99, + "ratio_to_anchor": 2487.678659438147, + "captured_at": "2026-07-20T22:17:13Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorSeq/ArrayVector/1000": { + "ns_per_op": 37431, "allocs_per_op": 999, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 47952, - "ns_per_op": 17269, - "ratio_to_anchor": 17183.08457711443, + "ratio_to_anchor": 23856.596558317397, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", "samples": [ { + "iterations": 63430, + "ns_per_op": 37526, + "bytes_per_op": 47952, + "allocs_per_op": 999, + "ratio_to_anchor": 23917.14467813894, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 63735, + "ns_per_op": 37431, + "bytes_per_op": 47952, + "allocs_per_op": 999, + "ratio_to_anchor": 23856.596558317397, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 83776, + "ns_per_op": 28633.000000000004, + "bytes_per_op": 47952, + "allocs_per_op": 999, + "ratio_to_anchor": 18249.203314212875, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 101920, + "ns_per_op": 23571.000000000004, + "bytes_per_op": 47952, + "allocs_per_op": 999, + "ratio_to_anchor": 17425.57910300641, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 102236, + "ns_per_op": 23622.000000000004, + "bytes_per_op": 47952, "allocs_per_op": 999, + "ratio_to_anchor": 17463.28240512568, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 102679, + "ns_per_op": 23739, "bytes_per_op": 47952, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 45652, - "ns_per_op": 29063.000000000004, - "ratio_to_anchor": 15726.7316017316 + "allocs_per_op": 999, + "ratio_to_anchor": 17549.778215869886, + "captured_at": "2026-07-20T22:17:13Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorSeq/PersistentVector/10": { + "ns_per_op": 848.5, "allocs_per_op": 9, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 432, - "ns_per_op": 345.5, - "ratio_to_anchor": 343.7810945273632, + "ratio_to_anchor": 540.7903123008285, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", "samples": [ { - "allocs_per_op": 9, + "iterations": 2738852, + "ns_per_op": 889.3, "bytes_per_op": 432, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 3712881, - "ns_per_op": 331.3, - "ratio_to_anchor": 329.6517412935324 + "allocs_per_op": 9, + "ratio_to_anchor": 566.7941363926067, + "captured_at": "2026-08-01T01:03:53Z" }, { - "allocs_per_op": 9, + "iterations": 2775162, + "ns_per_op": 848.2, "bytes_per_op": 432, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 3721881, - "ns_per_op": 347, - "ratio_to_anchor": 345.27363184079604 + "allocs_per_op": 9, + "ratio_to_anchor": 540.5991077119184, + "captured_at": "2026-08-01T01:03:53Z" }, { + "iterations": 2817224, + "ns_per_op": 848.5, + "bytes_per_op": 432, "allocs_per_op": 9, + "ratio_to_anchor": 540.7903123008285, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 2571006, + "ns_per_op": 934.2, "bytes_per_op": 432, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 3377218, - "ns_per_op": 345.5, - "ratio_to_anchor": 343.7810945273632 + "allocs_per_op": 9, + "ratio_to_anchor": 690.6357811729916, + "captured_at": "2026-07-20T22:17:13Z" }, { + "iterations": 2653038, + "ns_per_op": 914.4, + "bytes_per_op": 432, "allocs_per_op": 9, + "ratio_to_anchor": 675.99802858551, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 2627422, + "ns_per_op": 917.5000000000001, "bytes_per_op": 432, - "captured_at": "2026-07-18T05:24:19Z", - "iterations": 3573133, - "ns_per_op": 339.4, - "ratio_to_anchor": 337.71144278606965 + "allocs_per_op": 9, + "ratio_to_anchor": 678.2897979300149, + "captured_at": "2026-07-20T22:17:13Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorSeq/PersistentVector/100": { + "ns_per_op": 6539, "allocs_per_op": 99, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 4752, - "ns_per_op": 2588, - "ratio_to_anchor": 2575.124378109453, + "ratio_to_anchor": 4167.622689611217, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", "samples": [ { + "iterations": 526020, + "ns_per_op": 5629.000000000001, + "bytes_per_op": 4752, + "allocs_per_op": 99, + "ratio_to_anchor": 3587.6354365838115, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 365230, + "ns_per_op": 6597.000000000001, + "bytes_per_op": 4752, + "allocs_per_op": 99, + "ratio_to_anchor": 4204.5889101338435, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 361413, + "ns_per_op": 6539, + "bytes_per_op": 4752, + "allocs_per_op": 99, + "ratio_to_anchor": 4167.622689611217, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 604638, + "ns_per_op": 3992, + "bytes_per_op": 4752, + "allocs_per_op": 99, + "ratio_to_anchor": 2951.2074913750616, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 566248, + "ns_per_op": 4012, + "bytes_per_op": 4752, "allocs_per_op": 99, + "ratio_to_anchor": 2965.993100049285, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 592750, + "ns_per_op": 4007, "bytes_per_op": 4752, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 282760, - "ns_per_op": 4319.000000000001, - "ratio_to_anchor": 2337.121212121212 + "allocs_per_op": 99, + "ratio_to_anchor": 2962.2966978807294, + "captured_at": "2026-07-20T22:17:13Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorSeq/PersistentVector/1000": { + "ns_per_op": 48727, "allocs_per_op": 999, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 47952, - "ns_per_op": 21637, - "ratio_to_anchor": 21529.353233830847, + "ratio_to_anchor": 31056.086679413635, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", "samples": [ { + "iterations": 70956, + "ns_per_op": 35376, + "bytes_per_op": 47952, + "allocs_per_op": 999, + "ratio_to_anchor": 22546.84512428298, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 55131, + "ns_per_op": 50543, + "bytes_per_op": 47952, + "allocs_per_op": 999, + "ratio_to_anchor": 32213.511790949648, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 48415, + "ns_per_op": 48727, + "bytes_per_op": 47952, + "allocs_per_op": 999, + "ratio_to_anchor": 31056.086679413635, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 82105, + "ns_per_op": 29515, + "bytes_per_op": 47952, + "allocs_per_op": 999, + "ratio_to_anchor": 21819.862000985708, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 81925, + "ns_per_op": 29471.000000000004, + "bytes_per_op": 47952, "allocs_per_op": 999, + "ratio_to_anchor": 21787.333661902416, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 82653, + "ns_per_op": 29516.000000000004, "bytes_per_op": 47952, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 36283, - "ns_per_op": 33010.00000000001, - "ratio_to_anchor": 17862.554112554113 + "allocs_per_op": 999, + "ratio_to_anchor": 21820.601281419422, + "captured_at": "2026-07-20T22:17:13Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorVersioning/ArrayVector": { - "allocs_per_op": 601, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", - "bytes_per_op": 4937227, - "ns_per_op": 839895, - "ratio_to_anchor": 835716.4179104478, + "ns_per_op": 2118367.0000000005, + "allocs_per_op": 801, + "bytes_per_op": 4942026, + "ratio_to_anchor": 1350138.3046526453, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", "samples": [ { - "allocs_per_op": 601, - "bytes_per_op": 4937227, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 1046, - "ns_per_op": 1089580.0000000002, - "ratio_to_anchor": 589599.5670995672 + "iterations": 1276, + "ns_per_op": 2118367.0000000005, + "bytes_per_op": 4942032, + "allocs_per_op": 801, + "ratio_to_anchor": 1350138.3046526453, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1417, + "ns_per_op": 1949416, + "bytes_per_op": 4942025, + "allocs_per_op": 801, + "ratio_to_anchor": 1242457.6163161248, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1404, + "ns_per_op": 2154163, + "bytes_per_op": 4942026, + "allocs_per_op": 801, + "ratio_to_anchor": 1372952.8362014021, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 1934, + "ns_per_op": 1272459, + "bytes_per_op": 4942030, + "allocs_per_op": 801, + "ratio_to_anchor": 940704.0413997043, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1945, + "ns_per_op": 1267212, + "bytes_per_op": 4942029, + "allocs_per_op": 801, + "ratio_to_anchor": 936825.0369640216, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 1950, + "ns_per_op": 1264578.0000000002, + "bytes_per_op": 4942030, + "allocs_per_op": 801, + "ratio_to_anchor": 934877.7723016266, + "captured_at": "2026-07-20T22:17:13Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorVersioning/PersistentVector": { - "allocs_per_op": 666, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", - "bytes_per_op": 133608, - "ns_per_op": 24120.000000000004, - "ratio_to_anchor": 24000.000000000007, + "ns_per_op": 51531.00000000001, + "allocs_per_op": 767, + "bytes_per_op": 134400, + "ratio_to_anchor": 32843.21223709369, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", "samples": [ { - "allocs_per_op": 666, - "bytes_per_op": 133608, - "captured_at": "2026-07-09T15:50:06Z", - "iterations": 31396, - "ns_per_op": 38558, - "ratio_to_anchor": 20864.71861471861 + "iterations": 49302, + "ns_per_op": 51785.00000000001, + "bytes_per_op": 134400, + "allocs_per_op": 767, + "ratio_to_anchor": 33005.098789037605, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 47348, + "ns_per_op": 50062, + "bytes_per_op": 134400, + "allocs_per_op": 767, + "ratio_to_anchor": 31906.94710006373, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 52581, + "ns_per_op": 51531.00000000001, + "bytes_per_op": 134400, + "allocs_per_op": 767, + "ratio_to_anchor": 32843.21223709369, + "captured_at": "2026-08-01T01:03:53Z" + }, + { + "iterations": 48830, + "ns_per_op": 49841.00000000001, + "bytes_per_op": 134400, + "allocs_per_op": 767, + "ratio_to_anchor": 36846.47609659931, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 49753, + "ns_per_op": 48181.00000000001, + "bytes_per_op": 134400, + "allocs_per_op": 767, + "ratio_to_anchor": 35619.270576638744, + "captured_at": "2026-07-20T22:17:13Z" + }, + { + "iterations": 50312, + "ns_per_op": 49738.00000000001, + "bytes_per_op": 134400, + "allocs_per_op": 767, + "ratio_to_anchor": 36770.33021192706, + "captured_at": "2026-07-20T22:17:13Z" } ] }, "github.com/nooga/let-go/test.BenchmarkClojureTestSuite [aot_native]": { - "allocs_per_op": 11343080, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", - "bytes_per_op": 646316528, - "ns_per_op": 356870591, - "ratio_to_anchor": 355095115.4228856, + "ns_per_op": 351890709, + "allocs_per_op": 13617522, + "bytes_per_op": 660581384, + "ratio_to_anchor": 224277061.18546844, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", "samples": [ { - "allocs_per_op": 11343080, - "bytes_per_op": 646316528, - "captured_at": "2026-07-10T16:43:27Z", "iterations": 1, - "ns_per_op": 356870591, - "ratio_to_anchor": 193216345.96643203 + "ns_per_op": 313492924, + "bytes_per_op": 662476640, + "allocs_per_op": 13649145, + "ratio_to_anchor": 199804285.5321861, + "captured_at": "2026-08-01T03:09:07Z" + }, + { + "iterations": 1, + "ns_per_op": 334318041, + "bytes_per_op": 660581384, + "allocs_per_op": 13617522, + "ratio_to_anchor": 213077145.31548753, + "captured_at": "2026-08-01T03:09:07Z" + }, + { + "iterations": 1, + "ns_per_op": 351890709, + "bytes_per_op": 656731592, + "allocs_per_op": 13607905, + "ratio_to_anchor": 224277061.18546844, + "captured_at": "2026-08-01T03:09:07Z" + }, + { + "iterations": 1, + "ns_per_op": 385541342, + "bytes_per_op": 664546016, + "allocs_per_op": 13628343, + "ratio_to_anchor": 245724246.01657104, + "captured_at": "2026-08-01T03:09:07Z" + }, + { + "iterations": 1, + "ns_per_op": 296749338, + "bytes_per_op": 597513928, + "allocs_per_op": 12026574, + "ratio_to_anchor": 219380979.30014786, + "captured_at": "2026-07-21T00:17:34Z" } ] }, "github.com/nooga/let-go/test.BenchmarkClojureTestSuite [bytecode]": { - "allocs_per_op": 8207536, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", - "bytes_per_op": 385206192, - "ns_per_op": 453190625, - "ratio_to_anchor": 450935945.2736319, + "ns_per_op": 427846125, + "allocs_per_op": 8304553, + "bytes_per_op": 394136528, + "ratio_to_anchor": 272687141.4913958, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", "samples": [ { - "allocs_per_op": 8207536, - "bytes_per_op": 397385680, - "captured_at": "2026-07-09T15:44:25Z", + "iterations": 2, + "ns_per_op": 367680423.00000006, + "bytes_per_op": 394870740, + "allocs_per_op": 8306234, + "ratio_to_anchor": 234340613.76673043, + "captured_at": "2026-08-01T03:07:25Z" + }, + { + "iterations": 1, + "ns_per_op": 366473127, + "bytes_per_op": 397320608, + "allocs_per_op": 8304553, + "ratio_to_anchor": 233571145.31548753, + "captured_at": "2026-08-01T03:07:25Z" + }, + { + "iterations": 1, + "ns_per_op": 468166819, + "bytes_per_op": 393917224, + "allocs_per_op": 8303944, + "ratio_to_anchor": 298385480.5608668, + "captured_at": "2026-08-01T03:07:25Z" + }, + { "iterations": 1, - "ns_per_op": 453190625, - "ratio_to_anchor": 241959757.0742125 + "ns_per_op": 427846125, + "bytes_per_op": 394136528, + "allocs_per_op": 8309361, + "ratio_to_anchor": 272687141.4913958, + "captured_at": "2026-08-01T03:07:25Z" } ] }, "github.com/nooga/let-go/test.BenchmarkClojureTestSuite [ir_bytecode]": { - "allocs_per_op": 11345362, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", - "bytes_per_op": 646344880, - "ns_per_op": 232222999, - "ratio_to_anchor": 231067660.69651744, + "ns_per_op": 379453295, + "allocs_per_op": 13611799, + "bytes_per_op": 660442040, + "ratio_to_anchor": 241844037.60356912, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", "samples": [ { - "allocs_per_op": 11345362, - "bytes_per_op": 646344880, - "captured_at": "2026-07-10T16:43:23Z", "iterations": 1, - "ns_per_op": 348075382.00000006, - "ratio_to_anchor": 188454456.95722795 + "ns_per_op": 429201014.00000006, + "bytes_per_op": 663111208, + "allocs_per_op": 13663573, + "ratio_to_anchor": 273550678.138942, + "captured_at": "2026-08-01T03:08:23Z" + }, + { + "iterations": 1, + "ns_per_op": 425982451.00000006, + "bytes_per_op": 660442040, + "allocs_per_op": 13611799, + "ratio_to_anchor": 271499331.4212875, + "captured_at": "2026-08-01T03:08:23Z" + }, + { + "iterations": 1, + "ns_per_op": 378954663, + "bytes_per_op": 656671112, + "allocs_per_op": 13606539, + "ratio_to_anchor": 241526235.18164432, + "captured_at": "2026-08-01T03:08:23Z" + }, + { + "iterations": 1, + "ns_per_op": 379453295, + "bytes_per_op": 663877352, + "allocs_per_op": 13612704, + "ratio_to_anchor": 241844037.60356912, + "captured_at": "2026-08-01T03:08:23Z" + }, + { + "iterations": 1, + "ns_per_op": 294566714, + "bytes_per_op": 597375536, + "allocs_per_op": 12022366, + "ratio_to_anchor": 217767408.0827994, + "captured_at": "2026-07-21T00:17:29Z" } ] }, "github.com/nooga/let-go/test.BenchmarkClojureTestSuiteCompileAndRun [total_aot_native]": { - "allocs_per_op": 11334583, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", - "bytes_per_op": 645879600, - "ns_per_op": 2950370167, - "ratio_to_anchor": 2935691708.4577117, + "ns_per_op": 15836572208.000002, + "allocs_per_op": 13615890, + "bytes_per_op": 660385376, + "ratio_to_anchor": 10093417595.920969, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", "samples": [ { - "allocs_per_op": 11334583, - "bytes_per_op": 645879600, - "captured_at": "2026-07-10T16:43:43Z", "iterations": 1, - "ns_per_op": 3047014625, - "ratio_to_anchor": 1649710138.0617216 + "ns_per_op": 5384991958.000001, + "bytes_per_op": 662585672, + "allocs_per_op": 13652449, + "ratio_to_anchor": 3432117245.379223, + "captured_at": "2026-08-01T03:11:23Z" + }, + { + "iterations": 1, + "ns_per_op": 10560065125.000002, + "bytes_per_op": 660385376, + "allocs_per_op": 13611796, + "ratio_to_anchor": 6730443036.966221, + "captured_at": "2026-08-01T03:11:23Z" + }, + { + "iterations": 1, + "ns_per_op": 15836572208.000002, + "bytes_per_op": 657108464, + "allocs_per_op": 13615890, + "ratio_to_anchor": 10093417595.920969, + "captured_at": "2026-08-01T03:11:23Z" + }, + { + "iterations": 1, + "ns_per_op": 22900135542, + "bytes_per_op": 664293056, + "allocs_per_op": 13619541, + "ratio_to_anchor": 14595370007.648182, + "captured_at": "2026-08-01T03:11:23Z" + }, + { + "iterations": 1, + "ns_per_op": 3166764083.0000005, + "bytes_per_op": 597667696, + "allocs_per_op": 12030179, + "ratio_to_anchor": 2341126724.741252, + "captured_at": "2026-07-21T00:17:53Z" } ] }, "github.com/nooga/let-go/test.BenchmarkClojureTestSuiteCompileAndRun [total_bytecode]": { - "allocs_per_op": 8210754, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", - "bytes_per_op": 397465632, - "ns_per_op": 1022760583.0000001, - "ratio_to_anchor": 1017672221.8905475, + "ns_per_op": 9742952041, + "allocs_per_op": 8311840, + "bytes_per_op": 394249224, + "ratio_to_anchor": 6209657132.568514, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", "samples": [ { - "allocs_per_op": 8217165, - "bytes_per_op": 397676640, - "captured_at": "2026-07-09T16:07:15Z", + "iterations": 2, + "ns_per_op": 4292642125.0000005, + "bytes_per_op": 395099012, + "allocs_per_op": 8310510, + "ratio_to_anchor": 2735909576.1631613, + "captured_at": "2026-08-01T03:09:45Z" + }, + { + "iterations": 1, + "ns_per_op": 7650440625.000001, + "bytes_per_op": 397725000, + "allocs_per_op": 8318250, + "ratio_to_anchor": 4875997848.948375, + "captured_at": "2026-08-01T03:09:45Z" + }, + { + "iterations": 1, + "ns_per_op": 9742952041, + "bytes_per_op": 394197256, + "allocs_per_op": 8311840, + "ratio_to_anchor": 6209657132.568514, + "captured_at": "2026-08-01T03:09:45Z" + }, + { "iterations": 1, - "ns_per_op": 1022760583.0000001, - "ratio_to_anchor": 553441873.9177489 + "ns_per_op": 14840474750, + "bytes_per_op": 394249224, + "allocs_per_op": 8309952, + "ratio_to_anchor": 9458556246.01657, + "captured_at": "2026-08-01T03:09:45Z" } ] }, "github.com/nooga/let-go/test.BenchmarkClojureTestSuiteCompileAndRun [total_ir_bytecode]": { - "allocs_per_op": 11333175, - "best_since_at": "2026-07-18T11:47:34Z", - "best_since_sha": "f154c7fb6bc9", - "bytes_per_op": 645913408, - "ns_per_op": 2829400833, - "ratio_to_anchor": 2815324211.940299, + "ns_per_op": 16043846583, + "allocs_per_op": 13632779, + "bytes_per_op": 661398168, + "ratio_to_anchor": 10225523634.799234, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T03:13:02Z", "samples": [ { - "allocs_per_op": 11333175, - "bytes_per_op": 645913408, - "captured_at": "2026-07-10T16:43:38Z", "iterations": 1, - "ns_per_op": 2877593667, - "ratio_to_anchor": 1557982494.3151054 + "ns_per_op": 4579027333, + "bytes_per_op": 662235712, + "allocs_per_op": 13643164, + "ratio_to_anchor": 2918436796.048438, + "captured_at": "2026-08-01T03:10:29Z" + }, + { + "iterations": 1, + "ns_per_op": 9539851875, + "bytes_per_op": 661398168, + "allocs_per_op": 13632779, + "ratio_to_anchor": 6080211520.076481, + "captured_at": "2026-08-01T03:10:29Z" + }, + { + "iterations": 1, + "ns_per_op": 16043846583, + "bytes_per_op": 657896168, + "allocs_per_op": 13636116, + "ratio_to_anchor": 10225523634.799234, + "captured_at": "2026-08-01T03:10:29Z" + }, + { + "iterations": 1, + "ns_per_op": 22584120708, + "bytes_per_op": 664299712, + "allocs_per_op": 13621931, + "ratio_to_anchor": 14393958386.233269, + "captured_at": "2026-08-01T03:10:29Z" + }, + { + "iterations": 1, + "ns_per_op": 3472335833.0000005, + "bytes_per_op": 597955048, + "allocs_per_op": 12037186, + "ratio_to_anchor": 2567029940.611139, + "captured_at": "2026-07-21T00:17:48Z" } ] } - }, - "captured_at": "2026-07-18T11:47:34Z", - "captured_at_sha": "f154c7fb6bc9", - "machine": { - "arch": "arm64", - "cpu_model": "Apple M3", - "go_version": "go1.26.3", - "num_cpu": 8, - "os": "darwin" } } - }, - "version": 2 + } } diff --git a/docs/perf/ratchet.md b/docs/perf/ratchet.md index 28e13fa2c..d74f6782c 100644 --- a/docs/perf/ratchet.md +++ b/docs/perf/ratchet.md @@ -1,6 +1,6 @@ --- status: active -last-verified: 2026-06-30 +last-verified: 2026-08-03 authoritative-for: - benchmark-ratchet human-verified: @@ -121,10 +121,40 @@ Finer control on either phase: go run ./cmd/bench-ratchet -budget 0.10 check # 10% budget go run ./cmd/bench-ratchet -filter '^BenchmarkIR' check # subset go run ./cmd/bench-ratchet -count 3 -benchtime 2s update # rigorous -go run ./cmd/bench-ratchet -baseline docs/perf/historical/v1.8.0.json check - # vs v1.8.0 +go run ./cmd/bench-ratchet -baseline docs/perf/historical/v1.12.2.json check + # vs v1.12.2 ``` +### Seeding from CI + +The active baseline is seeded from CI timeline snapshots via the `seed-baseline` +command. This generates a dual-anchor baseline (§ [Dual-Anchor Baseline +Architecture](#dual-anchor-baseline-architecture)) by merging release-point and +incremental measurements: + +```sh +# Fetch the perf-data branch containing timeline snapshots +git fetch origin perf-data + +# Seed the baseline from release v1.12.2 and the newest coherent SHA +bench-ratchet -perf-data-dir /timeline \ + -release-sha 9c9a3d636c4e \ + -baseline docs/perf/baseline.json \ + seed-baseline +``` + +The command: +- Scans the timeline directory for snapshot files named `TIMESTAMP-SHORTSHA-MACHINE.json` +- Identifies the release-anchor SHA (v1.12.2 at 9c9a3d636c4e) and reads snapshots for all machine tiers +- Identifies the newest coherent SHA (all target machine tiers present) and reads its snapshots +- Merges samples from both into a single baseline where: + - `captured_at_sha` points to the incremental (newest) + - Benchmark `samples` arrays contain measurements from both release and incremental + - The baseline is reproducible across runs (idempotent) + +This approach makes the baseline auditable (provenance is in git history), CI-sourced +(no local machine capture noise), and aligned with the release cadence. + ## Streaming visibility `capture` prints per-package progress to stderr: @@ -257,14 +287,40 @@ The anchor's absolute `ns_per_op` between baseline and current is printed at the top of every `check` report. If it has drifted a lot, the ratio comparison is on shakier ground. -## The baseline starts at v1.8.0 +## Dual-Anchor Baseline Architecture + +The active `docs/perf/baseline.json` uses a dual-anchor system that provides +both stable release-point reference comparisons and continuous drift tracking: + +- **Release anchors** (stable reference): Baseline entries are seeded from + the most recent release (v1.12.2 at commit 9c9a3d636c4e), providing a + durable "are we better/worse than the last release?" comparison point. + These measurements are captured once at release time and archived in the + baseline's sample history. + +- **Per-merged-SHA incrementals** (drift tracking): The baseline also includes + the newest coherent snapshot (all target machine tiers) from the CI timeline, + feeding real-time drift monitoring between releases. The `captured_at_sha` + field points to this incremental entry, representing the "current" state + for ratchet comparisons. + +The two anchor classes coexist in the same `baseline.json` via the `samples` +field: benchmark measurements from both the release and the incremental are +retained and indexed by `captured_at_sha` and timestamp, enabling reviewers to +track both inter-release change and intra-release drift simultaneously. + +The `bench-ratchet seed-baseline` command (§ [Seeding from CI](#seeding-from-ci)) +merges timeline snapshots from the perf-data branch to populate both classes at +once, making the baseline reproducible, auditable, and independent of local +machine captures. + +## The baseline starts at v1.12.2 -The active `docs/perf/baseline.json` is initialized as a copy of -`docs/perf/historical/v1.8.0.json`. This means `make bench-ratchet` -asks "how does the current code compare to the v1.8.0 release?", -not "to whatever main looked like yesterday." A regression bar -anchored to a release is meaningful; one anchored to yesterday's -main just tracks noise. +The active `docs/perf/baseline.json` is initialized by seeding from +`docs/perf/historical/v1.12.2.json` via the CI timeline. This means `make +bench-ratchet` asks "how does the current code compare to the v1.12.2 release?", +not "to whatever main looked like yesterday." A regression bar anchored to a +release is meaningful; one anchored to yesterday's main just tracks noise. Two consequences: From 12c5a62f98c6f8b49636fd78c8c553c8af2c2166 Mon Sep 17 00:00:00 2001 From: Ensign Date: Tue, 4 Aug 2026 15:40:31 -0400 Subject: [PATCH 4/5] perf(bench-ratchet): fix seed-baseline per #651 decisions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Address all four P-priority blockers from mparrett review of #564: 1. [P1] Gate now correctly gates against incremental SHA (newest), not release. Removed dual-anchor architecture claim that wasn't implemented. 2. [P1] Machine selection now conforms to #651 decisions: - amd64-only initial seed (no noisy arm64/M1 Virtual at 27.2% spread) - Preserve existing arm64/M3 profile for local developer gating - Select newest snapshot independently per explicit machine key - Eliminates two filename slugs heuristic that breaks with rotating runners 3. [P1] Six unstable b.N=1 benchmarks now excluded from seed: - BenchmarkClojureTestSuite (bytecode, ir_bytecode, aot_native) - BenchmarkClojureTestSuiteCompileAndRun (same three variants) Per #651: too noisy to ratchet with 1.09x–2.13x spread 4. [P2] Documentation now matches actual behavior: - Removed phantom v1.12.2.json historical reference - Clarified gate compares incremental SHA (real-time drift tracking) - Removed stale v1.8.0 wording and dual-anchor claims - Documented amd64-only seeding + M3 preservation - Removed release-sha flag Tests updated, unused function removed. Bench-ratchet tests: PASS --- cmd/bench-ratchet/main.go | 215 ++++++++++++++------------------- cmd/bench-ratchet/main_test.go | 146 ++++++++++++++++------ docs/perf/ratchet.md | 98 +++++++-------- 3 files changed, 245 insertions(+), 214 deletions(-) diff --git a/cmd/bench-ratchet/main.go b/cmd/bench-ratchet/main.go index dcb536f93..34e6e0bf3 100644 --- a/cmd/bench-ratchet/main.go +++ b/cmd/bench-ratchet/main.go @@ -194,7 +194,6 @@ func main() { profile = flag.String("profile", "", "named benchmark profile (e.g. 'pr-fast'). Mutually exclusive with -packages/-filter/-full. Sets the job list plus default count/benchtime/budget; explicit flags still override.") wasm = flag.Bool("wasm", false, "run benchmarks under GOOS=js/wasm via the go_js_wasm_exec shim (Node), reporting the machine as js/wasm. Forces -tags off (the wasm bundle ships the bytecode VM, not the lowered-Go path). Slower and noisier than native; for the wasm A/B gate.") perfDataDir = flag.String("perf-data-dir", "", "seed-baseline only: directory containing perf-data timeline snapshots (e.g., /path/to/perf-data/timeline)") - releaseSHA = flag.String("release-sha", "", "seed-baseline only: release commit SHA (e.g., 9c9a3d636c4e) for release-anchor baseline entries") ) flag.Parse() @@ -232,19 +231,15 @@ func main() { return } - // seed-baseline: merge perf-data timeline snapshots into a dual-anchor - // baseline. Requires -perf-data-dir (path to timeline directory) and - // -release-sha (release commit, e.g. 9c9a3d636c4e). Seeds release-anchor - // entries at the release SHA and per-merged-SHA incremental entries at the - // newest coherent SHA (all target machine tiers present). + // seed-baseline: seed the baseline from perf-data timeline snapshots per #651. + // Filters to amd64-only (per #651 decision), preserves existing M3 profile, + // selects newest snapshot per explicit machine key, and excludes six unstable + // b.N=1 BenchmarkClojureTestSuite* variants. if mode == "seed-baseline" { if *perfDataDir == "" { die("seed-baseline requires -perf-data-dir ") } - if *releaseSHA == "" { - die("seed-baseline requires -release-sha ") - } - seedBaseline(*baselinePath, *perfDataDir, *releaseSHA) + seedBaseline(*baselinePath, *perfDataDir, "") return } @@ -1856,11 +1851,11 @@ func formatWallMD(ns float64) string { } } -// seedBaseline merges perf-data timeline snapshots into a dual-anchor baseline. -// Release-anchor entries are seeded from the release SHA; per-merged-SHA -// incremental entries are seeded from the newest coherent SHA with complete -// machine coverage. Both classes coexist in the final baseline.json. -func seedBaseline(baselinePath, perfDataDir, releaseSHA string) { +// seedBaseline seeds the baseline from perf-data timeline snapshots per #651. +// Implements decision: amd64-only initial seed, preserve existing M3 profile, +// select newest snapshot independently per explicit machine key. +// Excludes the six unstable b.N=1 BenchmarkClojureTestSuite* variants. +func seedBaseline(baselinePath, perfDataDir, _ string) { // Read timeline snapshots from perfDataDir baselineFiles, err := filepath.Glob(filepath.Join(perfDataDir, "*.json")) if err != nil { @@ -1873,19 +1868,15 @@ func seedBaseline(baselinePath, perfDataDir, releaseSHA string) { // Parse filenames to extract SHAs and machine info. // Timeline format: TIMESTAMP-SHORTSHA-MACHINE.json var files []timelineFile - shaSet := make(map[string]bool) - for _, f := range baselineFiles { base := filepath.Base(f) - // Expected format: 20260720T221533Z-9c9a3d636c4e-arm64-apple-m1-virtual.json parts := strings.Split(base, "-") if len(parts) < 3 { - continue // skip malformed files + continue } ts := parts[0] // 20260720T221533Z sha := parts[1] // 9c9a3d636c4e (shortened) machine := strings.TrimSuffix(strings.Join(parts[2:], "-"), ".json") - shaSet[sha] = true files = append(files, timelineFile{ path: f, sha: sha, @@ -1894,104 +1885,90 @@ func seedBaseline(baselinePath, perfDataDir, releaseSHA string) { }) } - // Find which SHAs have complete coverage (both target machine tiers). - // Count unique machines per SHA. - machinesPerSHA := make(map[string]map[string]bool) + // Filter to amd64 machines only (per #651: amd64-only initial seed) + var amd64Files []timelineFile for _, f := range files { - if machinesPerSHA[f.sha] == nil { - machinesPerSHA[f.sha] = make(map[string]bool) + if strings.HasPrefix(f.machine, "amd64-") { + amd64Files = append(amd64Files, f) } - machinesPerSHA[f.sha][f.machine] = true } - // Identify coherent SHAs (have snapshots for both major machine classes). - // For now, assume we need at least 2 different machine profiles. - var coherentSHAs []string - for sha, machines := range machinesPerSHA { - if len(machines) >= 2 { - coherentSHAs = append(coherentSHAs, sha) - } + if len(amd64Files) == 0 { + die("no amd64 machine snapshots found in %s", perfDataDir) } - if len(coherentSHAs) == 0 { - die("no SHAs with complete machine coverage found in %s", perfDataDir) + // Find newest snapshot per explicit machine key (#651 decision). + // newestPerKey[machineKey] = (sha, timestamp, path) + type snapshotInfo struct { + sha string + timestamp string + path string } - - // Sort coherent SHAs by timestamp descending to find the newest. - sort.Slice(coherentSHAs, func(i, j int) bool { - // Find the most recent timestamp for each SHA - timeI, timeJ := "", "" - for _, f := range files { - if f.sha == coherentSHAs[i] && (timeI == "" || f.timestamp > timeI) { - timeI = f.timestamp - } - if f.sha == coherentSHAs[j] && (timeJ == "" || f.timestamp > timeJ) { - timeJ = f.timestamp + newestPerKey := make(map[string]snapshotInfo) + for _, f := range amd64Files { + key := f.machine // Explicit key from filename (e.g. "amd64-amd-epyc-7763") + if info, exists := newestPerKey[key]; !exists || f.timestamp > info.timestamp { + newestPerKey[key] = snapshotInfo{ + sha: f.sha, + timestamp: f.timestamp, + path: f.path, } } - return timeI > timeJ // descending (newest first) - }) - - newestCoherentSHA := coherentSHAs[0] + } - // Read baseline files for the release SHA (release-anchor class). fmt.Printf("bench-ratchet: seed-baseline from %s\n", perfDataDir) - fmt.Printf(" release-anchor SHA: %s\n", releaseSHA) - fmt.Printf(" incremental SHA: %s\n", newestCoherentSHA) - - releaseBaselines := readTimelinesForSHA(files, releaseSHA) - incrementalBaselines := readTimelinesForSHA(files, newestCoherentSHA) - - if len(releaseBaselines) == 0 { - die("no snapshots found for release SHA %s", releaseSHA) - } - if len(incrementalBaselines) == 0 { - die("no snapshots found for newest coherent SHA %s", newestCoherentSHA) + fmt.Printf(" amd64 machines: %d profiles\n", len(newestPerKey)) + + // Read existing baseline to preserve M3 profile + var existingBaseline Baseline + existingM3 := make(map[string]MachineBaseline) // M3 entries to preserve + if data, err := os.ReadFile(baselinePath); err == nil { + if err := json.Unmarshal(data, &existingBaseline); err == nil { + // Extract M3 entries (arm64/Apple M3 variant) + for key, mb := range existingBaseline.Machines { + if strings.Contains(key, "apple-m3") || strings.Contains(mb.Machine.CPUModel, "M3") { + existingM3[key] = mb + fmt.Printf(" preserved M3: %s\n", key) + } + } + } } - // Merge all baselines into one with both anchor classes. - // Strategy: Use incremental (newest) as primary, but merge samples and - // benchmarks to show both release-anchor and drift-tracking history. + // Read amd64 snapshots and filter out unstable benchmarks merged := Baseline{ Version: schemaVersion, Machines: make(map[string]MachineBaseline), } - // Build a map of baselines by machine key for easy lookup. - releaseByMachine := make(map[string]MachineBaseline) - for _, mb := range releaseBaselines { - key := perfdata.MachineKey(mb.Machine) - releaseByMachine[key] = mb - } + for machineKey, info := range newestPerKey { + data, err := os.ReadFile(info.path) + if err != nil { + die("read timeline snapshot %s: %v", info.path, err) + } - // For each incremental entry, merge with corresponding release entry. - for _, incMB := range incrementalBaselines { - key := perfdata.MachineKey(incMB.Machine) - mb := incMB // Start with incremental as primary + var baseline Baseline + if err := json.Unmarshal(data, &baseline); err != nil { + die("parse timeline snapshot %s: %v", info.path, err) + } - // If we have a release anchor for this machine, merge samples and benchmarks. - if relMB, ok := releaseByMachine[key]; ok { - // Merge anchor samples: incremental primary + release samples. - mb.Anchor.Samples = append(mb.Anchor.Samples, relMB.Anchor.Samples...) + if len(baseline.Machines) == 0 { + continue + } - // Merge benchmarks: for each benchmark, combine samples from both. - for benchName, relEntry := range relMB.Benchmarks { - if incEntry, ok := mb.Benchmarks[benchName]; ok { - // Benchmark in both: merge samples, keep incremental as primary. - incEntry.Samples = append(incEntry.Samples, relEntry.Samples...) - mb.Benchmarks[benchName] = incEntry - } else { - // Benchmark only in release: include it for reference. - mb.Benchmarks[benchName] = relEntry - } - } + for _, mb := range baseline.Machines { + // Filter out the six unstable benchmarks (b.N=1 suite variants) + mb = filterUnstableBenchmarks(mb) + merged.Machines[perfdata.MachineKey(mb.Machine)] = mb + fmt.Printf(" added: %s (SHA: %s)\n", machineKey, info.sha) } + } - mb.CapturedAt = mb.Anchor.Samples[0].CapturedAt + // Merge with existing M3 profile + for key, mb := range existingM3 { merged.Machines[key] = mb } - // Write the merged baseline. + // Write the merged baseline if err := writeBaseline(baselinePath, merged); err != nil { die("write baseline: %v", err) } @@ -1999,42 +1976,36 @@ func seedBaseline(baselinePath, perfDataDir, releaseSHA string) { baselinePath, len(merged.Machines)) } -// readTimelinesForSHA reads all timeline baseline files for a specific SHA. -func readTimelinesForSHA(files []timelineFile, sha string) []MachineBaseline { - var results []MachineBaseline - seen := make(map[string]bool) // Track which machines we've already seen for this SHA - - for _, f := range files { - if f.sha != sha { - continue - } - // Skip duplicates (prefer the most recent one). - if seen[f.machine] { - continue - } - seen[f.machine] = true - - // Read the baseline file. - data, err := os.ReadFile(f.path) - if err != nil { - die("read timeline snapshot %s: %v", f.path, err) - } +// filterUnstableBenchmarks removes the six unstable b.N=1 suite benchmarks. +// Per #651: BenchmarkClojureTestSuite and BenchmarkClojureTestSuiteCompileAndRun +// (each under bytecode, ir_bytecode, aot_native variants) are too noisy to ratchet. +func filterUnstableBenchmarks(mb MachineBaseline) MachineBaseline { + if mb.Benchmarks == nil { + return mb + } - var baseline Baseline - if err := json.Unmarshal(data, &baseline); err != nil { - die("parse timeline snapshot %s: %v", f.path, err) - } + unstableNames := map[string]bool{ + "github.com/nooga/let-go/test.BenchmarkClojureTestSuite": true, + "github.com/nooga/let-go/test.BenchmarkClojureTestSuiteCompileAndRun": true, + } - // Extract the single machine baseline from the snapshot. - if len(baseline.Machines) == 0 { - continue + filtered := make(map[string]BenchmarkEntry) + for name, entry := range mb.Benchmarks { + // Check if this benchmark is one of the unstable variants + isUnstable := false + for unstable := range unstableNames { + if strings.HasPrefix(name, unstable) { + isUnstable = true + break + } } - for _, mb := range baseline.Machines { - results = append(results, mb) + if !isUnstable { + filtered[name] = entry } } - return results + mb.Benchmarks = filtered + return mb } func die(format string, args ...any) { diff --git a/cmd/bench-ratchet/main_test.go b/cmd/bench-ratchet/main_test.go index e02e899ef..463ae8bb6 100644 --- a/cmd/bench-ratchet/main_test.go +++ b/cmd/bench-ratchet/main_test.go @@ -5,6 +5,7 @@ import ( "os" "path/filepath" "regexp" + "strings" "testing" "github.com/nooga/let-go/pkg/perfdata" @@ -317,7 +318,7 @@ func TestJobsSelectScope(t *testing.T) { } } -func TestSeedBaselineCreatesValidDualAnchor(t *testing.T) { +func TestSeedBaselineAmd64OnlyPreservesM3(t *testing.T) { // Create a temporary directory with mock timeline snapshots. tmpDir := t.TempDir() timelineDir := filepath.Join(tmpDir, "timeline") @@ -325,24 +326,24 @@ func TestSeedBaselineCreatesValidDualAnchor(t *testing.T) { t.Fatal(err) } - // Create mock baselines for two SHAs and two machine types. - createMockSnapshot := func(filename string, sha, timestamp, machine string) { + // Create mock baselines for amd64 and arm64 machines. + createMockSnapshot := func(filename string, sha, timestamp, arch, machine string) { baseline := Baseline{ Version: schemaVersion, Machines: map[string]MachineBaseline{ perfdata.MachineKey(Machine{ - OS: "darwin", - Arch: "arm64", - NumCPU: 3, + OS: "linux", + Arch: arch, + NumCPU: 16, CPUModel: machine, GoVersion: "go1.26.4", }): { CapturedAt: timestamp, CapturedAtSHA: sha, Machine: Machine{ - OS: "darwin", - Arch: "arm64", - NumCPU: 3, + OS: "linux", + Arch: arch, + NumCPU: 16, CPUModel: machine, GoVersion: "go1.26.4", }, @@ -363,6 +364,14 @@ func TestSeedBaselineCreatesValidDualAnchor(t *testing.T) { {NSPerOp: 100, CapturedAt: timestamp}, }, }, + // Unstable benchmark that should be filtered out + "github.com/nooga/let-go/test.BenchmarkClojureTestSuite": { + NSPerOp: 5000, + RatioToAnchor: 3333.0, + Samples: []BenchmarkSample{ + {NSPerOp: 5000, CapturedAt: timestamp}, + }, + }, }, }, }, @@ -376,20 +385,66 @@ func TestSeedBaselineCreatesValidDualAnchor(t *testing.T) { } } - // Create snapshots: release anchor at sha1, incremental at sha2. - // Need 2+ machine types per SHA for "complete coverage". - createMockSnapshot("20260720T221533Z-9c9a3d636c4e-apple-m1-virtual.json", - "9c9a3d636c4e", "2026-07-20T22:15:33Z", "Apple M1 (Virtual)") - createMockSnapshot("20260720T221533Z-9c9a3d636c4e-apple-m2-virtual.json", - "9c9a3d636c4e", "2026-07-20T22:15:33Z", "Apple M2 (Virtual)") - createMockSnapshot("20260801T010134Z-b170a08eef47-apple-m1-virtual.json", - "b170a08eef47", "2026-08-01T01:01:34Z", "Apple M1 (Virtual)") - createMockSnapshot("20260801T010134Z-b170a08eef47-apple-m2-virtual.json", - "b170a08eef47", "2026-08-01T01:01:34Z", "Apple M2 (Virtual)") + // Create amd64 snapshots (should be seeded) + createMockSnapshot("20260801T010134Z-b170a08eef47-amd64-amd-epyc-7763.json", + "b170a08eef47", "2026-08-01T01:01:34Z", "amd64", "AMD EPYC 7763") - // Run seed-baseline. + // Create arm64 snapshots (should be ignored per #651) + createMockSnapshot("20260801T010134Z-b170a08eef47-arm64-apple-m1-virtual.json", + "b170a08eef47", "2026-08-01T01:01:34Z", "arm64", "Apple M1 (Virtual)") + + // Create existing baseline with M3 profile to be preserved + existingBaseline := Baseline{ + Version: schemaVersion, + Machines: map[string]MachineBaseline{ + perfdata.MachineKey(Machine{ + OS: "darwin", + Arch: "arm64", + NumCPU: 8, + CPUModel: "Apple M3", + GoVersion: "go1.26.4", + }): { + CapturedAt: "2026-06-01T00:00:00Z", + CapturedAtSHA: "oldsha123", + Machine: Machine{ + OS: "darwin", + Arch: "arm64", + NumCPU: 8, + CPUModel: "Apple M3", + GoVersion: "go1.26.4", + }, + Anchor: AnchorRecord{ + Name: anchorName, + Package: anchorPackage, + NSPerOp: 1.2, + Iterations: 1000000000, + Samples: []BenchmarkSample{ + {Iterations: 1000000000, NSPerOp: 1.2, CapturedAt: "2026-06-01T00:00:00Z"}, + }, + }, + Benchmarks: map[string]BenchmarkEntry{ + "test.BenchmarkA": { + NSPerOp: 90, + RatioToAnchor: 75.0, + Samples: []BenchmarkSample{ + {NSPerOp: 90, CapturedAt: "2026-06-01T00:00:00Z"}, + }, + }, + }, + }, + }, + } + existingData, err := json.Marshal(existingBaseline) + if err != nil { + t.Fatal(err) + } baselineFile := filepath.Join(tmpDir, "baseline.json") - seedBaseline(baselineFile, timelineDir, "9c9a3d636c4e") + if err := os.WriteFile(baselineFile, existingData, 0o644); err != nil { + t.Fatal(err) + } + + // Run seed-baseline. + seedBaseline(baselineFile, timelineDir, "unused-release-sha") // Verify the output. data, err := os.ReadFile(baselineFile) @@ -406,27 +461,42 @@ func TestSeedBaselineCreatesValidDualAnchor(t *testing.T) { t.Errorf("version = %d, want %d", result.Version, schemaVersion) } - // Verify we have machine profiles (2 from the test data). + // Should have 2 machines: amd64 (from perf-data) + M3 (preserved) if len(result.Machines) != 2 { - t.Errorf("machines = %d, want 2", len(result.Machines)) + t.Errorf("machines = %d, want 2 (amd64 + M3)", len(result.Machines)) } - // Verify the machine baseline has merged samples. - for _, mb := range result.Machines { - // Should have captured_at_sha pointing to incremental. - if mb.CapturedAtSHA != "b170a08eef47" { - t.Errorf("captured_at_sha = %q, want b170a08eef47", mb.CapturedAtSHA) - } - // Should have merged anchor samples (2 total: 1 from incremental + 1 from release). - if len(mb.Anchor.Samples) != 2 { - t.Errorf("anchor samples = %d, want 2", len(mb.Anchor.Samples)) + // Verify amd64 machine is present and unstable benchmark is filtered + hasAmd64 := false + for key, mb := range result.Machines { + if strings.Contains(key, "amd64") || strings.Contains(mb.Machine.CPUModel, "EPYC") { + hasAmd64 = true + // Verify unstable benchmark is filtered out + if _, ok := mb.Benchmarks["github.com/nooga/let-go/test.BenchmarkClojureTestSuite"]; ok { + t.Error("unstable BenchmarkClojureTestSuite should be filtered out") + } + // Verify stable benchmark is kept + if _, ok := mb.Benchmarks["test.BenchmarkA"]; !ok { + t.Error("stable benchmark test.BenchmarkA should be kept") + } } - // Should have the benchmark with merged samples. - entry, ok := mb.Benchmarks["test.BenchmarkA"] - if !ok { - t.Error("benchmark test.BenchmarkA not found") - } else if len(entry.Samples) != 2 { - t.Errorf("benchmark samples = %d, want 2", len(entry.Samples)) + } + if !hasAmd64 { + t.Error("amd64 machine not found in merged baseline") + } + + // Verify M3 profile is preserved + hasM3 := false + for key, mb := range result.Machines { + if strings.Contains(key, "apple-m3") || strings.Contains(mb.Machine.CPUModel, "M3") { + hasM3 = true + // M3 should retain its old data + if mb.CapturedAtSHA != "oldsha123" { + t.Errorf("M3 captured_at_sha changed; want oldsha123, got %q", mb.CapturedAtSHA) + } } } + if !hasM3 { + t.Error("M3 profile should be preserved") + } } diff --git a/docs/perf/ratchet.md b/docs/perf/ratchet.md index d74f6782c..86ae93638 100644 --- a/docs/perf/ratchet.md +++ b/docs/perf/ratchet.md @@ -1,6 +1,6 @@ --- status: active -last-verified: 2026-08-03 +last-verified: 2026-08-04 authoritative-for: - benchmark-ratchet human-verified: @@ -121,39 +121,40 @@ Finer control on either phase: go run ./cmd/bench-ratchet -budget 0.10 check # 10% budget go run ./cmd/bench-ratchet -filter '^BenchmarkIR' check # subset go run ./cmd/bench-ratchet -count 3 -benchtime 2s update # rigorous -go run ./cmd/bench-ratchet -baseline docs/perf/historical/v1.12.2.json check - # vs v1.12.2 +go run ./cmd/bench-ratchet -baseline docs/perf/historical/v1.8.0.json check + # vs v1.8.0 ``` ### Seeding from CI The active baseline is seeded from CI timeline snapshots via the `seed-baseline` -command. This generates a dual-anchor baseline (§ [Dual-Anchor Baseline -Architecture](#dual-anchor-baseline-architecture)) by merging release-point and -incremental measurements: +command. This generates a baseline by selecting the newest amd64 snapshot per +machine key and merging with any existing local M3 profile: ```sh # Fetch the perf-data branch containing timeline snapshots git fetch origin perf-data -# Seed the baseline from release v1.12.2 and the newest coherent SHA +# Seed the baseline from amd64 profiles (preserving local M3) bench-ratchet -perf-data-dir /timeline \ - -release-sha 9c9a3d636c4e \ -baseline docs/perf/baseline.json \ seed-baseline ``` The command: - Scans the timeline directory for snapshot files named `TIMESTAMP-SHORTSHA-MACHINE.json` -- Identifies the release-anchor SHA (v1.12.2 at 9c9a3d636c4e) and reads snapshots for all machine tiers -- Identifies the newest coherent SHA (all target machine tiers present) and reads its snapshots -- Merges samples from both into a single baseline where: - - `captured_at_sha` points to the incremental (newest) - - Benchmark `samples` arrays contain measurements from both release and incremental - - The baseline is reproducible across runs (idempotent) +- Filters to amd64 machines only (per #651 decision: amd64-only initial seed) +- Selects the newest snapshot independently per explicit machine key +- Preserves any existing arm64/Apple M3 profile for local developer gating +- Excludes the six unstable b.N=1 BenchmarkClojureTestSuite* variants (too noisy to ratchet) +- Merges into a single baseline where `captured_at_sha` points to the incremental SHA + +The `-release-sha` flag is not required for `seed-baseline`; the baseline gates against +the incremental SHA (newest) for real-time drift tracking. Future work (#597, separate) +will backfill per-tier v1.8.0 release-reference snapshots. This approach makes the baseline auditable (provenance is in git history), CI-sourced -(no local machine capture noise), and aligned with the release cadence. +(no local machine capture noise), and reproducible across runs (idempotent). ## Streaming visibility @@ -287,51 +288,40 @@ The anchor's absolute `ns_per_op` between baseline and current is printed at the top of every `check` report. If it has drifted a lot, the ratio comparison is on shakier ground. -## Dual-Anchor Baseline Architecture +## Baseline seeding and machine-key selection + +The active `docs/perf/baseline.json` is seeded from CI timeline snapshots and +gates against the incremental (newest) snapshot for real-time drift tracking: -The active `docs/perf/baseline.json` uses a dual-anchor system that provides -both stable release-point reference comparisons and continuous drift tracking: +- **amd64 profiles**: Seeded from the newest snapshot per explicit amd64 machine + key (e.g. AMD EPYC 7763, 9V74, etc.) to survive runner rotation and provide + a coarse gate on amd64 systems where runner noise is <5% within a capture. -- **Release anchors** (stable reference): Baseline entries are seeded from - the most recent release (v1.12.2 at commit 9c9a3d636c4e), providing a - durable "are we better/worse than the last release?" comparison point. - These measurements are captured once at release time and archived in the - baseline's sample history. +- **arm64/Apple M3**: Preserved from any existing local baseline, allowing M3 + developers to gate against a machine-specific baseline without CI noise. -- **Per-merged-SHA incrementals** (drift tracking): The baseline also includes - the newest coherent snapshot (all target machine tiers) from the CI timeline, - feeding real-time drift monitoring between releases. The `captured_at_sha` - field points to this incremental entry, representing the "current" state - for ratchet comparisons. +- **arm64/Apple M1 (Virtual)**: Deliberately excluded (per #651) because CI + runner noise (27.2% of entries) is too high for reliable ratcheting; reverts + to deterministic-only gating at `main.go:427`. -The two anchor classes coexist in the same `baseline.json` via the `samples` -field: benchmark measurements from both the release and the incremental are -retained and indexed by `captured_at_sha` and timestamp, enabling reviewers to -track both inter-release change and intra-release drift simultaneously. +The `captured_at_sha` field in each machine entry points to the incremental SHA, +representing the "current" state for `make bench-ratchet check` comparisons. The `bench-ratchet seed-baseline` command (§ [Seeding from CI](#seeding-from-ci)) -merges timeline snapshots from the perf-data branch to populate both classes at -once, making the baseline reproducible, auditable, and independent of local -machine captures. - -## The baseline starts at v1.12.2 - -The active `docs/perf/baseline.json` is initialized by seeding from -`docs/perf/historical/v1.12.2.json` via the CI timeline. This means `make -bench-ratchet` asks "how does the current code compare to the v1.12.2 release?", -not "to whatever main looked like yesterday." A regression bar anchored to a -release is meaningful; one anchored to yesterday's main just tracks noise. - -Two consequences: - -- Some current benchmarks (e.g. `BenchmarkRatchetAnchor` itself, - `BenchmarkIRPipelineCompile`) didn't exist at v1.8.0. They'll be - flagged **NEW** in every check, which is informational, not a - regression. Once they've matured into "things we want to gate on," - do a deliberate `update` to lift them into the bar. -- Some v1.8.0 benchmarks may have been renamed or removed. They'll - appear as **MISSING**. Same treatment — `update` clears them - out of the comparison once you confirm the removal was intentional. +selects and merges timeline snapshots from the perf-data branch, making the +baseline reproducible, auditable, and independent of local machine captures. + +## Current baseline: amd64-seeded with M3 fallback + +The active `docs/perf/baseline.json` is seeded from CI timeline snapshots via +`seed-baseline`, with amd64 as the primary machine tier and the existing local +M3 profile (arm64/Apple M3) preserved for local developer gating. This means +`make bench-ratchet` gates against the most recent successful amd64 build in +CI, providing a durable, reproducible baseline free of local machine noise. + +A future release-reference baseline (#597, separate) will backfill v1.8.0 +reference snapshots for each machine tier to answer "how do we compare to the +last release?"; that work will coexist with the current drift-tracking baseline. ## Updating the baseline (the ratchet) From 7f8d298bd120045f53a9e07cb3f11cc7e2ddaadb Mon Sep 17 00:00:00 2001 From: Ensign Date: Tue, 4 Aug 2026 19:22:03 -0400 Subject: [PATCH 5/5] perf(bench-ratchet): regenerate baseline.json from perf-data with M3 preservation Regenerate docs/perf/baseline.json using seed-baseline against the current perf-data timeline, preserving arm64/Apple M3 and filtering unstable suite benchmarks per #651. Also fix ratchet.md:305 pointer from main.go:427 to main.go:452-459 (the actual deterministic-only gating fallback). - 5 amd64 machine profiles from latest perf-data snapshots - arm64/Apple M3 preserved from pre-existing baseline - arm64/Apple M1 (Virtual) excluded as per #651 - 6 BenchmarkClojureTestSuite* variants filtered out --- docs/perf/baseline.json | 29158 +++++++++++++++++++++++++++++--------- docs/perf/ratchet.md | 2 +- 2 files changed, 22327 insertions(+), 6833 deletions(-) diff --git a/docs/perf/baseline.json b/docs/perf/baseline.json index e30f1cd2b..3b9447684 100644 --- a/docs/perf/baseline.json +++ b/docs/perf/baseline.json @@ -2,7 +2,7 @@ "version": 2, "machines": { "amd64/AMD EPYC 7763 64-Core Processor": { - "captured_at": "2026-08-01T01:04:00Z", + "captured_at": "2026-08-01T02:18:40Z", "captured_at_sha": "b170a08eef47", "machine": { "os": "linux", @@ -5344,9655 +5344,25149 @@ "captured_at": "2026-08-01T01:04:00Z" } ] - }, - "github.com/nooga/let-go/test.BenchmarkClojureTestSuite [aot_native]": { - "ns_per_op": 520632033.00000006, - "allocs_per_op": 13616415, - "bytes_per_op": 661180368, - "ratio_to_anchor": 417842723.11396474, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T02:18:40Z", - "samples": [ - { - "iterations": 1, - "ns_per_op": 498840018.00000006, - "bytes_per_op": 662680248, - "allocs_per_op": 13655140, - "ratio_to_anchor": 400353144.4622793, - "captured_at": "2026-08-01T02:15:19Z" - }, - { - "iterations": 1, - "ns_per_op": 522085269.00000006, - "bytes_per_op": 661180368, - "allocs_per_op": 13630252, - "ratio_to_anchor": 419009044.14125204, - "captured_at": "2026-08-01T02:15:19Z" - }, - { - "iterations": 1, - "ns_per_op": 520632033.00000006, - "bytes_per_op": 656635128, - "allocs_per_op": 13603142, - "ratio_to_anchor": 417842723.11396474, - "captured_at": "2026-08-01T02:15:19Z" - }, - { - "iterations": 1, - "ns_per_op": 497685144, - "bytes_per_op": 664084640, - "allocs_per_op": 13616415, - "ratio_to_anchor": 399426279.29374, - "captured_at": "2026-08-01T02:15:19Z" - } - ] - }, - "github.com/nooga/let-go/test.BenchmarkClojureTestSuite [bytecode]": { - "ns_per_op": 498342695.00000006, - "allocs_per_op": 8300837, - "bytes_per_op": 396762680, - "ratio_to_anchor": 399954008.82825047, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T02:18:40Z", - "samples": [ - { - "iterations": 1, - "ns_per_op": 488764414.00000006, - "bytes_per_op": 395907528, - "allocs_per_op": 8306019, - "ratio_to_anchor": 392266784.91171753, - "captured_at": "2026-08-01T02:14:04Z" - }, - { - "iterations": 1, - "ns_per_op": 498342695.00000006, - "bytes_per_op": 396762680, - "allocs_per_op": 8328503, - "ratio_to_anchor": 399954008.82825047, - "captured_at": "2026-08-01T02:14:04Z" - }, - { - "iterations": 1, - "ns_per_op": 512778371, - "bytes_per_op": 393678696, - "allocs_per_op": 8299037, - "ratio_to_anchor": 411539623.5955056, - "captured_at": "2026-08-01T02:14:04Z" - }, - { - "iterations": 1, - "ns_per_op": 497776993.00000006, - "bytes_per_op": 397243992, - "allocs_per_op": 8300837, - "ratio_to_anchor": 399499994.3820225, - "captured_at": "2026-08-01T02:14:04Z" - } - ] - }, - "github.com/nooga/let-go/test.BenchmarkClojureTestSuite [ir_bytecode]": { - "ns_per_op": 519380243.00000006, - "allocs_per_op": 13608755, - "bytes_per_op": 661150512, - "ratio_to_anchor": 416838076.24398077, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T02:18:40Z", - "samples": [ - { - "iterations": 1, - "ns_per_op": 502054298, - "bytes_per_op": 662162264, - "allocs_per_op": 13639743, - "ratio_to_anchor": 402932823.43499196, - "captured_at": "2026-08-01T02:14:32Z" - }, - { - "iterations": 1, - "ns_per_op": 519380243.00000006, - "bytes_per_op": 661150512, - "allocs_per_op": 13630568, - "ratio_to_anchor": 416838076.24398077, - "captured_at": "2026-08-01T02:14:32Z" - }, - { - "iterations": 1, - "ns_per_op": 524262659, - "bytes_per_op": 657037288, - "allocs_per_op": 13608491, - "ratio_to_anchor": 420756548.1540931, - "captured_at": "2026-08-01T02:14:32Z" - }, - { - "iterations": 1, - "ns_per_op": 497064649, - "bytes_per_op": 663750088, - "allocs_per_op": 13608755, - "ratio_to_anchor": 398928289.7271268, - "captured_at": "2026-08-01T02:14:32Z" - } - ] - }, - "github.com/nooga/let-go/test.BenchmarkClojureTestSuiteCompileAndRun [total_aot_native]": { - "ns_per_op": 13203530707, - "allocs_per_op": 13610794, - "bytes_per_op": 660553016, - "ratio_to_anchor": 10596734114.767256, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T02:18:40Z", - "samples": [ - { - "iterations": 1, - "ns_per_op": 5194882362, - "bytes_per_op": 662568904, - "allocs_per_op": 13650528, - "ratio_to_anchor": 4169247481.540931, - "captured_at": "2026-08-01T02:17:17Z" - }, - { - "iterations": 1, - "ns_per_op": 9134431482, - "bytes_per_op": 660553016, - "allocs_per_op": 13612871, - "ratio_to_anchor": 7331004399.678973, - "captured_at": "2026-08-01T02:17:17Z" - }, - { - "iterations": 1, - "ns_per_op": 13203530707, - "bytes_per_op": 656891168, - "allocs_per_op": 13610794, - "ratio_to_anchor": 10596734114.767256, - "captured_at": "2026-08-01T02:17:17Z" - }, - { - "iterations": 1, - "ns_per_op": 18023816820, - "bytes_per_op": 663772672, - "allocs_per_op": 13607825, - "ratio_to_anchor": 14465342552.166935, - "captured_at": "2026-08-01T02:17:17Z" - } - ] - }, - "github.com/nooga/let-go/test.BenchmarkClojureTestSuiteCompileAndRun [total_bytecode]": { - "ns_per_op": 6782325540, - "allocs_per_op": 8303452, - "bytes_per_op": 395299904, - "ratio_to_anchor": 5443278924.558587, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T02:18:40Z", - "samples": [ - { - "iterations": 1, - "ns_per_op": 2122635398.0000002, - "bytes_per_op": 395662576, - "allocs_per_op": 8300294, - "ratio_to_anchor": 1703559709.4703052, - "captured_at": "2026-08-01T02:16:06Z" - }, - { - "iterations": 1, - "ns_per_op": 4514448697.000001, - "bytes_per_op": 395299904, - "allocs_per_op": 8293568, - "ratio_to_anchor": 3623153047.351526, - "captured_at": "2026-08-01T02:16:06Z" - }, - { - "iterations": 1, - "ns_per_op": 6782325540, - "bytes_per_op": 393841904, - "allocs_per_op": 8303452, - "ratio_to_anchor": 5443278924.558587, - "captured_at": "2026-08-01T02:16:06Z" - }, - { - "iterations": 1, - "ns_per_op": 9561033674, - "bytes_per_op": 397545424, - "allocs_per_op": 8308808, - "ratio_to_anchor": 7673381760.834671, - "captured_at": "2026-08-01T02:16:06Z" - } - ] - }, - "github.com/nooga/let-go/test.BenchmarkClojureTestSuiteCompileAndRun [total_ir_bytecode]": { - "ns_per_op": 13142958374, - "allocs_per_op": 13610643, - "bytes_per_op": 660415920, - "ratio_to_anchor": 10548120685.39326, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T02:18:40Z", - "samples": [ - { - "iterations": 1, - "ns_per_op": 5124326651.000001, - "bytes_per_op": 662375296, - "allocs_per_op": 13646947, - "ratio_to_anchor": 4112621710.272874, - "captured_at": "2026-08-01T02:16:30Z" - }, - { - "iterations": 1, - "ns_per_op": 9142195982, - "bytes_per_op": 660415920, - "allocs_per_op": 13610643, - "ratio_to_anchor": 7337235940.609952, - "captured_at": "2026-08-01T02:16:30Z" - }, - { - "iterations": 1, - "ns_per_op": 13142958374, - "bytes_per_op": 657228560, - "allocs_per_op": 13617879, - "ratio_to_anchor": 10548120685.39326, - "captured_at": "2026-08-01T02:16:30Z" - }, - { - "iterations": 1, - "ns_per_op": 18054869347, - "bytes_per_op": 663462080, - "allocs_per_op": 13600969, - "ratio_to_anchor": 14490264323.434992, - "captured_at": "2026-08-01T02:16:30Z" - } - ] } } }, - "arm64/Apple M1 (Virtual)": { - "captured_at": "2026-08-01T01:03:53Z", - "captured_at_sha": "b170a08eef47", + "amd64/AMD EPYC 9V74 80-Core Processor": { + "captured_at": "2026-08-03T15:51:59Z", + "captured_at_sha": "a588a69d2759", "machine": { - "os": "darwin", - "arch": "arm64", - "num_cpu": 3, - "cpu_model": "Apple M1 (Virtual)", - "go_version": "go1.26.4" + "os": "linux", + "arch": "amd64", + "num_cpu": 4, + "cpu_model": "AMD EPYC 9V74 80-Core Processor", + "go_version": "go1.26.5" }, "anchor": { "name": "BenchmarkRatchetAnchor", "package": "github.com/nooga/let-go/pkg/vm", - "ns_per_op": 1.5690000000000002, + "ns_per_op": 1.091, "iterations": 1000000000, "samples": [ { "iterations": 1000000000, - "ns_per_op": 1.5690000000000002, - "bytes_per_op": 0, - "allocs_per_op": 0, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 1000000000, - "ns_per_op": 1.581, - "bytes_per_op": 0, - "allocs_per_op": 0, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 1000000000, - "ns_per_op": 1.545, - "bytes_per_op": 0, - "allocs_per_op": 0, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 1000000000, - "ns_per_op": 1.377, + "ns_per_op": 1.091, "bytes_per_op": 0, "allocs_per_op": 0, - "captured_at": "2026-07-20T22:17:13Z" + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 1000000000, - "ns_per_op": 1.335, + "ns_per_op": 1.091, "bytes_per_op": 0, "allocs_per_op": 0, - "captured_at": "2026-07-20T22:17:13Z" + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 1000000000, - "ns_per_op": 1.346, + "ns_per_op": 1.093, "bytes_per_op": 0, "allocs_per_op": 0, - "captured_at": "2026-07-20T22:17:13Z" + "captured_at": "2026-08-03T14:29:24Z" } ] }, "benchmarks": { "github.com/nooga/let-go/pkg/compiler.BenchmarkInitFromLGB [bytecode]": { - "ns_per_op": 1592373, + "ns_per_op": 1345311, "allocs_per_op": 7391, - "bytes_per_op": 762797, - "ratio_to_anchor": 1014896.7495219884, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "bytes_per_op": 762795, + "ratio_to_anchor": 1233098.9917506874, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 1485, - "ns_per_op": 1554760, + "iterations": 1749, + "ns_per_op": 1323926, "bytes_per_op": 762797, "allocs_per_op": 7391, - "ratio_to_anchor": 990924.1555130655, - "captured_at": "2026-08-01T03:12:54Z" + "ratio_to_anchor": 1213497.7085242898, + "captured_at": "2026-08-03T15:51:51Z" }, { - "iterations": 1525, - "ns_per_op": 1592373, + "iterations": 1790, + "ns_per_op": 1345311, "bytes_per_op": 762795, "allocs_per_op": 7391, - "ratio_to_anchor": 1014896.7495219884, - "captured_at": "2026-08-01T03:12:54Z" + "ratio_to_anchor": 1233098.9917506874, + "captured_at": "2026-08-03T15:51:51Z" }, { - "iterations": 1452, - "ns_per_op": 1659605.0000000002, - "bytes_per_op": 762797, + "iterations": 1810, + "ns_per_op": 1371640.0000000002, + "bytes_per_op": 762795, "allocs_per_op": 7391, - "ratio_to_anchor": 1057746.972594009, - "captured_at": "2026-08-01T03:12:54Z" - }, - { - "iterations": 1572, - "ns_per_op": 1437267, - "bytes_per_op": 767732, - "allocs_per_op": 7278, - "ratio_to_anchor": 1062543.3711187777, - "captured_at": "2026-07-21T00:18:21Z" - }, - { - "iterations": 1461, - "ns_per_op": 1463186, - "bytes_per_op": 767732, - "allocs_per_op": 7278, - "ratio_to_anchor": 1081704.780680138, - "captured_at": "2026-07-21T00:18:21Z" - }, - { - "iterations": 1728, - "ns_per_op": 1402660, - "bytes_per_op": 767730, - "allocs_per_op": 7278, - "ratio_to_anchor": 1036959.0931493347, - "captured_at": "2026-07-21T00:18:21Z" + "ratio_to_anchor": 1257231.8973418884, + "captured_at": "2026-08-03T15:51:51Z" } ] }, "github.com/nooga/let-go/pkg/ir.BenchmarkIRCompile [bytecode]": { - "ns_per_op": 25142378, + "ns_per_op": 23003605, "allocs_per_op": 111078, - "bytes_per_op": 5451579, - "ratio_to_anchor": 16024460.165710641, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "bytes_per_op": 5451557, + "ratio_to_anchor": 21084880.843263064, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 99, - "ns_per_op": 25142378, - "bytes_per_op": 5451579, + "iterations": 100, + "ns_per_op": 22723850, + "bytes_per_op": 5451557, "allocs_per_op": 111080, - "ratio_to_anchor": 16024460.165710641, - "captured_at": "2026-08-01T03:12:20Z" + "ratio_to_anchor": 20828460.12832264, + "captured_at": "2026-08-03T15:51:20Z" }, { - "iterations": 100, - "ns_per_op": 24198372.000000004, - "bytes_per_op": 5433571, + "iterations": 97, + "ns_per_op": 23003605, + "bytes_per_op": 5433554, "allocs_per_op": 111076, - "ratio_to_anchor": 15422799.235181645, - "captured_at": "2026-08-01T03:12:20Z" - }, - { - "iterations": 96, - "ns_per_op": 26228320.000000004, - "bytes_per_op": 5463539, - "allocs_per_op": 111078, - "ratio_to_anchor": 16716583.811344806, - "captured_at": "2026-08-01T03:12:20Z" - }, - { - "iterations": 136, - "ns_per_op": 18556710, - "bytes_per_op": 5156284, - "allocs_per_op": 106414, - "ratio_to_anchor": 13718612.617052736, - "captured_at": "2026-07-21T00:17:57Z" + "ratio_to_anchor": 21084880.843263064, + "captured_at": "2026-08-03T15:51:20Z" }, { "iterations": 100, - "ns_per_op": 27382270, - "bytes_per_op": 5191090, - "allocs_per_op": 106416, - "ratio_to_anchor": 20243176.441596847, - "captured_at": "2026-07-21T00:17:57Z" - }, - { - "iterations": 127, - "ns_per_op": 17835966, - "bytes_per_op": 5155993, - "allocs_per_op": 106413, - "ratio_to_anchor": 13185780.680138, - "captured_at": "2026-07-21T00:17:57Z" + "ns_per_op": 23099080, + "bytes_per_op": 5466734, + "allocs_per_op": 111078, + "ratio_to_anchor": 21172392.300641615, + "captured_at": "2026-08-03T15:51:20Z" } ] }, "github.com/nooga/let-go/pkg/ir.BenchmarkIRCompile [gogen_ir]": { - "ns_per_op": 18095874, - "allocs_per_op": 147685, - "bytes_per_op": 5995071, - "ratio_to_anchor": 11533380.49713193, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ns_per_op": 17215655, + "allocs_per_op": 147752, + "bytes_per_op": 5996564, + "ratio_to_anchor": 15779702.108157653, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 132, - "ns_per_op": 18591815, - "bytes_per_op": 5995071, - "allocs_per_op": 147687, - "ratio_to_anchor": 11849467.8138942, - "captured_at": "2026-08-01T03:12:34Z" - }, - { - "iterations": 130, - "ns_per_op": 18095874, - "bytes_per_op": 5994890, - "allocs_per_op": 147685, - "ratio_to_anchor": 11533380.49713193, - "captured_at": "2026-08-01T03:12:34Z" - }, - { - "iterations": 134, - "ns_per_op": 17792958, - "bytes_per_op": 5996504, - "allocs_per_op": 147685, - "ratio_to_anchor": 11340317.39961759, - "captured_at": "2026-08-01T03:12:34Z" - }, - { - "iterations": 178, - "ns_per_op": 14035118.000000002, - "bytes_per_op": 6432710, - "allocs_per_op": 163964, - "ratio_to_anchor": 10375888.1222277, - "captured_at": "2026-07-21T00:18:09Z" + "iterations": 144, + "ns_per_op": 17390896, + "bytes_per_op": 5996564, + "allocs_per_op": 147753, + "ratio_to_anchor": 15940326.306141155, + "captured_at": "2026-08-03T15:51:32Z" }, { - "iterations": 171, - "ns_per_op": 13526132.000000002, - "bytes_per_op": 6426441, - "allocs_per_op": 163962, - "ratio_to_anchor": 9999604.731394777, - "captured_at": "2026-07-21T00:18:09Z" + "iterations": 140, + "ns_per_op": 17215655, + "bytes_per_op": 5996001, + "allocs_per_op": 147752, + "ratio_to_anchor": 15779702.108157653, + "captured_at": "2026-08-03T15:51:32Z" }, { - "iterations": 165, - "ns_per_op": 13865386, - "bytes_per_op": 6464739, - "allocs_per_op": 163965, - "ratio_to_anchor": 10250408.575653031, - "captured_at": "2026-07-21T00:18:09Z" + "iterations": 139, + "ns_per_op": 17108907, + "bytes_per_op": 6002251, + "allocs_per_op": 147751, + "ratio_to_anchor": 15681857.928505959, + "captured_at": "2026-08-03T15:51:32Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkBindingPushPop": { - "ns_per_op": 68.49, + "ns_per_op": 62.42, "allocs_per_op": 1, "bytes_per_op": 24, - "ratio_to_anchor": 43.65200764818355, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 57.21356553620532, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 34776036, - "ns_per_op": 68.59, - "bytes_per_op": 24, - "allocs_per_op": 1, - "ratio_to_anchor": 43.7157425111536, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 35265096, - "ns_per_op": 68.49, - "bytes_per_op": 24, - "allocs_per_op": 1, - "ratio_to_anchor": 43.65200764818355, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 35057073, - "ns_per_op": 68.48, - "bytes_per_op": 24, - "allocs_per_op": 1, - "ratio_to_anchor": 43.64563416188655, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 26770413, - "ns_per_op": 80.12, + "iterations": 37689231, + "ns_per_op": 62.42, "bytes_per_op": 24, "allocs_per_op": 1, - "ratio_to_anchor": 59.231148348940366, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 57.21356553620532, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 29418704, - "ns_per_op": 86.01000000000002, + "iterations": 37300264, + "ns_per_op": 62.32000000000001, "bytes_per_op": 24, "allocs_per_op": 1, - "ratio_to_anchor": 63.585510103499274, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 57.121906507791024, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 29135916, - "ns_per_op": 87.69, + "iterations": 37738722, + "ns_per_op": 62.97, "bytes_per_op": 24, "allocs_per_op": 1, - "ratio_to_anchor": 64.82750123213405, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 57.71769019248396, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkCheckedMulInt/small": { - "ns_per_op": 2.2660000000000005, + "ns_per_op": 1.3650000000000002, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 1.444231994901211, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 1.251145737855179, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { "iterations": 1000000000, - "ns_per_op": 2.2560000000000002, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 1.4378585086042064, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 1000000000, - "ns_per_op": 2.2660000000000005, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 1.444231994901211, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 1000000000, - "ns_per_op": 2.278, + "ns_per_op": 1.3650000000000002, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 1.451880178457616, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 1.251145737855179, + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 1000000000, - "ns_per_op": 1.9250000000000003, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 1.4231148348940366, - "captured_at": "2026-07-20T22:17:13Z" - }, - { - "iterations": 1000000000, - "ns_per_op": 1.92, + "ns_per_op": 1.3680000000000003, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 1.4194184327254804, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 1.253895508707608, + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 1000000000, - "ns_per_op": 1.915, + "ns_per_op": 1.3650000000000002, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 1.4157220305569247, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 1.251145737855179, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkCheckedMulInt/wide": { - "ns_per_op": 3.361, + "ns_per_op": 3.28, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 2.1421287444231996, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 3.006416131989001, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 718967652, - "ns_per_op": 3.352, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 2.136392606755895, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 725759901, - "ns_per_op": 3.361, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 2.1421287444231996, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 714372441, - "ns_per_op": 3.3870000000000005, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 2.158699808795411, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 848935845, - "ns_per_op": 2.8250000000000006, + "iterations": 732101056, + "ns_per_op": 3.284, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 2.088467225234106, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 3.010082493125573, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 851115891, - "ns_per_op": 2.8230000000000004, + "iterations": 732527362, + "ns_per_op": 3.278, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 2.0869886643666833, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 3.004582951420715, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 847572602, - "ns_per_op": 2.858, + "iterations": 732649032, + "ns_per_op": 3.28, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 2.112863479546575, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 3.006416131989001, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkConj/ArrayVector": { - "ns_per_op": 17311, + "ns_per_op": 13114, "allocs_per_op": 284, "bytes_per_op": 34604, - "ratio_to_anchor": 11033.142128744423, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 12020.164986251146, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 149760, - "ns_per_op": 14756, - "bytes_per_op": 34604, - "allocs_per_op": 284, - "ratio_to_anchor": 9404.716379859783, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 150417, - "ns_per_op": 17311, - "bytes_per_op": 34604, - "allocs_per_op": 284, - "ratio_to_anchor": 11033.142128744423, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 121504, - "ns_per_op": 20333, - "bytes_per_op": 34604, - "allocs_per_op": 284, - "ratio_to_anchor": 12959.20968769917, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 120826, - "ns_per_op": 18539, + "iterations": 184656, + "ns_per_op": 13114, "bytes_per_op": 34604, "allocs_per_op": 284, - "ratio_to_anchor": 13705.51996057171, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 12020.164986251146, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 123213, - "ns_per_op": 22101, + "iterations": 182494, + "ns_per_op": 13116.000000000002, "bytes_per_op": 34604, "allocs_per_op": 284, - "ratio_to_anchor": 16338.836865450961, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 12021.998166819434, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 106605, - "ns_per_op": 22048.000000000004, + "iterations": 182635, + "ns_per_op": 13100.000000000002, "bytes_per_op": 34604, "allocs_per_op": 284, - "ratio_to_anchor": 16299.655002464271, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 12007.332722273146, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkConj/List": { - "ns_per_op": 2742, + "ns_per_op": 2677.0000000000005, "allocs_per_op": 100, "bytes_per_op": 6400, - "ratio_to_anchor": 1747.6099426386231, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 2453.7121906507796, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 926136, - "ns_per_op": 2730, - "bytes_per_op": 6400, - "allocs_per_op": 100, - "ratio_to_anchor": 1739.961759082218, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 885177, - "ns_per_op": 2742, - "bytes_per_op": 6400, - "allocs_per_op": 100, - "ratio_to_anchor": 1747.6099426386231, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 914481, - "ns_per_op": 2829.0000000000005, - "bytes_per_op": 6400, - "allocs_per_op": 100, - "ratio_to_anchor": 1803.0592734225622, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 632257, - "ns_per_op": 3563, + "iterations": 858768, + "ns_per_op": 2677.0000000000005, "bytes_per_op": 6400, "allocs_per_op": 100, - "ratio_to_anchor": 2634.056185312962, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 2453.7121906507796, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 753506, - "ns_per_op": 3771.0000000000005, + "iterations": 853390, + "ns_per_op": 2660.0000000000005, "bytes_per_op": 6400, "allocs_per_op": 100, - "ratio_to_anchor": 2787.8265155248896, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 2438.1301558203486, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 624740, - "ns_per_op": 3760.0000000000005, + "iterations": 844581, + "ns_per_op": 2677.0000000000005, "bytes_per_op": 6400, "allocs_per_op": 100, - "ratio_to_anchor": 2779.694430754066, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 2453.7121906507796, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkConj/Map": { - "ns_per_op": 282746, + "ns_per_op": 233491, "allocs_per_op": 659, "bytes_per_op": 315137, - "ratio_to_anchor": 180207.77565328233, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 214015.58203483044, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 8216, - "ns_per_op": 298620.00000000006, - "bytes_per_op": 315137, - "allocs_per_op": 659, - "ratio_to_anchor": 190325.04780114724, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 8680, - "ns_per_op": 282746, + "iterations": 9220, + "ns_per_op": 233844, "bytes_per_op": 315137, "allocs_per_op": 659, - "ratio_to_anchor": 180207.77565328233, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 214339.13840513292, + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 10000, - "ns_per_op": 269496.00000000006, - "bytes_per_op": 315137, - "allocs_per_op": 659, - "ratio_to_anchor": 171762.90630975144, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 8158, - "ns_per_op": 326810, - "bytes_per_op": 315137, - "allocs_per_op": 659, - "ratio_to_anchor": 241604.2385411533, - "captured_at": "2026-07-20T22:17:13Z" - }, - { - "iterations": 8882, - "ns_per_op": 316677, + "ns_per_op": 233491, "bytes_per_op": 315137, "allocs_per_op": 659, - "ratio_to_anchor": 234113.1099063578, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 214015.58203483044, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 8046, - "ns_per_op": 282964, + "iterations": 9488, + "ns_per_op": 233308.00000000003, "bytes_per_op": 315137, "allocs_per_op": 659, - "ratio_to_anchor": 209189.74864465254, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 213847.8460128323, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkConsCreation/ListCons": { - "ns_per_op": 0.3788, + "ns_per_op": 0.3186, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 0.24142766093052898, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 0.29202566452795603, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { "iterations": 1000000000, - "ns_per_op": 0.3788, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.24142766093052898, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 1000000000, - "ns_per_op": 0.37940000000000007, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.2418100701083493, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 1000000000, - "ns_per_op": 0.37420000000000003, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.23849585723390695, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 1000000000, - "ns_per_op": 0.3149, + "ns_per_op": 0.3186, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.23279940857565304, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 0.29202566452795603, + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 1000000000, - "ns_per_op": 0.3148, + "ns_per_op": 0.3209000000000001, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.23272548053228193, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 0.2941338221814849, + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 1000000000, - "ns_per_op": 0.3152, + "ns_per_op": 0.31550000000000006, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.23302119270576638, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 0.2891842346471128, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkConsCreation/NewCons": { - "ns_per_op": 0.3693000000000001, + "ns_per_op": 0.2736, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 0.2353728489483748, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 0.25077910174152157, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { "iterations": 1000000000, - "ns_per_op": 0.3693000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.2353728489483748, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 1000000000, - "ns_per_op": 0.41120000000000007, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.26207775653282345, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 1000000000, - "ns_per_op": 0.3672, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.23403441682600382, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 1000000000, - "ns_per_op": 0.31360000000000005, + "ns_per_op": 0.2736, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.2318383440118285, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 0.25077910174152157, + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 1000000000, - "ns_per_op": 0.313, + "ns_per_op": 0.2737, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.23139477575160178, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 0.25087076076993586, + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 1000000000, - "ns_per_op": 0.31360000000000005, + "ns_per_op": 0.27330000000000004, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.2318383440118285, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 0.2505041246562787, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkDepsTransientMapPersistentSet64x16": { - "ns_per_op": 307585.00000000006, - "allocs_per_op": 7602, - "bytes_per_op": 448271, - "ratio_to_anchor": 196038.87826641175, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ns_per_op": 226962, + "allocs_per_op": 7603, + "bytes_per_op": 448307, + "ratio_to_anchor": 208031.16406966088, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 8047, - "ns_per_op": 307585.00000000006, - "bytes_per_op": 448269, - "allocs_per_op": 7600, - "ratio_to_anchor": 196038.87826641175, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 7636, - "ns_per_op": 317999, - "bytes_per_op": 448271, - "allocs_per_op": 7602, - "ratio_to_anchor": 202676.22689611214, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 9547, - "ns_per_op": 292044.00000000006, - "bytes_per_op": 448278, - "allocs_per_op": 7603, - "ratio_to_anchor": 186133.84321223712, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 10000, + "ns_per_op": 227032, + "bytes_per_op": 448307, + "allocs_per_op": 7603, + "ratio_to_anchor": 208095.32538955088, + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 10000, - "ns_per_op": 215584, + "ns_per_op": 226962, "bytes_per_op": 448307, "allocs_per_op": 7603, - "ratio_to_anchor": 159377.0330211927, - "captured_at": "2026-07-20T22:17:13Z" - }, - { - "iterations": 10000, - "ns_per_op": 216209, - "bytes_per_op": 448308, - "allocs_per_op": 7603, - "ratio_to_anchor": 159839.0832922622, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 208031.16406966088, + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 10000, - "ns_per_op": 219777.00000000003, + "ns_per_op": 226320.00000000003, "bytes_per_op": 448308, "allocs_per_op": 7603, - "ratio_to_anchor": 162476.83587974374, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 207442.71310724108, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkDepsTransientMapTransientSet64x16": { - "ns_per_op": 122030.00000000001, - "allocs_per_op": 3820, - "bytes_per_op": 131456, - "ratio_to_anchor": 77775.65328234545, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ns_per_op": 96083.00000000001, + "allocs_per_op": 3819, + "bytes_per_op": 131460, + "ratio_to_anchor": 88068.74427131074, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 23245, - "ns_per_op": 108351, - "bytes_per_op": 131452, - "allocs_per_op": 3819, - "ratio_to_anchor": 69057.36137667303, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 18630, - "ns_per_op": 122030.00000000001, - "bytes_per_op": 131465, - "allocs_per_op": 3821, - "ratio_to_anchor": 77775.65328234545, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 19315, - "ns_per_op": 122217.00000000001, + "iterations": 24777, + "ns_per_op": 97054.00000000001, "bytes_per_op": 131456, - "allocs_per_op": 3820, - "ratio_to_anchor": 77894.83747609943, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 23940, - "ns_per_op": 93351.00000000001, - "bytes_per_op": 131452, "allocs_per_op": 3819, - "ratio_to_anchor": 69012.5677673731, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 88958.75343721359, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 26053, - "ns_per_op": 93075, - "bytes_per_op": 131446, + "iterations": 24932, + "ns_per_op": 96072.00000000001, + "bytes_per_op": 131461, "allocs_per_op": 3819, - "ratio_to_anchor": 68808.5263676688, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 88058.66177818517, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 26360, - "ns_per_op": 93529, - "bytes_per_op": 131461, + "iterations": 24841, + "ns_per_op": 96083.00000000001, + "bytes_per_op": 131460, "allocs_per_op": 3819, - "ratio_to_anchor": 69144.15968457368, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 88068.74427131074, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkDepsTransientMapVector64x16": { - "ns_per_op": 40364, + "ns_per_op": 33673, "allocs_per_op": 1615, - "bytes_per_op": 52045, - "ratio_to_anchor": 25725.940089228807, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "bytes_per_op": 52046, + "ratio_to_anchor": 30864.344637946837, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 57799, - "ns_per_op": 40364, - "bytes_per_op": 52045, - "allocs_per_op": 1615, - "ratio_to_anchor": 25725.940089228807, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 54426, - "ns_per_op": 40249, - "bytes_per_op": 52045, - "allocs_per_op": 1615, - "ratio_to_anchor": 25652.644996813255, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 57166, - "ns_per_op": 44485.00000000001, - "bytes_per_op": 52045, - "allocs_per_op": 1615, - "ratio_to_anchor": 28352.453792224347, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 70648, - "ns_per_op": 33635, + "iterations": 71257, + "ns_per_op": 33714, "bytes_per_op": 52046, "allocs_per_op": 1615, - "ratio_to_anchor": 24865.6973878758, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 30901.9248395967, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 74055, - "ns_per_op": 33488, + "iterations": 71445, + "ns_per_op": 33673, "bytes_per_op": 52046, "allocs_per_op": 1615, - "ratio_to_anchor": 24757.023164120255, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 30864.344637946837, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 72092, - "ns_per_op": 35402.00000000001, + "iterations": 71384, + "ns_per_op": 33663, "bytes_per_op": 52046, "allocs_per_op": 1615, - "ratio_to_anchor": 26172.005914243473, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 30855.178735105408, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkFrameAlloc/3Args": { - "ns_per_op": 106.30000000000001, + "ns_per_op": 70.37000000000002, "allocs_per_op": 2, "bytes_per_op": 224, - "ratio_to_anchor": 67.75015933715743, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 64.5004582951421, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 23272519, - "ns_per_op": 107.9, - "bytes_per_op": 224, - "allocs_per_op": 2, - "ratio_to_anchor": 68.76991714467813, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 23747533, - "ns_per_op": 86.75, - "bytes_per_op": 224, - "allocs_per_op": 2, - "ratio_to_anchor": 55.2899936265137, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 21771322, - "ns_per_op": 106.30000000000001, - "bytes_per_op": 224, - "allocs_per_op": 2, - "ratio_to_anchor": 67.75015933715743, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 37701885, - "ns_per_op": 61.67000000000001, + "iterations": 34075568, + "ns_per_op": 70.37000000000002, "bytes_per_op": 224, "allocs_per_op": 2, - "ratio_to_anchor": 45.59142434696896, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 64.5004582951421, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 39720302, - "ns_per_op": 61.120000000000005, + "iterations": 33592888, + "ns_per_op": 70.02, "bytes_per_op": 224, "allocs_per_op": 2, - "ratio_to_anchor": 45.1848201084278, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 64.17965169569203, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 38196969, - "ns_per_op": 63.77000000000001, + "iterations": 32415460, + "ns_per_op": 70.97000000000001, "bytes_per_op": 224, "allocs_per_op": 2, - "ratio_to_anchor": 47.14391325776245, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 65.05041246562787, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkFrameAlloc/NoArgs": { - "ns_per_op": 124.80000000000001, + "ns_per_op": 69.73, "allocs_per_op": 2, "bytes_per_op": 224, - "ratio_to_anchor": 79.54110898661568, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 63.913840513290566, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 21514075, - "ns_per_op": 124.80000000000001, - "bytes_per_op": 224, - "allocs_per_op": 2, - "ratio_to_anchor": 79.54110898661568, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 19996034, - "ns_per_op": 128, - "bytes_per_op": 224, - "allocs_per_op": 2, - "ratio_to_anchor": 81.58062460165709, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 20723240, - "ns_per_op": 111.20000000000002, - "bytes_per_op": 224, - "allocs_per_op": 2, - "ratio_to_anchor": 70.87316762268962, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 35081798, - "ns_per_op": 70.62, + "iterations": 34163083, + "ns_per_op": 69.62, "bytes_per_op": 224, "allocs_per_op": 2, - "ratio_to_anchor": 52.20798422868408, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 63.813015582034836, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 32617632, - "ns_per_op": 87.15, + "iterations": 34640646, + "ns_per_op": 69.75, "bytes_per_op": 224, "allocs_per_op": 2, - "ratio_to_anchor": 64.42828979793002, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 63.93217231897342, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 28458498, - "ns_per_op": 90.13, + "iterations": 33560739, + "ns_per_op": 69.73, "bytes_per_op": 224, "allocs_per_op": 2, - "ratio_to_anchor": 66.63134549038935, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 63.913840513290566, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkFrameDispatch": { - "ns_per_op": 952.8, + "ns_per_op": 756, "allocs_per_op": 2, "bytes_per_op": 416, - "ratio_to_anchor": 607.265774378585, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 692.942254812099, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 2224004, - "ns_per_op": 952.8, - "bytes_per_op": 416, - "allocs_per_op": 2, - "ratio_to_anchor": 607.265774378585, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 2575870, - "ns_per_op": 1024, - "bytes_per_op": 416, - "allocs_per_op": 2, - "ratio_to_anchor": 652.6449968132567, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 2289198, - "ns_per_op": 950.8, - "bytes_per_op": 416, - "allocs_per_op": 2, - "ratio_to_anchor": 605.9910771191841, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 2903464, - "ns_per_op": 804.5000000000001, + "iterations": 3195374, + "ns_per_op": 770.5000000000001, "bytes_per_op": 416, "allocs_per_op": 2, - "ratio_to_anchor": 594.7511089206506, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 706.2328139321725, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 3299014, - "ns_per_op": 783.5000000000001, + "iterations": 3201708, + "ns_per_op": 756, "bytes_per_op": 416, "allocs_per_op": 2, - "ratio_to_anchor": 579.2262198127157, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 692.942254812099, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 2902552, - "ns_per_op": 815.9, + "iterations": 3206204, + "ns_per_op": 747.2000000000002, "bytes_per_op": 416, "allocs_per_op": 2, - "ratio_to_anchor": 603.1789058649581, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 684.8762603116409, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkFuncInvoke/Closure": { - "ns_per_op": 47.31, + "ns_per_op": 27.230000000000004, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 30.152963671128106, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 24.95875343721357, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 56176048, - "ns_per_op": 47.31, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 30.152963671128106, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 50130285, - "ns_per_op": 45.440000000000005, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 28.96112173358827, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 53397162, - "ns_per_op": 48.52000000000001, + "iterations": 88807977, + "ns_per_op": 27.190000000000005, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 30.92415551306565, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 24.922089825847852, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 60941481, - "ns_per_op": 41.99000000000001, + "iterations": 87782562, + "ns_per_op": 27.230000000000004, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 31.04238541153278, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 24.95875343721357, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 56040613, - "ns_per_op": 47.77, + "iterations": 87966217, + "ns_per_op": 27.55, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 35.315426318383444, - "captured_at": "2026-07-20T22:17:13Z" - }, - { - "iterations": 55868468, - "ns_per_op": 41.64, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 30.783637259733858, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 25.252062328139324, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkFuncInvoke/Direct": { - "ns_per_op": 46.42, + "ns_per_op": 26.430000000000003, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 29.585723390694707, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 24.22548120989918, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 52943072, - "ns_per_op": 46.42, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 29.585723390694707, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 54383847, - "ns_per_op": 47.55, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 30.305927342256208, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 52943656, - "ns_per_op": 45.290000000000006, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 28.865519439133205, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 61300462, - "ns_per_op": 40.59000000000001, + "iterations": 85576141, + "ns_per_op": 26.510000000000005, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 30.00739280433712, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 24.29880843263062, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 57985370, - "ns_per_op": 41.51, + "iterations": 90757803, + "ns_per_op": 26.430000000000003, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 30.687530803351404, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 24.22548120989918, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 54455055, - "ns_per_op": 41.87, + "iterations": 90407905, + "ns_per_op": 26.420000000000005, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 30.95367175948743, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 24.21631530705775, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkFuncInvoke/Native": { - "ns_per_op": 7.043000000000001, + "ns_per_op": 7.339000000000001, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 4.488846398980242, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 6.726856095325391, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 360393504, - "ns_per_op": 7.043000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 4.488846398980242, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 299660868, - "ns_per_op": 7.3420000000000005, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 4.679413639260676, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 381821833, - "ns_per_op": 6.183, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 3.940726577437858, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 394138854, - "ns_per_op": 6.193, + "iterations": 336646881, + "ns_per_op": 7.339000000000001, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 4.578363725973386, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 6.726856095325391, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 393539959, - "ns_per_op": 6.145, + "iterations": 337629274, + "ns_per_op": 7.102, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 4.542878265155249, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 6.509624197983502, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 414008941, - "ns_per_op": 6.008000000000001, + "iterations": 329928541, + "ns_per_op": 7.341000000000001, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 4.441596845736817, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 6.728689275893677, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkIsTruthy/false": { - "ns_per_op": 3.353, + "ns_per_op": 3.4170000000000003, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 2.137029955385596, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 3.1319890009165907, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 706911445, - "ns_per_op": 3.36, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 2.1414913957934987, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 719530057, - "ns_per_op": 3.353, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 2.137029955385596, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 721026471, - "ns_per_op": 3.351, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 2.1357552581261947, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 787625204, - "ns_per_op": 2.856, + "iterations": 734749686, + "ns_per_op": 3.455, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 2.111384918679152, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 3.166819431714024, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 851088601, - "ns_per_op": 2.8280000000000003, + "iterations": 732588747, + "ns_per_op": 3.381, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 2.0906850665352392, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 3.0989917506874427, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 850019140, - "ns_per_op": 2.8260000000000005, + "iterations": 735159583, + "ns_per_op": 3.4170000000000003, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 2.089206505667817, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 3.1319890009165907, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkIsTruthy/int": { - "ns_per_op": 1.109, + "ns_per_op": 0.551, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 0.7068196303377947, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 0.5050412465627865, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { "iterations": 1000000000, - "ns_per_op": 1.108, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.7061822817080943, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 1000000000, - "ns_per_op": 1.117, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.7119184193753982, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 1000000000, - "ns_per_op": 1.109, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.7068196303377947, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 1000000000, - "ns_per_op": 0.9402000000000001, + "ns_per_op": 0.6752000000000001, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.6950714637752589, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 0.6188817598533457, + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 1000000000, - "ns_per_op": 0.9839000000000001, + "ns_per_op": 0.5463000000000001, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.7273780187284378, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 0.5007332722273146, + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 1000000000, - "ns_per_op": 0.9407000000000001, + "ns_per_op": 0.551, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.6954411039921145, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 0.5050412465627865, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkIsTruthy/nil": { - "ns_per_op": 1.186, + "ns_per_op": 1.094, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 0.755895474824729, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 1.0027497708524291, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { "iterations": 1000000000, - "ns_per_op": 1.184, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.7546207775653281, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 1000000000, - "ns_per_op": 1.213, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.7731038878266412, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 1000000000, - "ns_per_op": 1.186, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.755895474824729, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 1000000000, - "ns_per_op": 0.9978, + "ns_per_op": 1.094, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.7376540167570231, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 1.0027497708524291, + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 1000000000, - "ns_per_op": 1.006, + "ns_per_op": 1.111, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.7437161163134549, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 1.0183318056828599, + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 1000000000, - "ns_per_op": 1.011, + "ns_per_op": 1.092, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.7474125184820107, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 1.000916590284143, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkIsTruthy/string": { - "ns_per_op": 1.1300000000000001, + "ns_per_op": 0.5468000000000001, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 0.7202039515615042, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 0.501191567369386, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { "iterations": 1000000000, - "ns_per_op": 1.1310000000000002, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.7208413001912046, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 1000000000, - "ns_per_op": 1.1240000000000003, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.7163798597833017, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 1000000000, - "ns_per_op": 1.1300000000000001, + "ns_per_op": 0.5477, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.7202039515615042, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 0.5020164986251145, + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 1000000000, - "ns_per_op": 0.949, + "ns_per_op": 0.5466000000000001, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.7015771315919171, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 0.5010082493125574, + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 1000000000, - "ns_per_op": 0.9480000000000001, + "ns_per_op": 0.5468000000000001, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.7008378511582061, - "captured_at": "2026-07-20T22:17:13Z" - }, - { - "iterations": 1000000000, - "ns_per_op": 0.9434, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.6974371611631346, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 0.501191567369386, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkIsTruthy/true": { - "ns_per_op": 3.366, + "ns_per_op": 3.466, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 2.1453154875717018, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 3.176901924839597, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 710473700, - "ns_per_op": 3.361, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 2.1421287444231996, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 701420935, - "ns_per_op": 3.366, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 2.1453154875717018, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 716940544, - "ns_per_op": 3.4220000000000006, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 2.181007010834927, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 848533148, - "ns_per_op": 2.8310000000000004, + "iterations": 717749373, + "ns_per_op": 3.466, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 2.092902907836373, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 3.176901924839597, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 815975438, - "ns_per_op": 2.8440000000000003, + "iterations": 731750425, + "ns_per_op": 3.442, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 2.102513553474618, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 3.1549037580201653, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 848510148, - "ns_per_op": 2.8430000000000004, + "iterations": 733057977, + "ns_per_op": 3.4980000000000007, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 2.101774273040907, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 3.206232813932173, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkKeywordInvoke": { - "ns_per_op": 14.450000000000001, + "ns_per_op": 13.73, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 9.209687699171447, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 12.584784601283227, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 164240534, - "ns_per_op": 14.450000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 9.209687699171447, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 165595322, - "ns_per_op": 14.390000000000002, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 9.17144678138942, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 166587975, - "ns_per_op": 14.49, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 9.235181644359464, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 195565537, - "ns_per_op": 11.92, + "iterations": 174510739, + "ns_per_op": 13.73, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 8.812222769837359, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 12.584784601283227, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 199936062, - "ns_per_op": 12.21, + "iterations": 174677001, + "ns_per_op": 13.73, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 9.026614095613603, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 12.584784601283227, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 196603522, - "ns_per_op": 12.000000000000002, + "iterations": 174891814, + "ns_per_op": 13.75, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 8.871365204534255, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 12.603116406966086, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkLargeVectorAppend/ArrayVector": { - "ns_per_op": 2233301, + "ns_per_op": 1717924, "allocs_per_op": 41832, - "bytes_per_op": 4084724, - "ratio_to_anchor": 1423391.332058636, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "bytes_per_op": 4084740, + "ratio_to_anchor": 1574632.4472960588, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 866, - "ns_per_op": 2446375, - "bytes_per_op": 4084724, - "allocs_per_op": 41832, - "ratio_to_anchor": 1559193.7539834287, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 1032, - "ns_per_op": 2192183.0000000005, - "bytes_per_op": 4084723, - "allocs_per_op": 41832, - "ratio_to_anchor": 1397184.8311026134, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 1221, - "ns_per_op": 2233301, - "bytes_per_op": 4084728, - "allocs_per_op": 41832, - "ratio_to_anchor": 1423391.332058636, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 1558, - "ns_per_op": 1507109.0000000002, - "bytes_per_op": 4084741, + "iterations": 1423, + "ns_per_op": 1732838, + "bytes_per_op": 4084736, "allocs_per_op": 41832, - "ratio_to_anchor": 1114176.1951700347, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 1588302.4747937673, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1567, - "ns_per_op": 1566484.0000000002, + "iterations": 1399, + "ns_per_op": 1717400, "bytes_per_op": 4084740, "allocs_per_op": 41832, - "ratio_to_anchor": 1158070.9709216363, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 1574152.1539871679, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1605, - "ns_per_op": 1609516, - "bytes_per_op": 4084741, + "iterations": 1387, + "ns_per_op": 1717924, + "bytes_per_op": 4084744, "allocs_per_op": 41832, - "ratio_to_anchor": 1189883.686545096, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 1574632.4472960588, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkLargeVectorAppend/PersistentVector": { - "ns_per_op": 2682853.0000000005, + "ns_per_op": 1723378, "allocs_per_op": 41869, - "bytes_per_op": 4087616, - "ratio_to_anchor": 1709912.6832377312, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "bytes_per_op": 4087632, + "ratio_to_anchor": 1579631.5307057747, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 1278, - "ns_per_op": 2713966.0000000005, - "bytes_per_op": 4087616, - "allocs_per_op": 41869, - "ratio_to_anchor": 1729742.511153601, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 973, - "ns_per_op": 2626458.0000000005, - "bytes_per_op": 4087613, - "allocs_per_op": 41869, - "ratio_to_anchor": 1673969.4072657744, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 934, - "ns_per_op": 2682853.0000000005, - "bytes_per_op": 4087618, - "allocs_per_op": 41869, - "ratio_to_anchor": 1709912.6832377312, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 1564, - "ns_per_op": 1513704, - "bytes_per_op": 4087626, + "iterations": 1369, + "ns_per_op": 1723378, + "bytes_per_op": 4087632, "allocs_per_op": 41869, - "ratio_to_anchor": 1119051.7496303597, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 1579631.5307057747, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1568, - "ns_per_op": 1512398, - "bytes_per_op": 4087628, + "iterations": 1426, + "ns_per_op": 1724813.0000000002, + "bytes_per_op": 4087631, "allocs_per_op": 41869, - "ratio_to_anchor": 1118086.249383933, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 1580946.83776352, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1514, - "ns_per_op": 1584235, - "bytes_per_op": 4087618, + "iterations": 1383, + "ns_per_op": 1706099.0000000002, + "bytes_per_op": 4087633, "allocs_per_op": 41869, - "ratio_to_anchor": 1171193.9379004436, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 1563793.767186068, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkLazySeqFirstRealized": { - "ns_per_op": 6.066000000000001, + "ns_per_op": 8.148, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 3.866156787762906, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 7.468377635197067, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 400827987, - "ns_per_op": 6.066000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 3.866156787762906, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 336256958, - "ns_per_op": 6.042000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 3.8508604206500956, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 389078617, - "ns_per_op": 6.099, + "iterations": 287436481, + "ns_per_op": 7.992, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 3.8871892925430207, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 7.325389550870761, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 464826812, - "ns_per_op": 5.113, + "iterations": 289521483, + "ns_per_op": 8.240000000000002, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 3.7799408575653035, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 7.5527039413382235, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 478425381, - "ns_per_op": 5.079000000000001, + "iterations": 293499853, + "ns_per_op": 8.148, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 3.754805322819123, - "captured_at": "2026-07-20T22:17:13Z" - }, - { - "iterations": 466493420, - "ns_per_op": 5.029, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 3.7178413011335634, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 7.468377635197067, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkLazySeqRealize/Realize/01000": { - "ns_per_op": 181498.00000000003, + "ns_per_op": 130322.00000000001, "allocs_per_op": 4747, - "bytes_per_op": 222064, - "ratio_to_anchor": 115677.50159337158, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "bytes_per_op": 222065, + "ratio_to_anchor": 119451.87901008251, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 13773, - "ns_per_op": 179734.00000000003, - "bytes_per_op": 222064, - "allocs_per_op": 4747, - "ratio_to_anchor": 114553.21861057999, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 13652, - "ns_per_op": 181498.00000000003, - "bytes_per_op": 222064, + "iterations": 18393, + "ns_per_op": 130322.00000000001, + "bytes_per_op": 222065, "allocs_per_op": 4747, - "ratio_to_anchor": 115677.50159337158, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 119451.87901008251, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 12664, - "ns_per_op": 181753.00000000003, - "bytes_per_op": 222064, + "iterations": 18439, + "ns_per_op": 131040.00000000001, + "bytes_per_op": 222065, "allocs_per_op": 4747, - "ratio_to_anchor": 115840.0254939452, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 120109.99083409717, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 17844, - "ns_per_op": 136916, + "iterations": 18512, + "ns_per_op": 129516.00000000001, "bytes_per_op": 222065, "allocs_per_op": 4747, - "ratio_to_anchor": 101219.31986200098, - "captured_at": "2026-07-20T22:17:13Z" - }, - { - "iterations": 18134, - "ns_per_op": 130683.00000000001, - "bytes_per_op": 222066, - "allocs_per_op": 4747, - "ratio_to_anchor": 96611.38491867916, - "captured_at": "2026-07-20T22:17:13Z" - }, - { - "iterations": 18134, - "ns_per_op": 134109, - "bytes_per_op": 222065, - "allocs_per_op": 4747, - "ratio_to_anchor": 99144.15968457368, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 118713.10724106326, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkLazySeqRealize/Realize/10": { - "ns_per_op": 1764.0000000000002, + "ns_per_op": 1333, "allocs_per_op": 43, "bytes_per_op": 2272, - "ratio_to_anchor": 1124.282982791587, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 1221.814848762603, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 1369814, - "ns_per_op": 1759, - "bytes_per_op": 2272, - "allocs_per_op": 43, - "ratio_to_anchor": 1121.0962396430846, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 1379290, - "ns_per_op": 1764.0000000000002, - "bytes_per_op": 2272, - "allocs_per_op": 43, - "ratio_to_anchor": 1124.282982791587, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 1271889, - "ns_per_op": 1778.0000000000002, - "bytes_per_op": 2272, - "allocs_per_op": 43, - "ratio_to_anchor": 1133.2058636073932, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 1724562, - "ns_per_op": 1355.0000000000002, + "iterations": 1812645, + "ns_per_op": 1341.0000000000002, "bytes_per_op": 2272, "allocs_per_op": 43, - "ratio_to_anchor": 1001.7249876786595, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 1229.1475710357472, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1814408, - "ns_per_op": 1349.0000000000002, + "iterations": 1815788, + "ns_per_op": 1333, "bytes_per_op": 2272, "allocs_per_op": 43, - "ratio_to_anchor": 997.2893050763925, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 1221.814848762603, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1808949, - "ns_per_op": 1337, + "iterations": 1824624, + "ns_per_op": 1323, "bytes_per_op": 2272, "allocs_per_op": 43, - "ratio_to_anchor": 988.417939871858, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 1212.6489459211732, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkLazySeqRealize/Realize/100": { - "ns_per_op": 17364, + "ns_per_op": 12428, "allocs_per_op": 403, "bytes_per_op": 21712, - "ratio_to_anchor": 11066.921606118545, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 11391.384051329056, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 147123, - "ns_per_op": 18513, - "bytes_per_op": 21712, - "allocs_per_op": 403, - "ratio_to_anchor": 11799.235181644359, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 149370, - "ns_per_op": 16838, - "bytes_per_op": 21712, - "allocs_per_op": 403, - "ratio_to_anchor": 10731.67622689611, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 138555, - "ns_per_op": 17364, - "bytes_per_op": 21712, - "allocs_per_op": 403, - "ratio_to_anchor": 11066.921606118545, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 187584, - "ns_per_op": 13305, + "iterations": 194084, + "ns_per_op": 12407, "bytes_per_op": 21712, "allocs_per_op": 403, - "ratio_to_anchor": 9836.126170527354, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 11372.135655362054, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 196952, - "ns_per_op": 12669, + "iterations": 191293, + "ns_per_op": 12451.000000000002, "bytes_per_op": 21712, "allocs_per_op": 403, - "ratio_to_anchor": 9365.943814687038, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 11412.465627864347, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 193608, - "ns_per_op": 12461.000000000002, + "iterations": 190488, + "ns_per_op": 12428, "bytes_per_op": 21712, "allocs_per_op": 403, - "ratio_to_anchor": 9212.173484475112, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 11391.384051329056, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkLazySeqRealizedWalk": { - "ns_per_op": 9049.000000000002, + "ns_per_op": 6531.000000000001, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 5767.367750159337, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 5986.251145737856, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 290889, - "ns_per_op": 9386.000000000002, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 5982.154238368388, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 262659, - "ns_per_op": 9049.000000000002, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 5767.367750159337, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 278418, - "ns_per_op": 8260, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 5264.499681325685, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 318045, - "ns_per_op": 7019, + "iterations": 388371, + "ns_per_op": 6531.000000000001, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 5189.009364218827, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 5986.251145737856, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 347706, - "ns_per_op": 6836, + "iterations": 382137, + "ns_per_op": 6588, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 5053.72104484968, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 6038.496791934006, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 296168, - "ns_per_op": 8521, + "iterations": 383989, + "ns_per_op": 6460, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 6299.408575653031, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 5921.173235563703, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/GoMap-Assoc/01000": { - "ns_per_op": 105365, + "ns_per_op": 87306.00000000001, "allocs_per_op": 20, "bytes_per_op": 159992, - "ratio_to_anchor": 67154.2383683875, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 80023.83134738774, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 23089, - "ns_per_op": 105365, - "bytes_per_op": 159992, - "allocs_per_op": 20, - "ratio_to_anchor": 67154.2383683875, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 22629, - "ns_per_op": 104967.00000000001, - "bytes_per_op": 159992, - "allocs_per_op": 20, - "ratio_to_anchor": 66900.57361376673, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 22743, - "ns_per_op": 106309, - "bytes_per_op": 159992, - "allocs_per_op": 20, - "ratio_to_anchor": 67755.89547482472, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 31948, - "ns_per_op": 74967, + "iterations": 27520, + "ns_per_op": 87306.00000000001, "bytes_per_op": 159992, "allocs_per_op": 20, - "ratio_to_anchor": 55421.63627402661, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 80023.83134738774, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 32209, - "ns_per_op": 74457.00000000001, + "iterations": 26834, + "ns_per_op": 87858.00000000001, "bytes_per_op": 159992, "allocs_per_op": 20, - "ratio_to_anchor": 55044.60325283392, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 80529.78918423466, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 31777, - "ns_per_op": 75989, + "iterations": 27457, + "ns_per_op": 87122.00000000001, "bytes_per_op": 159992, "allocs_per_op": 20, - "ratio_to_anchor": 56177.18087727945, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 79855.17873510542, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/GoMap-Assoc/10": { - "ns_per_op": 631.5, + "ns_per_op": 549.5, "allocs_per_op": 3, "bytes_per_op": 616, - "ratio_to_anchor": 402.4856596558317, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 503.666361136572, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 3952062, - "ns_per_op": 604.8000000000001, - "bytes_per_op": 616, - "allocs_per_op": 3, - "ratio_to_anchor": 385.4684512428298, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 3848502, - "ns_per_op": 631.5, + "iterations": 4368171, + "ns_per_op": 549.4, "bytes_per_op": 616, "allocs_per_op": 3, - "ratio_to_anchor": 402.4856596558317, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 503.5747021081576, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 3732092, - "ns_per_op": 641.8000000000001, - "bytes_per_op": 616, - "allocs_per_op": 3, - "ratio_to_anchor": 409.05035054174635, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 4889482, - "ns_per_op": 497.4, - "bytes_per_op": 616, - "allocs_per_op": 3, - "ratio_to_anchor": 367.7180877279448, - "captured_at": "2026-07-20T22:17:13Z" - }, - { - "iterations": 4956919, - "ns_per_op": 493.5, + "iterations": 4405410, + "ns_per_op": 551.8, "bytes_per_op": 616, "allocs_per_op": 3, - "ratio_to_anchor": 364.83489403647116, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 505.7745187901008, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 4909531, - "ns_per_op": 481.9, + "iterations": 4342585, + "ns_per_op": 549.5, "bytes_per_op": 616, "allocs_per_op": 3, - "ratio_to_anchor": 356.25924100542136, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 503.666361136572, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/GoMap-Assoc/100": { - "ns_per_op": 7369, + "ns_per_op": 6089.000000000001, "allocs_per_op": 9, "bytes_per_op": 9032, - "ratio_to_anchor": 4696.622052262587, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 5581.118240146656, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 370933, - "ns_per_op": 7472.000000000001, - "bytes_per_op": 9032, - "allocs_per_op": 9, - "ratio_to_anchor": 4762.268961121734, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 329007, - "ns_per_op": 6867.000000000001, - "bytes_per_op": 9032, - "allocs_per_op": 9, - "ratio_to_anchor": 4376.673040152964, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 316636, - "ns_per_op": 7369, - "bytes_per_op": 9032, - "allocs_per_op": 9, - "ratio_to_anchor": 4696.622052262587, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 393858, - "ns_per_op": 5635, + "iterations": 378817, + "ns_per_op": 6105, "bytes_per_op": 9032, "allocs_per_op": 9, - "ratio_to_anchor": 4165.8452439625435, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 5595.783684692942, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 441032, - "ns_per_op": 5525.000000000001, + "iterations": 386676, + "ns_per_op": 6086.000000000001, "bytes_per_op": 9032, "allocs_per_op": 9, - "ratio_to_anchor": 4084.524396254313, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 5578.368469294226, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 452275, - "ns_per_op": 5457, + "iterations": 378550, + "ns_per_op": 6089.000000000001, "bytes_per_op": 9032, "allocs_per_op": 9, - "ratio_to_anchor": 4034.2533267619515, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 5581.118240146656, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/GoMap-Lookup/01000": { - "ns_per_op": 12.500000000000002, + "ns_per_op": 12.74, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 7.966857871255577, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 11.677360219981669, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 196505691, - "ns_per_op": 12.32, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 7.852135117909496, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 195927363, - "ns_per_op": 12.500000000000002, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 7.966857871255577, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 190621993, - "ns_per_op": 12.900000000000002, + "iterations": 187841467, + "ns_per_op": 12.830000000000002, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 8.221797323135755, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 11.75985334555454, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 228208748, - "ns_per_op": 10.36, + "iterations": 187623472, + "ns_per_op": 12.74, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 7.658945293247905, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 11.677360219981669, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 232647420, - "ns_per_op": 10.33, + "iterations": 187795398, + "ns_per_op": 12.56, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 7.63676688023657, - "captured_at": "2026-07-20T22:17:13Z" - }, - { - "iterations": 226821303, - "ns_per_op": 10.44, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 7.7180877279448, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 11.51237396883593, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/GoMap-Lookup/10": { - "ns_per_op": 11.93, + "ns_per_op": 12.510000000000002, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 7.603569152326322, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 11.466544454628783, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 206314365, - "ns_per_op": 11.93, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 7.603569152326322, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 189643282, - "ns_per_op": 12.130000000000003, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 7.731038878266412, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 173963151, - "ns_per_op": 11.86, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 7.55895474824729, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 243484670, - "ns_per_op": 9.908, + "iterations": 192177199, + "ns_per_op": 12.510000000000002, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 7.324790537210448, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 11.466544454628783, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 240768381, - "ns_per_op": 9.892, + "iterations": 189080640, + "ns_per_op": 12.69, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 7.312962050271069, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 11.63153070577452, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 239400242, - "ns_per_op": 9.914, + "iterations": 190677750, + "ns_per_op": 12.22, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 7.329226219812715, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 11.200733272227316, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/GoMap-Lookup/100": { - "ns_per_op": 12.030000000000001, + "ns_per_op": 12.58, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 7.667304015296367, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 11.53070577451879, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 200148908, - "ns_per_op": 12.030000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 7.667304015296367, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 202034500, - "ns_per_op": 12.870000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 8.202676864244742, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 197617345, - "ns_per_op": 11.86, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 7.55895474824729, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 245775718, - "ns_per_op": 9.962, + "iterations": 191325852, + "ns_per_op": 12.790000000000001, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 7.364711680630853, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 11.72318973418882, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 237872959, - "ns_per_op": 9.865, + "iterations": 187747936, + "ns_per_op": 12.500000000000002, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 7.293001478560868, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 11.457378551787354, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 245214213, - "ns_per_op": 9.840000000000002, + "iterations": 196272368, + "ns_per_op": 12.58, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 7.274519467718089, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 11.53070577451879, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Assoc/01000": { - "ns_per_op": 852.3, + "ns_per_op": 418.6000000000001, "allocs_per_op": 6, "bytes_per_op": 2065, - "ratio_to_anchor": 543.2122370936902, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 383.6846929422549, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 2954130, - "ns_per_op": 852.3, - "bytes_per_op": 2065, - "allocs_per_op": 6, - "ratio_to_anchor": 543.2122370936902, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 2414816, - "ns_per_op": 892.4, - "bytes_per_op": 2065, - "allocs_per_op": 6, - "ratio_to_anchor": 568.7699171446781, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 3078031, - "ns_per_op": 819.1, - "bytes_per_op": 2065, - "allocs_per_op": 6, - "ratio_to_anchor": 522.0522625876354, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 5080513, - "ns_per_op": 472.90000000000003, + "iterations": 5756732, + "ns_per_op": 416.1, "bytes_per_op": 2065, "allocs_per_op": 6, - "ratio_to_anchor": 349.6057171020207, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 381.3932172318974, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 5298741, - "ns_per_op": 470.3, + "iterations": 5641202, + "ns_per_op": 418.6000000000001, "bytes_per_op": 2065, "allocs_per_op": 6, - "ratio_to_anchor": 347.6835879743716, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 383.6846929422549, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 5262566, - "ns_per_op": 468.4, + "iterations": 5805024, + "ns_per_op": 423.1, "bytes_per_op": 2065, "allocs_per_op": 6, - "ratio_to_anchor": 346.2789551503203, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 387.8093492208983, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Assoc/10": { - "ns_per_op": 164.2, + "ns_per_op": 131.7, "allocs_per_op": 4, "bytes_per_op": 321, - "ratio_to_anchor": 104.65264499681324, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 120.71494042163152, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 13230586, - "ns_per_op": 171.50000000000003, - "bytes_per_op": 321, - "allocs_per_op": 4, - "ratio_to_anchor": 109.30528999362652, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 13767772, - "ns_per_op": 160.70000000000002, - "bytes_per_op": 321, - "allocs_per_op": 4, - "ratio_to_anchor": 102.42192479286169, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 14539762, - "ns_per_op": 164.2, - "bytes_per_op": 321, - "allocs_per_op": 4, - "ratio_to_anchor": 104.65264499681324, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 15845401, - "ns_per_op": 216, + "iterations": 18263012, + "ns_per_op": 132.00000000000003, "bytes_per_op": 321, "allocs_per_op": 4, - "ratio_to_anchor": 159.68457368161657, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 120.98991750687446, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 9461781, - "ns_per_op": 223.40000000000003, + "iterations": 18045070, + "ns_per_op": 131.40000000000003, "bytes_per_op": 321, "allocs_per_op": 4, - "ratio_to_anchor": 165.15524889107937, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 120.43996333638867, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 15171620, - "ns_per_op": 208.10000000000002, + "iterations": 17856878, + "ns_per_op": 131.7, "bytes_per_op": 321, "allocs_per_op": 4, - "ratio_to_anchor": 153.8442582552982, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 120.71494042163152, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Assoc/100": { - "ns_per_op": 464.4, + "ns_per_op": 290.40000000000003, "allocs_per_op": 6, "bytes_per_op": 1233, - "ratio_to_anchor": 295.98470363288715, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 266.17781851512376, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 5341911, - "ns_per_op": 464.4, - "bytes_per_op": 1233, - "allocs_per_op": 6, - "ratio_to_anchor": 295.98470363288715, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 5222137, - "ns_per_op": 453.3, - "bytes_per_op": 1233, - "allocs_per_op": 6, - "ratio_to_anchor": 288.91013384321224, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 4989372, - "ns_per_op": 480.1000000000001, - "bytes_per_op": 1233, - "allocs_per_op": 6, - "ratio_to_anchor": 305.9910771191842, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 6180222, - "ns_per_op": 368.20000000000005, + "iterations": 8416099, + "ns_per_op": 287.7, "bytes_per_op": 1233, "allocs_per_op": 6, - "ratio_to_anchor": 272.2030556924594, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 263.70302474793766, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 6927559, - "ns_per_op": 348.1000000000001, + "iterations": 8094651, + "ns_per_op": 290.40000000000003, "bytes_per_op": 1233, "allocs_per_op": 6, - "ratio_to_anchor": 257.34351897486454, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 266.17781851512376, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 7153312, - "ns_per_op": 358.7, + "iterations": 8378854, + "ns_per_op": 290.8, "bytes_per_op": 1233, "allocs_per_op": 6, - "ratio_to_anchor": 265.179891572203, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 266.54445462878095, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Dissoc/01000": { - "ns_per_op": 872.2, + "ns_per_op": 407.6, "allocs_per_op": 5, "bytes_per_op": 2064, - "ratio_to_anchor": 555.8954748247291, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 373.602199816682, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 2878221, - "ns_per_op": 882.6, - "bytes_per_op": 2064, - "allocs_per_op": 5, - "ratio_to_anchor": 562.5239005736137, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 2925290, - "ns_per_op": 872.2, - "bytes_per_op": 2064, - "allocs_per_op": 5, - "ratio_to_anchor": 555.8954748247291, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 3068094, - "ns_per_op": 780.1, - "bytes_per_op": 2064, - "allocs_per_op": 5, - "ratio_to_anchor": 497.195666029318, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 5014954, - "ns_per_op": 465.1000000000001, + "iterations": 5827959, + "ns_per_op": 407.00000000000006, "bytes_per_op": 2064, "allocs_per_op": 5, - "ratio_to_anchor": 343.8393297190735, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 373.05224564619624, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 5340340, - "ns_per_op": 468.3, + "iterations": 5766096, + "ns_per_op": 409.5, "bytes_per_op": 2064, "allocs_per_op": 5, - "ratio_to_anchor": 346.2050271069492, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 375.34372135655366, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 5245508, - "ns_per_op": 463.6, + "iterations": 5819950, + "ns_per_op": 407.6, "bytes_per_op": 2064, "allocs_per_op": 5, - "ratio_to_anchor": 342.7304090685067, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 373.602199816682, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Dissoc/10": { - "ns_per_op": 129.50000000000003, + "ns_per_op": 116.1, "allocs_per_op": 3, "bytes_per_op": 288, - "ratio_to_anchor": 82.53664754620779, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 106.41613198900092, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 17985436, - "ns_per_op": 129.50000000000003, - "bytes_per_op": 288, - "allocs_per_op": 3, - "ratio_to_anchor": 82.53664754620779, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 22986560, - "ns_per_op": 146.8, - "bytes_per_op": 288, - "allocs_per_op": 3, - "ratio_to_anchor": 93.56277884002549, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 16881727, - "ns_per_op": 123.50000000000001, - "bytes_per_op": 288, - "allocs_per_op": 3, - "ratio_to_anchor": 78.7125557680051, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 12307354, - "ns_per_op": 178.70000000000002, + "iterations": 20530897, + "ns_per_op": 117.40000000000002, "bytes_per_op": 288, "allocs_per_op": 3, - "ratio_to_anchor": 132.10941350418926, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 107.60769935838682, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 13220541, - "ns_per_op": 207.30000000000004, + "iterations": 20728784, + "ns_per_op": 116.1, "bytes_per_op": 288, "allocs_per_op": 3, - "ratio_to_anchor": 153.25283390832925, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 106.41613198900092, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 12602882, - "ns_per_op": 183.10000000000002, + "iterations": 20650456, + "ns_per_op": 115.9, "bytes_per_op": 288, "allocs_per_op": 3, - "ratio_to_anchor": 135.36224741251849, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 106.23281393217233, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Dissoc/100": { - "ns_per_op": 442, + "ns_per_op": 272.6, "allocs_per_op": 5, "bytes_per_op": 1200, - "ratio_to_anchor": 281.70809432759717, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 249.8625114573786, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 5479563, - "ns_per_op": 452.6000000000001, - "bytes_per_op": 1200, - "allocs_per_op": 5, - "ratio_to_anchor": 288.46398980242196, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 4822491, - "ns_per_op": 442, - "bytes_per_op": 1200, - "allocs_per_op": 5, - "ratio_to_anchor": 281.70809432759717, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 5593442, - "ns_per_op": 429.40000000000003, - "bytes_per_op": 1200, - "allocs_per_op": 5, - "ratio_to_anchor": 273.6775015933716, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 6832888, - "ns_per_op": 337.4, + "iterations": 8826199, + "ns_per_op": 272.6, "bytes_per_op": 1200, "allocs_per_op": 5, - "ratio_to_anchor": 249.43321833415473, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 249.8625114573786, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 7101357, - "ns_per_op": 328, + "iterations": 8828163, + "ns_per_op": 271.2, "bytes_per_op": 1200, "allocs_per_op": 5, - "ratio_to_anchor": 242.4839822572696, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 248.57928505957835, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 7254596, - "ns_per_op": 340, + "iterations": 8836700, + "ns_per_op": 277.20000000000005, "bytes_per_op": 1200, "allocs_per_op": 5, - "ratio_to_anchor": 251.35534746180383, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 254.07882676443634, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Lookup/01000": { - "ns_per_op": 28.670000000000005, + "ns_per_op": 25.37, "allocs_per_op": 1, "bytes_per_op": 8, - "ratio_to_anchor": 18.272785213511792, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 23.253895508707608, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 92910416, - "ns_per_op": 30.41, - "bytes_per_op": 8, - "allocs_per_op": 1, - "ratio_to_anchor": 19.381771829190566, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 89984812, - "ns_per_op": 28.670000000000005, - "bytes_per_op": 8, - "allocs_per_op": 1, - "ratio_to_anchor": 18.272785213511792, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 74172606, - "ns_per_op": 28.630000000000003, - "bytes_per_op": 8, - "allocs_per_op": 1, - "ratio_to_anchor": 18.247291268323774, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 100000000, - "ns_per_op": 23.390000000000004, + "iterations": 89649900, + "ns_per_op": 25.37, "bytes_per_op": 8, "allocs_per_op": 1, - "ratio_to_anchor": 17.291769344504687, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 23.253895508707608, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 100000000, - "ns_per_op": 23.380000000000003, + "iterations": 89737452, + "ns_per_op": 25.37, "bytes_per_op": 8, "allocs_per_op": 1, - "ratio_to_anchor": 17.28437654016757, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 23.253895508707608, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 100000000, - "ns_per_op": 23.480000000000004, + "iterations": 90456424, + "ns_per_op": 25.29, "bytes_per_op": 8, "allocs_per_op": 1, - "ratio_to_anchor": 17.358304583538693, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 23.180568285976168, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Lookup/10": { - "ns_per_op": 19.33, + "ns_per_op": 16.430000000000003, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 12.319949012109621, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 15.059578368469298, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 125583762, - "ns_per_op": 18.21, + "iterations": 146290756, + "ns_per_op": 16.460000000000004, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 11.606118546845124, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 15.087076076993588, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 124768892, - "ns_per_op": 19.33, + "iterations": 146211200, + "ns_per_op": 16.4, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 12.319949012109621, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 15.032080659945004, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 100000000, - "ns_per_op": 20.390000000000004, + "iterations": 146216660, + "ns_per_op": 16.430000000000003, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 12.995538559592099, - "captured_at": "2026-08-01T01:03:53Z" - }, + "ratio_to_anchor": 15.059578368469298, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Lookup/100": { + "ns_per_op": 16.420000000000005, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 15.05041246562787, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ { - "iterations": 132519439, - "ns_per_op": 17.9, + "iterations": 146211090, + "ns_per_op": 16.420000000000005, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 13.23311976343026, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 15.05041246562787, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 124613799, - "ns_per_op": 17.35, + "iterations": 146120800, + "ns_per_op": 16.410000000000004, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 12.826515524889109, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 15.041246562786439, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 140654943, - "ns_per_op": 16.64, + "iterations": 146206822, + "ns_per_op": 16.420000000000005, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 12.301626416954164, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 15.05041246562787, + "captured_at": "2026-08-03T14:29:24Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Lookup/100": { - "ns_per_op": 19.93, + "github.com/nooga/let-go/pkg/vm.BenchmarkMultiArity/1Arg": { + "ns_per_op": 31.59, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 12.70235818992989, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 28.955087076076993, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 100000000, - "ns_per_op": 20.53, + "iterations": 76198678, + "ns_per_op": 31.580000000000002, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 13.084767367750159, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 28.945921173235565, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 122014194, - "ns_per_op": 19.93, + "iterations": 75736711, + "ns_per_op": 31.650000000000002, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 12.70235818992989, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 29.010082493125577, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 120977815, - "ns_per_op": 19.74, + "iterations": 75871420, + "ns_per_op": 31.59, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 12.581261950286805, - "captured_at": "2026-08-01T01:03:53Z" - }, + "ratio_to_anchor": 28.955087076076993, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMultiArity/2Args": { + "ns_per_op": 31.900000000000002, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 29.239230064161323, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ { - "iterations": 139203424, - "ns_per_op": 16.510000000000005, + "iterations": 75251421, + "ns_per_op": 31.900000000000002, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 12.205519960571714, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 29.239230064161323, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 144436650, - "ns_per_op": 16.460000000000004, + "iterations": 75402486, + "ns_per_op": 31.81, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 12.168555938886154, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 29.156736938588452, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 145187571, - "ns_per_op": 17.42, + "iterations": 74974810, + "ns_per_op": 32.08, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 12.878265155248892, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 29.404216315307057, + "captured_at": "2026-08-03T14:29:24Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkMultiArity/1Arg": { - "ns_per_op": 44.35, + "github.com/nooga/let-go/pkg/vm.BenchmarkNamespaceLookupStatsDisabled": { + "ns_per_op": 16.500000000000004, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 28.266411727214784, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 15.123739688359308, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 55219699, - "ns_per_op": 41.15, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 26.226896112173357, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 58286438, - "ns_per_op": 44.35, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 28.266411727214784, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 53607026, - "ns_per_op": 44.55, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 28.393881453154872, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 62667615, - "ns_per_op": 41.93000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 30.99802858551011, - "captured_at": "2026-07-20T22:17:13Z" - }, - { - "iterations": 59468007, - "ns_per_op": 41.15, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 30.421389847215377, - "captured_at": "2026-07-20T22:17:13Z" - }, - { - "iterations": 57939525, - "ns_per_op": 40.830000000000005, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 30.1848201084278, - "captured_at": "2026-07-20T22:17:13Z" - } - ] - }, - "github.com/nooga/let-go/pkg/vm.BenchmarkMultiArity/2Args": { - "ns_per_op": 43.04, - "allocs_per_op": 0, - "bytes_per_op": 0, - "ratio_to_anchor": 27.4314850223072, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", - "samples": [ - { - "iterations": 56995956, - "ns_per_op": 43.04, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 27.4314850223072, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 58988349, - "ns_per_op": 42.52, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 27.100063734862967, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 55615687, - "ns_per_op": 44.74, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 28.51497769279796, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 55640346, - "ns_per_op": 40.11, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 29.652538196155742, - "captured_at": "2026-07-20T22:17:13Z" - }, - { - "iterations": 59869284, - "ns_per_op": 39.52, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 29.216362740266142, - "captured_at": "2026-07-20T22:17:13Z" - }, - { - "iterations": 62455678, - "ns_per_op": 42.440000000000005, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 31.37506160670281, - "captured_at": "2026-07-20T22:17:13Z" - } - ] - }, - "github.com/nooga/let-go/pkg/vm.BenchmarkNamespaceLookupStatsDisabled": { - "ns_per_op": 17.01, - "allocs_per_op": 0, - "bytes_per_op": 0, - "ratio_to_anchor": 10.841300191204589, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", - "samples": [ - { - "iterations": 139108634, - "ns_per_op": 17.01, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 10.841300191204589, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 136237448, - "ns_per_op": 18.2, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 11.599745060548118, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 141940261, - "ns_per_op": 17, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 10.834926704907584, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 166207926, - "ns_per_op": 14.6, + "iterations": 148325659, + "ns_per_op": 16.510000000000005, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 10.793494332183341, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 15.132905591200739, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 166335736, - "ns_per_op": 14.380000000000003, + "iterations": 147675660, + "ns_per_op": 16.24, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 10.630852636766882, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 14.885426214482125, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 166162299, - "ns_per_op": 14.48, + "iterations": 144923311, + "ns_per_op": 16.500000000000004, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 10.704780680137999, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 15.123739688359308, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkNamespaceLookupStatsDisabledParallel": { - "ns_per_op": 74.06, + "ns_per_op": 38.64, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 47.202039515615034, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 35.41704857928506, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 27067222, - "ns_per_op": 78.09, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 49.770554493307834, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 34208446, - "ns_per_op": 74.06, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 47.202039515615034, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 41597546, - "ns_per_op": 64.88, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 41.35117909496494, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 49815397, - "ns_per_op": 47.52, + "iterations": 61103006, + "ns_per_op": 39.38, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 35.130606209955644, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 36.09532538955087, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 50924960, - "ns_per_op": 47.21, + "iterations": 62059114, + "ns_per_op": 38.59, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 34.90142927550517, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 35.371219065077916, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 50906371, - "ns_per_op": 47.19, + "iterations": 61067245, + "ns_per_op": 38.64, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 34.88664366683095, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 35.41704857928506, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkNamespaceLookupStatsEnabled": { - "ns_per_op": 71.24, + "ns_per_op": 66.71, "allocs_per_op": 1, "bytes_per_op": 16, - "ratio_to_anchor": 45.40471637985978, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 61.14573785517873, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 31272242, - "ns_per_op": 69.33, - "bytes_per_op": 16, - "allocs_per_op": 1, - "ratio_to_anchor": 44.187380497131926, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 35830543, - "ns_per_op": 74.55, - "bytes_per_op": 16, - "allocs_per_op": 1, - "ratio_to_anchor": 47.514340344168254, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 35548072, - "ns_per_op": 71.24, - "bytes_per_op": 16, - "allocs_per_op": 1, - "ratio_to_anchor": 45.40471637985978, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 38968892, - "ns_per_op": 61.49, + "iterations": 34807525, + "ns_per_op": 66.71, "bytes_per_op": 16, "allocs_per_op": 1, - "ratio_to_anchor": 45.458353868900936, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 61.14573785517873, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 38663426, - "ns_per_op": 64.71000000000001, + "iterations": 35509520, + "ns_per_op": 66.79, "bytes_per_op": 16, "allocs_per_op": 1, - "ratio_to_anchor": 47.838836865450965, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 61.21906507791018, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 38235764, - "ns_per_op": 64.05000000000001, + "iterations": 35364565, + "ns_per_op": 66.65, "bytes_per_op": 16, "allocs_per_op": 1, - "ratio_to_anchor": 47.35091177920158, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 61.090742438130164, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d16/balanced": { - "ns_per_op": 89.23000000000002, + "ns_per_op": 85.22, "allocs_per_op": 1, - "bytes_per_op": 31, - "ratio_to_anchor": 56.87061822817081, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "bytes_per_op": 32, + "ratio_to_anchor": 78.11182401466544, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 23171530, - "ns_per_op": 87.35, - "bytes_per_op": 31, - "allocs_per_op": 1, - "ratio_to_anchor": 55.67240280433396, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 28410295, - "ns_per_op": 90.93, - "bytes_per_op": 31, - "allocs_per_op": 1, - "ratio_to_anchor": 57.95411089866157, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 24051760, - "ns_per_op": 89.23000000000002, - "bytes_per_op": 31, - "allocs_per_op": 1, - "ratio_to_anchor": 56.87061822817081, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 29099491, - "ns_per_op": 86.87, + "iterations": 29523259, + "ns_per_op": 85.22, "bytes_per_op": 32, "allocs_per_op": 1, - "ratio_to_anchor": 64.22129127649089, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 78.11182401466544, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 27219036, - "ns_per_op": 84.70000000000002, + "iterations": 29707986, + "ns_per_op": 87.55, "bytes_per_op": 32, "allocs_per_op": 1, - "ratio_to_anchor": 62.617052735337616, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 80.2474793767186, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 29406313, - "ns_per_op": 86.42, + "iterations": 29549592, + "ns_per_op": 80.27000000000001, "bytes_per_op": 32, "allocs_per_op": 1, - "ratio_to_anchor": 63.88861508132085, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 73.57470210815767, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d16/read-only": { - "ns_per_op": 184.6, + "ns_per_op": 194.40000000000003, "allocs_per_op": 1, "bytes_per_op": 31, - "ratio_to_anchor": 117.65455704270234, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 178.18515123739692, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 13360641, - "ns_per_op": 182.4, - "bytes_per_op": 31, - "allocs_per_op": 1, - "ratio_to_anchor": 116.25239005736137, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 13318749, - "ns_per_op": 184.6, - "bytes_per_op": 31, - "allocs_per_op": 1, - "ratio_to_anchor": 117.65455704270234, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 13112487, - "ns_per_op": 192.00000000000003, - "bytes_per_op": 31, - "allocs_per_op": 1, - "ratio_to_anchor": 122.37093690248567, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 13979910, - "ns_per_op": 182.1, + "iterations": 12005172, + "ns_per_op": 194.1, "bytes_per_op": 31, "allocs_per_op": 1, - "ratio_to_anchor": 134.62296697880728, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 177.91017415215399, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 14111642, - "ns_per_op": 171.70000000000002, - "bytes_per_op": 31, + "iterations": 12308716, + "ns_per_op": 195.4, + "bytes_per_op": 32, "allocs_per_op": 1, - "ratio_to_anchor": 126.93445046821095, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 179.10174152153988, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 14169866, - "ns_per_op": 171.50000000000003, + "iterations": 12253204, + "ns_per_op": 194.40000000000003, "bytes_per_op": 31, "allocs_per_op": 1, - "ratio_to_anchor": 126.78659438146872, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 178.18515123739692, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d16/write-heavy": { - "ns_per_op": 76.71000000000001, + "ns_per_op": 81.00000000000001, "allocs_per_op": 1, "bytes_per_op": 32, - "ratio_to_anchor": 48.89101338432123, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 74.24381301558205, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 28265804, - "ns_per_op": 76.71000000000001, - "bytes_per_op": 32, - "allocs_per_op": 1, - "ratio_to_anchor": 48.89101338432123, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 30773208, - "ns_per_op": 84.51, - "bytes_per_op": 32, - "allocs_per_op": 1, - "ratio_to_anchor": 53.8623326959847, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 27093730, - "ns_per_op": 76.66, - "bytes_per_op": 32, - "allocs_per_op": 1, - "ratio_to_anchor": 48.859145952836194, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 31783816, - "ns_per_op": 82.13, + "iterations": 31452678, + "ns_per_op": 75.91, "bytes_per_op": 32, "allocs_per_op": 1, - "ratio_to_anchor": 60.71710202069985, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 69.57836846929422, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 31496458, - "ns_per_op": 75.58000000000001, + "iterations": 31163014, + "ns_per_op": 81.00000000000001, "bytes_per_op": 32, "allocs_per_op": 1, - "ratio_to_anchor": 55.874815179891584, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 74.24381301558205, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 31785325, - "ns_per_op": 77.18, + "iterations": 31323922, + "ns_per_op": 84.71, "bytes_per_op": 32, "allocs_per_op": 1, - "ratio_to_anchor": 57.057663873829476, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 77.64436296975252, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d32/balanced": { - "ns_per_op": 92.2, + "ns_per_op": 79.52, "allocs_per_op": 1, "bytes_per_op": 32, - "ratio_to_anchor": 58.76354365838113, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 72.8872593950504, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 28705185, - "ns_per_op": 89.13000000000001, - "bytes_per_op": 32, - "allocs_per_op": 1, - "ratio_to_anchor": 56.80688336520076, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 28367899, - "ns_per_op": 94.24000000000001, - "bytes_per_op": 31, - "allocs_per_op": 1, - "ratio_to_anchor": 60.063734862970044, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 28359016, - "ns_per_op": 92.2, + "iterations": 29120311, + "ns_per_op": 79.36, "bytes_per_op": 32, "allocs_per_op": 1, - "ratio_to_anchor": 58.76354365838113, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 72.74060494958754, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 28895862, - "ns_per_op": 81.97, + "iterations": 29300742, + "ns_per_op": 79.52, "bytes_per_op": 32, "allocs_per_op": 1, - "ratio_to_anchor": 60.59881715130606, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 72.8872593950504, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 28317344, - "ns_per_op": 82.69000000000001, + "iterations": 29598770, + "ns_per_op": 89.68, "bytes_per_op": 32, "allocs_per_op": 1, - "ratio_to_anchor": 61.13109906357813, - "captured_at": "2026-07-20T22:17:13Z" - }, - { - "iterations": 29566663, - "ns_per_op": 83.88, - "bytes_per_op": 32, - "allocs_per_op": 1, - "ratio_to_anchor": 62.01084277969443, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 82.19981668194318, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d32/read-only": { - "ns_per_op": 176.1, + "ns_per_op": 194.60000000000002, "allocs_per_op": 1, - "bytes_per_op": 31, - "ratio_to_anchor": 112.23709369024856, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "bytes_per_op": 32, + "ratio_to_anchor": 178.36846929422552, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 13321623, - "ns_per_op": 176.00000000000003, - "bytes_per_op": 31, - "allocs_per_op": 1, - "ratio_to_anchor": 112.17335882727853, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 13104588, - "ns_per_op": 176.1, - "bytes_per_op": 31, - "allocs_per_op": 1, - "ratio_to_anchor": 112.23709369024856, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 13470882, - "ns_per_op": 183.70000000000002, - "bytes_per_op": 31, - "allocs_per_op": 1, - "ratio_to_anchor": 117.08094327597196, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 13822263, - "ns_per_op": 172.50000000000003, - "bytes_per_op": 31, + "iterations": 12191043, + "ns_per_op": 194.60000000000002, + "bytes_per_op": 32, "allocs_per_op": 1, - "ratio_to_anchor": 127.5258748151799, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 178.36846929422552, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 13976300, - "ns_per_op": 173, - "bytes_per_op": 31, + "iterations": 12332544, + "ns_per_op": 199.40000000000003, + "bytes_per_op": 32, "allocs_per_op": 1, - "ratio_to_anchor": 127.89551503203549, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 182.76810265811187, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 13934924, - "ns_per_op": 173.7, + "iterations": 12271476, + "ns_per_op": 194.00000000000003, "bytes_per_op": 31, "allocs_per_op": 1, - "ratio_to_anchor": 128.4130113356333, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 177.81851512373973, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d32/write-heavy": { - "ns_per_op": 76.77000000000001, + "ns_per_op": 76.12, "allocs_per_op": 1, "bytes_per_op": 32, - "ratio_to_anchor": 48.92925430210325, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 69.77085242896426, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 28872325, - "ns_per_op": 76.67000000000002, - "bytes_per_op": 32, - "allocs_per_op": 1, - "ratio_to_anchor": 48.86551943913321, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 31975538, - "ns_per_op": 76.77000000000001, - "bytes_per_op": 32, - "allocs_per_op": 1, - "ratio_to_anchor": 48.92925430210325, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 30003140, - "ns_per_op": 78.56000000000002, + "iterations": 30903007, + "ns_per_op": 76.12, "bytes_per_op": 32, "allocs_per_op": 1, - "ratio_to_anchor": 50.07010834926705, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 69.77085242896426, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 28385011, - "ns_per_op": 77.23, + "iterations": 31619752, + "ns_per_op": 75.76, "bytes_per_op": 32, "allocs_per_op": 1, - "ratio_to_anchor": 57.09462789551503, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 69.44087992667278, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 29979170, - "ns_per_op": 75.58000000000001, + "iterations": 31016863, + "ns_per_op": 76.51000000000002, "bytes_per_op": 32, "allocs_per_op": 1, - "ratio_to_anchor": 55.874815179891584, - "captured_at": "2026-07-20T22:17:13Z" - }, - { - "iterations": 30352707, - "ns_per_op": 76.07, - "bytes_per_op": 32, - "allocs_per_op": 1, - "ratio_to_anchor": 56.23706259241005, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 70.12832263978004, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d8/balanced": { - "ns_per_op": 89.52, + "ns_per_op": 80.11000000000001, "allocs_per_op": 1, "bytes_per_op": 32, - "ratio_to_anchor": 57.05544933078393, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 73.4280476626948, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 27697154, - "ns_per_op": 90.35, - "bytes_per_op": 31, - "allocs_per_op": 1, - "ratio_to_anchor": 57.5844486934353, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 27547392, - "ns_per_op": 89.52, - "bytes_per_op": 32, - "allocs_per_op": 1, - "ratio_to_anchor": 57.05544933078393, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 26352268, - "ns_per_op": 85.93000000000002, + "iterations": 29219358, + "ns_per_op": 79.92, "bytes_per_op": 32, "allocs_per_op": 1, - "ratio_to_anchor": 54.767367750159345, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 73.25389550870761, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 26391474, - "ns_per_op": 92.75, + "iterations": 29844723, + "ns_per_op": 88.48, "bytes_per_op": 32, "allocs_per_op": 1, - "ratio_to_anchor": 68.56826022671267, - "captured_at": "2026-07-20T22:17:13Z" - }, - { - "iterations": 25541832, - "ns_per_op": 96.81, - "bytes_per_op": 31, - "allocs_per_op": 1, - "ratio_to_anchor": 71.56973878758009, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 81.0999083409716, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 27305850, - "ns_per_op": 106.10000000000001, + "iterations": 29184873, + "ns_per_op": 80.11000000000001, "bytes_per_op": 32, "allocs_per_op": 1, - "ratio_to_anchor": 78.43765401675702, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 73.4280476626948, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d8/read-only": { - "ns_per_op": 177.50000000000003, + "ns_per_op": 193.5, "allocs_per_op": 1, "bytes_per_op": 31, - "ratio_to_anchor": 113.1293817718292, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 177.3602199816682, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 13364671, - "ns_per_op": 179.5, - "bytes_per_op": 31, - "allocs_per_op": 1, - "ratio_to_anchor": 114.40407903123007, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 13712522, - "ns_per_op": 176.3, - "bytes_per_op": 31, - "allocs_per_op": 1, - "ratio_to_anchor": 112.36456341618864, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 13655064, - "ns_per_op": 177.50000000000003, - "bytes_per_op": 31, - "allocs_per_op": 1, - "ratio_to_anchor": 113.1293817718292, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 13417915, - "ns_per_op": 171.2, + "iterations": 11786902, + "ns_per_op": 193.5, "bytes_per_op": 31, "allocs_per_op": 1, - "ratio_to_anchor": 126.56481025135534, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 177.3602199816682, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 13753396, - "ns_per_op": 212.9, + "iterations": 12360614, + "ns_per_op": 193.80000000000004, "bytes_per_op": 31, "allocs_per_op": 1, - "ratio_to_anchor": 157.39280433711187, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 177.63519706691113, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 13088160, - "ns_per_op": 185.2, + "iterations": 12314175, + "ns_per_op": 193.40000000000003, "bytes_per_op": 31, "allocs_per_op": 1, - "ratio_to_anchor": 136.91473632331196, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 177.26856095325394, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d8/write-heavy": { - "ns_per_op": 76.34, + "ns_per_op": 84.59, "allocs_per_op": 1, "bytes_per_op": 32, - "ratio_to_anchor": 48.65519439133205, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 77.53437213565537, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 28467892, - "ns_per_op": 76.02, - "bytes_per_op": 32, - "allocs_per_op": 1, - "ratio_to_anchor": 48.451242829827905, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 31303819, - "ns_per_op": 76.34, - "bytes_per_op": 32, - "allocs_per_op": 1, - "ratio_to_anchor": 48.65519439133205, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 28715160, - "ns_per_op": 78.9, + "iterations": 31467442, + "ns_per_op": 84.89, "bytes_per_op": 32, "allocs_per_op": 1, - "ratio_to_anchor": 50.2868068833652, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 23897439, - "ns_per_op": 87.42000000000002, - "bytes_per_op": 31, - "allocs_per_op": 1, - "ratio_to_anchor": 64.62789551503205, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 77.80934922089826, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 28965304, - "ns_per_op": 85.58, + "iterations": 31397638, + "ns_per_op": 75.32000000000001, "bytes_per_op": 32, "allocs_per_op": 1, - "ratio_to_anchor": 63.267619517003446, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 69.03758020164987, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 28661778, - "ns_per_op": 79.56, + "iterations": 31259372, + "ns_per_op": 84.59, "bytes_per_op": 32, "allocs_per_op": 1, - "ratio_to_anchor": 58.8171513060621, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 77.53437213565537, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkPersistentMapAssocInsertBatch1K": { - "ns_per_op": 901247.0000000001, + "ns_per_op": 513076, "allocs_per_op": 10189, - "bytes_per_op": 1817134, - "ratio_to_anchor": 574408.540471638, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "bytes_per_op": 1817231, + "ratio_to_anchor": 470280.47662694775, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 2888, - "ns_per_op": 901247.0000000001, - "bytes_per_op": 1817227, - "allocs_per_op": 10189, - "ratio_to_anchor": 574408.540471638, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 2235, - "ns_per_op": 974063, - "bytes_per_op": 1817088, - "allocs_per_op": 10189, - "ratio_to_anchor": 620817.7182919056, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 2396, - "ns_per_op": 835042, - "bytes_per_op": 1817134, - "allocs_per_op": 10189, - "ratio_to_anchor": 532212.8744423199, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 4362, - "ns_per_op": 542082, - "bytes_per_op": 1817202, + "iterations": 4580, + "ns_per_op": 516701.00000000006, + "bytes_per_op": 1817231, "allocs_per_op": 10189, - "ratio_to_anchor": 400750.6160670281, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 473603.1164069662, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 4629, - "ns_per_op": 558090, - "bytes_per_op": 1817240, + "iterations": 4665, + "ns_per_op": 513076, + "bytes_per_op": 1817256, "allocs_per_op": 10189, - "ratio_to_anchor": 412585.0172498768, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 470280.47662694775, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 4616, - "ns_per_op": 568536, - "bytes_per_op": 1817237, + "iterations": 4602, + "ns_per_op": 511931.00000000006, + "bytes_per_op": 1817229, "allocs_per_op": 10189, - "ratio_to_anchor": 420307.54066042387, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 469230.9807516041, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkPersistentMapAssocOverwrite1K": { - "ns_per_op": 536.7, + "ns_per_op": 543.1, "allocs_per_op": 8, "bytes_per_op": 2107, - "ratio_to_anchor": 342.06500956022944, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 497.80018331805684, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 3160425, - "ns_per_op": 852.5000000000001, + "iterations": 4481760, + "ns_per_op": 539.1, "bytes_per_op": 2107, "allocs_per_op": 8, - "ratio_to_anchor": 543.3397068196304, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 494.1338221814849, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 4380420, - "ns_per_op": 530.1, + "iterations": 4394928, + "ns_per_op": 546.1, "bytes_per_op": 2107, "allocs_per_op": 8, - "ratio_to_anchor": 337.85850860420646, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 500.5499541704858, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 4554954, - "ns_per_op": 536.7, + "iterations": 4455345, + "ns_per_op": 543.1, "bytes_per_op": 2107, "allocs_per_op": 8, - "ratio_to_anchor": 342.06500956022944, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 497.80018331805684, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkPersistentMapAssocOverwriteBatch1K": { + "ns_per_op": 585580, + "allocs_per_op": 8542, + "bytes_per_op": 2158344, + "ratio_to_anchor": 536736.938588451, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 4178, + "ns_per_op": 585580, + "bytes_per_op": 2158349, + "allocs_per_op": 8542, + "ratio_to_anchor": 536736.938588451, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 3962649, - "ns_per_op": 589.1000000000001, - "bytes_per_op": 2107, - "allocs_per_op": 8, - "ratio_to_anchor": 435.5101034992608, - "captured_at": "2026-07-20T22:17:13Z" - }, - { - "iterations": 3975661, - "ns_per_op": 588.9, - "bytes_per_op": 2107, - "allocs_per_op": 8, - "ratio_to_anchor": 435.36224741251846, - "captured_at": "2026-07-20T22:17:13Z" - }, - { - "iterations": 3954392, - "ns_per_op": 583.1000000000001, - "bytes_per_op": 2107, - "allocs_per_op": 8, - "ratio_to_anchor": 431.0744208969937, - "captured_at": "2026-07-20T22:17:13Z" - } - ] - }, - "github.com/nooga/let-go/pkg/vm.BenchmarkPersistentMapAssocOverwriteBatch1K": { - "ns_per_op": 892911, - "allocs_per_op": 8539, - "bytes_per_op": 2158119, - "ratio_to_anchor": 569095.602294455, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", - "samples": [ - { - "iterations": 4132, - "ns_per_op": 883284, - "bytes_per_op": 2158340, + "iterations": 4138, + "ns_per_op": 579445, + "bytes_per_op": 2158344, "allocs_per_op": 8542, - "ratio_to_anchor": 562959.8470363289, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 2236, - "ns_per_op": 933139, - "bytes_per_op": 2157807, - "allocs_per_op": 8534, - "ratio_to_anchor": 594734.8629700446, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 3074, - "ns_per_op": 892911, - "bytes_per_op": 2158119, - "allocs_per_op": 8539, - "ratio_to_anchor": 569095.602294455, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 4438, - "ns_per_op": 571500.0000000001, - "bytes_per_op": 2158385, - "allocs_per_op": 8543, - "ratio_to_anchor": 422498.7678659439, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 531113.6571952337, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 4414, - "ns_per_op": 550382.0000000001, - "bytes_per_op": 2158381, - "allocs_per_op": 8543, - "ratio_to_anchor": 406886.643666831, - "captured_at": "2026-07-20T22:17:13Z" - }, - { - "iterations": 4546, - "ns_per_op": 550537, - "bytes_per_op": 2158399, - "allocs_per_op": 8543, - "ratio_to_anchor": 407001.23213405616, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 4044, + "ns_per_op": 592649, + "bytes_per_op": 2158328, + "allocs_per_op": 8542, + "ratio_to_anchor": 543216.3153070578, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkProtocolFnInvoke": { - "ns_per_op": 47.91, + "ns_per_op": 40.11, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 30.53537284894837, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 36.764436296975255, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 47950251, - "ns_per_op": 48.89, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 31.15997450605481, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 55463810, - "ns_per_op": 47.22, + "iterations": 59854995, + "ns_per_op": 40.13, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 30.095602294455063, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 36.78276810265812, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 47871783, - "ns_per_op": 47.91, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 30.53537284894837, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 61734283, - "ns_per_op": 39.38, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 29.112863479546576, - "captured_at": "2026-07-20T22:17:13Z" - }, - { - "iterations": 60868773, - "ns_per_op": 38.56, + "iterations": 59824831, + "ns_per_op": 40.11, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 28.506653523903402, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 36.764436296975255, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 62219888, - "ns_per_op": 38.81, + "iterations": 59578776, + "ns_per_op": 40.11, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 28.6914736323312, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 36.764436296975255, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkProtocolLookupFallback": { - "ns_per_op": 40.77000000000001, + "ns_per_op": 36.20000000000001, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 25.984703632887193, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 33.18056828597618, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 59248042, - "ns_per_op": 40.77000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 25.984703632887193, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 59948481, - "ns_per_op": 41.3, + "iterations": 66301104, + "ns_per_op": 36.20000000000001, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 26.32249840662842, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 33.18056828597618, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 59434221, - "ns_per_op": 39.080000000000005, + "iterations": 66227486, + "ns_per_op": 38.38, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 24.907584448693434, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 35.17873510540789, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 72923485, - "ns_per_op": 32.99000000000001, + "iterations": 65487106, + "ns_per_op": 36.190000000000005, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 24.38886150813209, - "captured_at": "2026-07-20T22:17:13Z" - }, - { - "iterations": 72997604, - "ns_per_op": 33.36, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 24.662395268605223, - "captured_at": "2026-07-20T22:17:13Z" - }, - { - "iterations": 72981417, - "ns_per_op": 33.00000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 24.396254312469203, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 33.17140238313475, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkRecordToStructFastPath": { - "ns_per_op": 13.200000000000001, + "ns_per_op": 16.11, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 8.413001912045889, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 14.766269477543538, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 182054702, - "ns_per_op": 13.200000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 8.413001912045889, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 181683020, - "ns_per_op": 13.32, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 8.489483747609942, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 181915812, - "ns_per_op": 13.190000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 8.406628425748885, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 177130714, - "ns_per_op": 13.660000000000002, + "iterations": 148770372, + "ns_per_op": 16.04, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 10.098570724494826, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 14.702108157653528, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 181398451, - "ns_per_op": 13.34, + "iterations": 151438705, + "ns_per_op": 16.11, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 9.862000985707244, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 14.766269477543538, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 187291814, - "ns_per_op": 13.06, + "iterations": 151013786, + "ns_per_op": 16.12, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 9.655002464268113, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 14.77543538038497, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkRecordToStructSlowPath": { - "ns_per_op": 23.04, + "ns_per_op": 25.26, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 14.684512428298277, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 23.15307057745188, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 100000000, - "ns_per_op": 22.99, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 14.652644996813255, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 100000000, - "ns_per_op": 23.18, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 14.77374123645634, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 100000000, - "ns_per_op": 23.04, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 14.684512428298277, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 100000000, - "ns_per_op": 23.74, + "iterations": 93738362, + "ns_per_op": 25.24, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 17.550517496303595, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 23.13473877176902, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 100000000, - "ns_per_op": 24.41, + "iterations": 95011146, + "ns_per_op": 25.26, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 18.045835386890094, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 23.15307057745188, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 100000000, - "ns_per_op": 25.070000000000004, + "iterations": 93129564, + "ns_per_op": 25.26, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 18.53376047313948, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 23.15307057745188, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkScalarString/Int": { - "ns_per_op": 18.810000000000002, + "ns_per_op": 18.37, "allocs_per_op": 1, "bytes_per_op": 8, - "ratio_to_anchor": 11.988527724665392, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 16.83776351970669, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 121859713, - "ns_per_op": 19.12, - "bytes_per_op": 8, - "allocs_per_op": 1, - "ratio_to_anchor": 12.18610579987253, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 126471284, - "ns_per_op": 18.760000000000005, - "bytes_per_op": 8, - "allocs_per_op": 1, - "ratio_to_anchor": 11.956660293180372, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 128636766, - "ns_per_op": 18.810000000000002, - "bytes_per_op": 8, - "allocs_per_op": 1, - "ratio_to_anchor": 11.988527724665392, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 136457528, - "ns_per_op": 17.86, + "iterations": 130527910, + "ns_per_op": 18.37, "bytes_per_op": 8, "allocs_per_op": 1, - "ratio_to_anchor": 13.203548546081812, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 16.83776351970669, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 136361983, - "ns_per_op": 17.73, + "iterations": 129285331, + "ns_per_op": 18.35, "bytes_per_op": 8, "allocs_per_op": 1, - "ratio_to_anchor": 13.10744208969936, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 16.819431714023832, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 137027655, - "ns_per_op": 17.53, + "iterations": 130304053, + "ns_per_op": 18.43, "bytes_per_op": 8, "allocs_per_op": 1, - "ratio_to_anchor": 12.959586002957122, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 16.89275893675527, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkScalarString/Keyword": { - "ns_per_op": 12.860000000000001, + "ns_per_op": 11.760000000000002, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 8.196303377947737, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 10.779101741521542, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 180782278, - "ns_per_op": 12.95, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 8.253664754620777, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 186157784, - "ns_per_op": 12.850000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 8.189929891650733, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 186814216, - "ns_per_op": 12.860000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 8.196303377947737, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 196326445, - "ns_per_op": 12.430000000000001, + "iterations": 204231492, + "ns_per_op": 11.760000000000002, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 9.189255791030066, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 10.779101741521542, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 190504476, - "ns_per_op": 12.7, + "iterations": 204389618, + "ns_per_op": 11.750000000000002, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 9.388861508132084, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 10.769935838680112, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 181074057, - "ns_per_op": 12.58, + "iterations": 204416128, + "ns_per_op": 11.760000000000002, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 9.300147856086742, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 10.779101741521542, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/ArrayVector/01000": { - "ns_per_op": 24197.000000000004, + "ns_per_op": 25006, "allocs_per_op": 1000, "bytes_per_op": 48000, - "ratio_to_anchor": 15421.924792861695, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 22920.25664527956, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 78216, - "ns_per_op": 27288, - "bytes_per_op": 48000, - "allocs_per_op": 1000, - "ratio_to_anchor": 17391.969407265773, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 102273, - "ns_per_op": 24197.000000000004, - "bytes_per_op": 48000, - "allocs_per_op": 1000, - "ratio_to_anchor": 15421.924792861695, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 97718, - "ns_per_op": 24007.000000000004, + "iterations": 97148, + "ns_per_op": 25070.000000000004, "bytes_per_op": 48000, "allocs_per_op": 1000, - "ratio_to_anchor": 15300.828553218611, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 22978.918423464715, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 82162, - "ns_per_op": 26782.000000000004, + "iterations": 96458, + "ns_per_op": 24863.000000000004, "bytes_per_op": 48000, "allocs_per_op": 1000, - "ratio_to_anchor": 19799.408575653033, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 22789.184234647117, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 103150, - "ns_per_op": 31540, + "iterations": 96940, + "ns_per_op": 25006, "bytes_per_op": 48000, "allocs_per_op": 1000, - "ratio_to_anchor": 23316.904879250862, - "captured_at": "2026-07-20T22:17:13Z" - }, - { - "iterations": 57676, - "ns_per_op": 34872, - "bytes_per_op": 48000, - "allocs_per_op": 1000, - "ratio_to_anchor": 25780.18728437654, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 22920.25664527956, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/ArrayVector/10": { - "ns_per_op": 262.9, + "ns_per_op": 246.90000000000003, "allocs_per_op": 10, "bytes_per_op": 480, - "ratio_to_anchor": 167.55895474824726, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 226.3061411549038, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 8230006, - "ns_per_op": 262.9, - "bytes_per_op": 480, - "allocs_per_op": 10, - "ratio_to_anchor": 167.55895474824726, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 9125833, - "ns_per_op": 252.00000000000003, - "bytes_per_op": 480, - "allocs_per_op": 10, - "ratio_to_anchor": 160.61185468451242, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 8446479, - "ns_per_op": 289.90000000000003, - "bytes_per_op": 480, - "allocs_per_op": 10, - "ratio_to_anchor": 184.76736775015934, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 7459299, - "ns_per_op": 272.4, + "iterations": 9844041, + "ns_per_op": 246.10000000000002, "bytes_per_op": 480, "allocs_per_op": 10, - "ratio_to_anchor": 201.37999014292754, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 225.57286892758938, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 6706933, - "ns_per_op": 332.1000000000001, + "iterations": 9640596, + "ns_per_op": 246.90000000000003, "bytes_per_op": 480, "allocs_per_op": 10, - "ratio_to_anchor": 245.51503203548552, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 226.3061411549038, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 7433976, - "ns_per_op": 296.20000000000005, + "iterations": 9849381, + "ns_per_op": 247.00000000000003, "bytes_per_op": 480, "allocs_per_op": 10, - "ratio_to_anchor": 218.97486446525386, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 226.39780018331808, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/ArrayVector/100": { - "ns_per_op": 2923, + "ns_per_op": 2489, "allocs_per_op": 100, "bytes_per_op": 4800, - "ratio_to_anchor": 1862.9700446144038, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 2281.3932172318973, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 860352, - "ns_per_op": 2876, - "bytes_per_op": 4800, - "allocs_per_op": 100, - "ratio_to_anchor": 1833.014659018483, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 925302, - "ns_per_op": 2923, - "bytes_per_op": 4800, - "allocs_per_op": 100, - "ratio_to_anchor": 1862.9700446144038, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 802788, - "ns_per_op": 2979, - "bytes_per_op": 4800, - "allocs_per_op": 100, - "ratio_to_anchor": 1898.6615678776288, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 731293, - "ns_per_op": 3773, + "iterations": 903668, + "ns_per_op": 2475, "bytes_per_op": 4800, "allocs_per_op": 100, - "ratio_to_anchor": 2789.3050763923115, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 2268.5609532538956, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 763748, - "ns_per_op": 3655, + "iterations": 921451, + "ns_per_op": 2492, "bytes_per_op": 4800, "allocs_per_op": 100, - "ratio_to_anchor": 2702.069985214391, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 2284.1429880843266, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 677266, - "ns_per_op": 3346.0000000000005, + "iterations": 942974, + "ns_per_op": 2489, "bytes_per_op": 4800, "allocs_per_op": 100, - "ratio_to_anchor": 2473.632331197635, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 2281.3932172318973, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/List/01000": { - "ns_per_op": 2616, + "ns_per_op": 3038.0000000000005, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 1667.304015296367, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 2784.601283226398, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 983322, - "ns_per_op": 2580.0000000000005, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 1644.359464627151, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 888627, - "ns_per_op": 2633, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 1678.1389420012745, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 905764, - "ns_per_op": 2616, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 1667.304015296367, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 1000000, - "ns_per_op": 2387, + "iterations": 781969, + "ns_per_op": 3037.0000000000005, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 1764.6623952686052, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 2783.6846929422554, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 967698, - "ns_per_op": 2348, + "iterations": 782599, + "ns_per_op": 3045, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 1735.8304583538688, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 2791.0174152153986, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1000000, - "ns_per_op": 2352, + "iterations": 790215, + "ns_per_op": 3038.0000000000005, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 1738.7875800887136, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 2784.601283226398, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/List/10": { - "ns_per_op": 28.620000000000005, + "ns_per_op": 31.14, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 18.24091778202677, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 28.54262144821265, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 81612873, - "ns_per_op": 28.38, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 18.087954110898657, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 80573976, - "ns_per_op": 28.950000000000003, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 18.451242829827915, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 80168462, - "ns_per_op": 28.620000000000005, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 18.24091778202677, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 90517078, - "ns_per_op": 26.9, + "iterations": 76989396, + "ns_per_op": 31.200000000000003, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 19.88664366683095, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 28.59761686526123, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 92149233, - "ns_per_op": 26.17, + "iterations": 76198412, + "ns_per_op": 31.14, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 19.346968950221786, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 28.54262144821265, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 91931568, - "ns_per_op": 26.13, + "iterations": 76904379, + "ns_per_op": 31.130000000000003, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 19.317397732873335, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 28.533455545371222, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/List/100": { - "ns_per_op": 269.9, + "ns_per_op": 301.4, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 172.02039515615039, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 276.2603116406966, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 8812102, - "ns_per_op": 269.9, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 172.02039515615039, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 8901860, - "ns_per_op": 270, + "iterations": 7962236, + "ns_per_op": 301.6000000000001, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 172.08413001912044, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 276.4436296975253, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 9626778, - "ns_per_op": 258.5, + "iterations": 7957768, + "ns_per_op": 301.4, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 164.75462077756532, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 276.2603116406966, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 9762511, - "ns_per_op": 237.5, + "iterations": 7966780, + "ns_per_op": 301.3, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 175.57910300640708, - "captured_at": "2026-07-20T22:17:13Z" - }, - { - "iterations": 9756921, - "ns_per_op": 247.80000000000004, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 183.19369147363236, - "captured_at": "2026-07-20T22:17:13Z" - }, - { - "iterations": 9404683, - "ns_per_op": 258.20000000000005, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 190.88220798422873, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 276.1686526122823, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/PersistentVector/01000": { - "ns_per_op": 30929, + "ns_per_op": 31452.000000000004, "allocs_per_op": 1001, "bytes_per_op": 48080, - "ratio_to_anchor": 19712.555768005095, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 28828.597616865267, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 76243, - "ns_per_op": 30718, - "bytes_per_op": 48080, - "allocs_per_op": 1001, - "ratio_to_anchor": 19578.075207138303, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 79099, - "ns_per_op": 32944, - "bytes_per_op": 48080, - "allocs_per_op": 1001, - "ratio_to_anchor": 20996.813256851496, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 67441, - "ns_per_op": 30929, - "bytes_per_op": 48080, - "allocs_per_op": 1001, - "ratio_to_anchor": 19712.555768005095, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 60414, - "ns_per_op": 39319, + "iterations": 76478, + "ns_per_op": 31571, "bytes_per_op": 48080, "allocs_per_op": 1001, - "ratio_to_anchor": 29067.76737309019, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 28937.671860678278, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 74710, - "ns_per_op": 38287, + "iterations": 76282, + "ns_per_op": 31382, "bytes_per_op": 48080, "allocs_per_op": 1001, - "ratio_to_anchor": 28304.829965500245, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 28764.436296975255, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 58072, - "ns_per_op": 42054, + "iterations": 76113, + "ns_per_op": 31452.000000000004, "bytes_per_op": 48080, "allocs_per_op": 1001, - "ratio_to_anchor": 31089.69935929029, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 28828.597616865267, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/PersistentVector/10": { - "ns_per_op": 333.5, + "ns_per_op": 325.9, "allocs_per_op": 11, "bytes_per_op": 560, - "ratio_to_anchor": 212.55576800509877, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 298.7167736021998, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 7375480, - "ns_per_op": 324.2, - "bytes_per_op": 560, - "allocs_per_op": 11, - "ratio_to_anchor": 206.6284257488846, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 7279682, - "ns_per_op": 333.5, - "bytes_per_op": 560, - "allocs_per_op": 11, - "ratio_to_anchor": 212.55576800509877, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 5806672, - "ns_per_op": 432.50000000000006, - "bytes_per_op": 560, - "allocs_per_op": 11, - "ratio_to_anchor": 275.65328234544296, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 5788689, - "ns_per_op": 404.5, + "iterations": 7339316, + "ns_per_op": 325.9, "bytes_per_op": 560, "allocs_per_op": 11, - "ratio_to_anchor": 299.03893543617545, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 298.7167736021998, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 4852953, - "ns_per_op": 485.50000000000006, + "iterations": 7356350, + "ns_per_op": 326.40000000000003, "bytes_per_op": 560, "allocs_per_op": 11, - "ratio_to_anchor": 358.9206505667817, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 299.17506874427136, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 5406536, - "ns_per_op": 456.7, + "iterations": 7425376, + "ns_per_op": 325.9, "bytes_per_op": 560, "allocs_per_op": 11, - "ratio_to_anchor": 337.6293740758994, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 298.7167736021998, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/PersistentVector/100": { - "ns_per_op": 3700, + "ns_per_op": 3191, "allocs_per_op": 101, "bytes_per_op": 4880, - "ratio_to_anchor": 2358.1899298916505, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 2924.8395967002753, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 684817, - "ns_per_op": 3441, - "bytes_per_op": 4880, - "allocs_per_op": 101, - "ratio_to_anchor": 2193.116634799235, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 711140, - "ns_per_op": 3729, - "bytes_per_op": 4880, - "allocs_per_op": 101, - "ratio_to_anchor": 2376.6730401529635, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 745122, - "ns_per_op": 3700, - "bytes_per_op": 4880, - "allocs_per_op": 101, - "ratio_to_anchor": 2358.1899298916505, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 648736, - "ns_per_op": 4352, + "iterations": 708891, + "ns_per_op": 3182, "bytes_per_op": 4880, "allocs_per_op": 101, - "ratio_to_anchor": 3217.348447511089, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 2916.5902841429884, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 609068, - "ns_per_op": 4294, + "iterations": 681747, + "ns_per_op": 3194.0000000000005, "bytes_per_op": 4880, "allocs_per_op": 101, - "ratio_to_anchor": 3174.4701823558403, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 2927.5893675527045, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 577170, - "ns_per_op": 4245, + "iterations": 727078, + "ns_per_op": 3191, "bytes_per_op": 4880, "allocs_per_op": 101, - "ratio_to_anchor": 3138.245441103992, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 2924.8395967002753, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkStackOps/Push": { - "ns_per_op": 1.144, + "ns_per_op": 0.8245000000000001, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 0.7291268323773102, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 0.7557286892758938, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { "iterations": 1000000000, - "ns_per_op": 1.246, + "ns_per_op": 0.8236, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.7941363926067558, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 0.754903758020165, + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 1000000000, - "ns_per_op": 1.144, + "ns_per_op": 0.8245000000000001, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.7291268323773102, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 0.7557286892758938, + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 1000000000, - "ns_per_op": 1.144, + "ns_per_op": 0.8286, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.7291268323773102, - "captured_at": "2026-08-01T01:03:53Z" - }, + "ratio_to_anchor": 0.7594867094408799, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkStackOps/PushPop": { + "ns_per_op": 1.095, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 1.003666361136572, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ { "iterations": 1000000000, - "ns_per_op": 1.049, + "ns_per_op": 1.092, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.775505174963036, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 1.000916590284143, + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 1000000000, - "ns_per_op": 1.061, + "ns_per_op": 1.095, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.7843765401675702, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 1.003666361136572, + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 1000000000, - "ns_per_op": 1.017, + "ns_per_op": 1.103, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.7518482010842779, - "captured_at": "2026-07-20T22:17:13Z" - } - ] - }, - "github.com/nooga/let-go/pkg/vm.BenchmarkStackOps/PushPop": { - "ns_per_op": 1.3600000000000003, - "allocs_per_op": 0, - "bytes_per_op": 0, - "ratio_to_anchor": 0.8667941363926068, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", - "samples": [ - { - "iterations": 1000000000, - "ns_per_op": 1.433, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.9133205863607392, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 1000000000, - "ns_per_op": 1.333, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.8495857233906946, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 1000000000, - "ns_per_op": 1.3600000000000003, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.8667941363926068, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 1000000000, - "ns_per_op": 1.24, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.9167077378018729, - "captured_at": "2026-07-20T22:17:13Z" - }, - { - "iterations": 1000000000, - "ns_per_op": 1.261, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.9322326269098077, - "captured_at": "2026-07-20T22:17:13Z" - }, - { - "iterations": 1000000000, - "ns_per_op": 1.203, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.889354361754559, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 1.0109990834097158, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkStructToRecord": { - "ns_per_op": 101.4, + "ns_per_op": 103.4, "allocs_per_op": 4, "bytes_per_op": 160, - "ratio_to_anchor": 64.62715105162523, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 94.77543538038498, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 24910552, - "ns_per_op": 105, + "iterations": 23552800, + "ns_per_op": 103.4, "bytes_per_op": 160, "allocs_per_op": 4, - "ratio_to_anchor": 66.92160611854683, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 94.77543538038498, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 22020242, - "ns_per_op": 101.4, + "iterations": 23020058, + "ns_per_op": 103.7, "bytes_per_op": 160, "allocs_per_op": 4, - "ratio_to_anchor": 64.62715105162523, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 95.05041246562787, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 24805645, - "ns_per_op": 99.64000000000001, + "iterations": 22793515, + "ns_per_op": 103.4, "bytes_per_op": 160, "allocs_per_op": 4, - "ratio_to_anchor": 63.50541746335246, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 25992075, - "ns_per_op": 101.1, - "bytes_per_op": 160, - "allocs_per_op": 4, - "ratio_to_anchor": 74.74125184820107, - "captured_at": "2026-07-20T22:17:13Z" - }, - { - "iterations": 23317147, - "ns_per_op": 115.9, - "bytes_per_op": 160, - "allocs_per_op": 4, - "ratio_to_anchor": 85.68260226712667, - "captured_at": "2026-07-20T22:17:13Z" - }, - { - "iterations": 23044654, - "ns_per_op": 135.9, - "bytes_per_op": 160, - "allocs_per_op": 4, - "ratio_to_anchor": 100.46821094135042, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 94.77543538038498, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkTransientMapAssocInsertBatch1K": { - "ns_per_op": 197449, + "ns_per_op": 137829, "allocs_per_op": 5325, - "bytes_per_op": 180364, - "ratio_to_anchor": 125843.84958572338, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "bytes_per_op": 180380, + "ratio_to_anchor": 126332.72227314391, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 12562, - "ns_per_op": 197449, - "bytes_per_op": 180372, - "allocs_per_op": 5325, - "ratio_to_anchor": 125843.84958572338, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 10000, - "ns_per_op": 203926.00000000003, - "bytes_per_op": 180348, - "allocs_per_op": 5325, - "ratio_to_anchor": 129971.95666029319, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 13731, - "ns_per_op": 174357, - "bytes_per_op": 180364, - "allocs_per_op": 5325, - "ratio_to_anchor": 111126.19502868068, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 17816, - "ns_per_op": 137296.00000000003, - "bytes_per_op": 180378, + "iterations": 17400, + "ns_per_op": 138336, + "bytes_per_op": 180379, "allocs_per_op": 5325, - "ratio_to_anchor": 101500.24642681125, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 126797.4335472044, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 17770, - "ns_per_op": 136229, - "bytes_per_op": 180377, + "iterations": 17311, + "ns_per_op": 137829, + "bytes_per_op": 180380, "allocs_per_op": 5325, - "ratio_to_anchor": 100711.4342040414, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 126332.72227314391, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 16272, - "ns_per_op": 147753, - "bytes_per_op": 180377, + "iterations": 17472, + "ns_per_op": 137810, + "bytes_per_op": 180380, "allocs_per_op": 5325, - "ratio_to_anchor": 109230.90192212912, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 126315.30705774519, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkTransientMapAssocOverwrite1K": { - "ns_per_op": 718.7000000000002, + "ns_per_op": 580.9, "allocs_per_op": 9, "bytes_per_op": 2139, - "ratio_to_anchor": 458.0624601657107, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 532.4472960586618, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 3758325, - "ns_per_op": 601.3, - "bytes_per_op": 2139, - "allocs_per_op": 9, - "ratio_to_anchor": 383.2377310388782, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 3641130, - "ns_per_op": 718.7000000000002, - "bytes_per_op": 2139, - "allocs_per_op": 9, - "ratio_to_anchor": 458.0624601657107, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 2558254, - "ns_per_op": 1019.0000000000001, - "bytes_per_op": 2139, - "allocs_per_op": 9, - "ratio_to_anchor": 649.4582536647546, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 3775263, - "ns_per_op": 601.9, + "iterations": 4092658, + "ns_per_op": 580.9, "bytes_per_op": 2139, "allocs_per_op": 9, - "ratio_to_anchor": 444.9728930507639, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 532.4472960586618, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 4017219, - "ns_per_op": 598.1, + "iterations": 4161819, + "ns_per_op": 577.4, "bytes_per_op": 2139, "allocs_per_op": 9, - "ratio_to_anchor": 442.1636274026614, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 529.2392300641613, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 3986476, - "ns_per_op": 610.3, + "iterations": 4210952, + "ns_per_op": 583.6, "bytes_per_op": 2139, "allocs_per_op": 9, - "ratio_to_anchor": 451.18284869393784, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 534.9220898258479, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkTransientMapAssocOverwriteBatch1K": { - "ns_per_op": 996844, - "allocs_per_op": 7514, - "bytes_per_op": 2108854, - "ratio_to_anchor": 635337.1574251115, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ns_per_op": 561797, + "allocs_per_op": 7521, + "bytes_per_op": 2109302, + "ratio_to_anchor": 514937.6718606783, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 3968, - "ns_per_op": 896601, - "bytes_per_op": 2109254, - "allocs_per_op": 7520, - "ratio_to_anchor": 571447.4187380497, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 2452, - "ns_per_op": 1117598, - "bytes_per_op": 2108854, - "allocs_per_op": 7514, - "ratio_to_anchor": 712299.5538559591, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 2236, - "ns_per_op": 996844, - "bytes_per_op": 2108749, - "allocs_per_op": 7512, - "ratio_to_anchor": 635337.1574251115, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 4336, - "ns_per_op": 533080, - "bytes_per_op": 2109310, + "iterations": 4311, + "ns_per_op": 562299, + "bytes_per_op": 2109308, "allocs_per_op": 7521, - "ratio_to_anchor": 394095.61360275996, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 515397.8001833181, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 4485, - "ns_per_op": 547528, - "bytes_per_op": 2109330, + "iterations": 4269, + "ns_per_op": 561797, + "bytes_per_op": 2109302, "allocs_per_op": 7521, - "ratio_to_anchor": 404776.7373090192, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 514937.6718606783, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 4338, - "ns_per_op": 541345, - "bytes_per_op": 2109311, + "iterations": 4257, + "ns_per_op": 559919.0000000001, + "bytes_per_op": 2109299, "allocs_per_op": 7521, - "ratio_to_anchor": 400205.76638738293, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 513216.31530705787, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkValueEquiv/Int-equal": { - "ns_per_op": 2.7250000000000005, + "ns_per_op": 2.462, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 1.7367750159337159, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 2.2566452795600367, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 887155514, - "ns_per_op": 2.7250000000000005, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 1.7367750159337159, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 885126282, - "ns_per_op": 2.757, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 1.75717017208413, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 886696501, - "ns_per_op": 2.708, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 1.7259400892288081, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 910287816, - "ns_per_op": 2.6420000000000003, + "iterations": 976844089, + "ns_per_op": 2.4570000000000003, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 1.9531789058649582, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 2.252062328139322, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 864334582, - "ns_per_op": 2.708, + "iterations": 976743775, + "ns_per_op": 2.462, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 2.001971414489897, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 2.2566452795600367, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 896601879, - "ns_per_op": 2.854, + "iterations": 976636518, + "ns_per_op": 2.473, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 2.10990635781173, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 2.2667277726856097, + "captured_at": "2026-08-03T14:29:24Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkValueEquiv/Int-unequal": { - "ns_per_op": 2.708, + "ns_per_op": 2.186, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 1.7259400892288081, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 2.003666361136572, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 889227427, - "ns_per_op": 2.706, + "iterations": 1000000000, + "ns_per_op": 2.188, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 1.724665391969407, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 2.0054995417048582, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 885054471, - "ns_per_op": 2.7230000000000003, + "iterations": 1000000000, + "ns_per_op": 2.186, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 1.7355003186743148, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 2.003666361136572, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 889326963, - "ns_per_op": 2.708, + "iterations": 1000000000, + "ns_per_op": 2.184, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 1.7259400892288081, - "captured_at": "2026-08-01T01:03:53Z" - }, + "ratio_to_anchor": 2.001833180568286, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkValueEquiv/Int-vs-Float": { + "ns_per_op": 8.196000000000002, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 7.512373968835932, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ { - "iterations": 838509357, - "ns_per_op": 2.706, + "iterations": 292461961, + "ns_per_op": 8.213000000000001, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 2.000492853622474, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 7.527956003666362, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 907497202, - "ns_per_op": 2.8480000000000003, + "iterations": 292867387, + "ns_per_op": 8.196000000000002, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 2.105470675209463, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 7.512373968835932, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 915751352, - "ns_per_op": 2.8360000000000003, + "iterations": 292897332, + "ns_per_op": 8.195000000000002, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 2.0965993100049287, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 7.511457378551789, + "captured_at": "2026-08-03T14:29:24Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkValueEquiv/Int-vs-Float": { - "ns_per_op": 9.555, + "github.com/nooga/let-go/pkg/vm.BenchmarkValueEquiv/Keyword-equal": { + "ns_per_op": 3.553, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 6.089866156787762, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 3.2566452795600367, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 253407561, - "ns_per_op": 9.784000000000002, + "iterations": 676109492, + "ns_per_op": 3.554, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 6.235818992989166, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 3.2575618698441797, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 252077671, - "ns_per_op": 9.555, + "iterations": 675602836, + "ns_per_op": 3.549, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 6.089866156787762, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 3.2529789184234645, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 253523570, - "ns_per_op": 9.481, + "iterations": 675807024, + "ns_per_op": 3.553, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 6.0427023581899295, - "captured_at": "2026-08-01T01:03:53Z" - }, + "ratio_to_anchor": 3.2566452795600367, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkValueEquiv/Keyword-unequal": { + "ns_per_op": 2.462, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 2.2566452795600367, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ { - "iterations": 228599013, - "ns_per_op": 9.868, + "iterations": 974167168, + "ns_per_op": 2.4610000000000003, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 7.295219319862001, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 2.255728689275894, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 258131511, - "ns_per_op": 9.299, + "iterations": 976049402, + "ns_per_op": 2.462, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 6.874568753080335, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 2.2566452795600367, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 268355654, - "ns_per_op": 9.406000000000002, + "iterations": 976083787, + "ns_per_op": 2.47, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 6.953671759487434, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 2.263978001833181, + "captured_at": "2026-08-03T14:29:24Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkValueEquiv/Keyword-equal": { - "ns_per_op": 3.7680000000000002, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBound": { + "ns_per_op": 0.8192000000000002, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 2.401529636711281, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 0.750870760769936, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 645437883, - "ns_per_op": 3.802, + "iterations": 1000000000, + "ns_per_op": 0.8185, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 2.423199490121096, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 0.7502291475710358, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 625576160, - "ns_per_op": 3.7680000000000002, + "iterations": 1000000000, + "ns_per_op": 0.8192000000000002, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 2.401529636711281, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 0.750870760769936, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 644816347, - "ns_per_op": 3.7400000000000007, + "iterations": 1000000000, + "ns_per_op": 0.82, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 2.3836838750796687, - "captured_at": "2026-08-01T01:03:53Z" - }, + "ratio_to_anchor": 0.7516040329972502, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundDepth/others=0": { + "ns_per_op": 0.819, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.7506874427131072, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ { - "iterations": 584579286, - "ns_per_op": 4.152, + "iterations": 1000000000, + "ns_per_op": 0.8184000000000001, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 3.0694923607688516, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 0.7501374885426216, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 623027821, - "ns_per_op": 3.9630000000000005, + "iterations": 1000000000, + "ns_per_op": 0.819, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 2.9297683587974377, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 0.7506874427131072, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 597908565, - "ns_per_op": 3.9360000000000004, + "iterations": 1000000000, + "ns_per_op": 0.8204000000000001, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 2.909807787087235, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 0.7519706691109076, + "captured_at": "2026-08-03T14:29:24Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkValueEquiv/Keyword-unequal": { - "ns_per_op": 2.707, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundDepth/others=1": { + "ns_per_op": 0.8204000000000001, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 1.7253027405991075, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 0.7519706691109076, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 875990866, - "ns_per_op": 2.707, + "iterations": 1000000000, + "ns_per_op": 0.8239, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 1.7253027405991075, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 0.7551787351054079, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 881891056, - "ns_per_op": 2.707, + "iterations": 1000000000, + "ns_per_op": 0.8194000000000001, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 1.7253027405991075, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 0.7510540788267646, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 889120635, - "ns_per_op": 2.709, + "iterations": 1000000000, + "ns_per_op": 0.8204000000000001, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 1.7265774378585084, - "captured_at": "2026-08-01T01:03:53Z" - }, + "ratio_to_anchor": 0.7519706691109076, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundDepth/others=16": { + "ns_per_op": 0.8194000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.7510540788267646, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ { - "iterations": 859455328, - "ns_per_op": 2.406, + "iterations": 1000000000, + "ns_per_op": 0.8192000000000002, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 1.778708723509118, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 0.750870760769936, + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 1000000000, - "ns_per_op": 2.3490000000000006, + "ns_per_op": 0.8194000000000001, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 1.7365697387875805, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 0.7510540788267646, + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 1000000000, - "ns_per_op": 2.4300000000000006, + "ns_per_op": 0.8202000000000002, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 1.7964514539181866, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 0.751787351054079, + "captured_at": "2026-08-03T14:29:24Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBound": { - "ns_per_op": 1.019, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundDepth/others=4": { + "ns_per_op": 0.8194000000000001, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 0.6494582536647545, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 0.7510540788267646, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { "iterations": 1000000000, - "ns_per_op": 1.019, + "ns_per_op": 0.8194000000000001, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.6494582536647545, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 0.7510540788267646, + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 1000000000, - "ns_per_op": 1.019, + "ns_per_op": 0.8205, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.6494582536647545, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 0.7520623281393217, + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 1000000000, - "ns_per_op": 1.0360000000000003, + "ns_per_op": 0.8191, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.6602931803696623, - "captured_at": "2026-08-01T01:03:53Z" - }, + "ratio_to_anchor": 0.7507791017415216, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundDepth/others=64": { + "ns_per_op": 0.8192000000000002, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.750870760769936, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ { "iterations": 1000000000, - "ns_per_op": 1.016, + "ns_per_op": 0.8187000000000001, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.7511089206505668, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 0.7504124656278645, + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 1000000000, - "ns_per_op": 1.0280000000000002, + "ns_per_op": 0.8192000000000002, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.7599802858551012, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 0.750870760769936, + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 1000000000, - "ns_per_op": 1.0350000000000001, + "ns_per_op": 0.8201, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.7651552488910794, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 0.7516956920256646, + "captured_at": "2026-08-03T14:29:24Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundDepth/others=0": { - "ns_per_op": 1.0240000000000002, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundParallel": { + "ns_per_op": 0.4108, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 0.6526449968132569, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 0.3765352887259395, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { "iterations": 1000000000, - "ns_per_op": 1.018, + "ns_per_op": 0.4108, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.6488209050350541, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 0.3765352887259395, + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 1000000000, - "ns_per_op": 1.0240000000000002, + "ns_per_op": 0.4108, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.6526449968132569, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 0.3765352887259395, + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 1000000000, - "ns_per_op": 1.043, + "ns_per_op": 0.4108, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.6647546207775652, - "captured_at": "2026-08-01T01:03:53Z" - }, + "ratio_to_anchor": 0.3765352887259395, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefChildContext": { + "ns_per_op": 1.9250000000000003, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 1.7644362969752523, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ { "iterations": 1000000000, - "ns_per_op": 1.328, + "ns_per_op": 1.935, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.9817644159684574, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 1.773602199816682, + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 1000000000, - "ns_per_op": 1.195, + "ns_per_op": 1.9250000000000003, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.8834401182848695, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 1.7644362969752523, + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 1000000000, - "ns_per_op": 1.162, + "ns_per_op": 1.9220000000000002, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.8590438639724002, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 1.7616865261228234, + "captured_at": "2026-08-03T14:29:24Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundDepth/others=1": { - "ns_per_op": 1.019, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d1/head": { + "ns_per_op": 0.8191, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 0.6494582536647545, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 0.7507791017415216, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { "iterations": 1000000000, - "ns_per_op": 1.02, + "ns_per_op": 0.8187000000000001, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.650095602294455, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 0.7504124656278645, + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 1000000000, - "ns_per_op": 1.019, + "ns_per_op": 0.8199000000000001, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.6494582536647545, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 0.751512373968836, + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 1000000000, - "ns_per_op": 1.018, + "ns_per_op": 0.8191, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.6488209050350541, - "captured_at": "2026-08-01T01:03:53Z" - }, + "ratio_to_anchor": 0.7507791017415216, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d1/miss": { + "ns_per_op": 1.093, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 1.001833180568286, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ { "iterations": 1000000000, - "ns_per_op": 1.211, + "ns_per_op": 1.092, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.8952686052242484, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 1.000916590284143, + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 1000000000, - "ns_per_op": 1.061, + "ns_per_op": 1.093, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.7843765401675702, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 1.001833180568286, + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 1000000000, - "ns_per_op": 1.2150000000000003, + "ns_per_op": 1.094, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.8982257269590933, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 1.0027497708524291, + "captured_at": "2026-08-03T14:29:24Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundDepth/others=16": { - "ns_per_op": 1.0300000000000002, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d1/tail": { + "ns_per_op": 0.8192000000000002, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 0.6564690885914596, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 0.750870760769936, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { "iterations": 1000000000, - "ns_per_op": 1.0300000000000002, + "ns_per_op": 0.8192000000000002, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.6564690885914596, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 0.750870760769936, + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 1000000000, - "ns_per_op": 1.0280000000000002, + "ns_per_op": 0.8188, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.6551943913320587, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 0.7505041246562787, + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 1000000000, - "ns_per_op": 1.0360000000000003, + "ns_per_op": 0.8201, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.6602931803696623, - "captured_at": "2026-08-01T01:03:53Z" - }, + "ratio_to_anchor": 0.7516956920256646, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d16/head": { + "ns_per_op": 0.819, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.7506874427131072, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ { "iterations": 1000000000, - "ns_per_op": 1.091, + "ns_per_op": 0.8188, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.8065549531789058, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 0.7505041246562787, + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 1000000000, - "ns_per_op": 1.1, + "ns_per_op": 0.8208, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.8132084770823066, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 0.7523373052245647, + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 1000000000, - "ns_per_op": 1.105, + "ns_per_op": 0.819, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.8169048792508625, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 0.7506874427131072, + "captured_at": "2026-08-03T14:29:24Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundDepth/others=4": { - "ns_per_op": 1.019, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d16/miss": { + "ns_per_op": 1.092, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 0.6494582536647545, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 1.000916590284143, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { "iterations": 1000000000, - "ns_per_op": 1.019, + "ns_per_op": 1.092, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.6494582536647545, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 1.000916590284143, + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 1000000000, - "ns_per_op": 1.019, + "ns_per_op": 1.092, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.6494582536647545, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 1.000916590284143, + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 1000000000, - "ns_per_op": 1.018, + "ns_per_op": 1.092, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.6488209050350541, - "captured_at": "2026-08-01T01:03:53Z" - }, + "ratio_to_anchor": 1.000916590284143, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d16/tail": { + "ns_per_op": 0.8187000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.7504124656278645, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ { "iterations": 1000000000, - "ns_per_op": 1.1670000000000003, + "ns_per_op": 0.8186, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.8627402661409563, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 0.7503208065994501, + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 1000000000, - "ns_per_op": 1.111, + "ns_per_op": 0.8187000000000001, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.8213405618531296, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 0.7504124656278645, + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 1000000000, - "ns_per_op": 1.1700000000000002, + "ns_per_op": 0.8188, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.8649581074420898, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 0.7505041246562787, + "captured_at": "2026-08-03T14:29:24Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundDepth/others=64": { - "ns_per_op": 1.0260000000000002, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d4/head": { + "ns_per_op": 0.8198, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 0.6539196940726578, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 0.7514207149404216, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { "iterations": 1000000000, - "ns_per_op": 1.051, + "ns_per_op": 0.8198, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.6698534098151688, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 0.7514207149404216, + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 1000000000, - "ns_per_op": 1.0260000000000002, + "ns_per_op": 0.8194000000000001, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.6539196940726578, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 0.7510540788267646, + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 1000000000, - "ns_per_op": 1.019, + "ns_per_op": 0.8312, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.6494582536647545, - "captured_at": "2026-08-01T01:03:53Z" - }, + "ratio_to_anchor": 0.7618698441796518, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d4/miss": { + "ns_per_op": 1.094, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 1.0027497708524291, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ { "iterations": 1000000000, - "ns_per_op": 1.046, + "ns_per_op": 1.096, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.7732873336619024, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 1.004582951420715, + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 1000000000, - "ns_per_op": 1.0370000000000001, + "ns_per_op": 1.092, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.7666338097585018, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 1.000916590284143, + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 1000000000, - "ns_per_op": 1.0740000000000003, + "ns_per_op": 1.094, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.7939871858058158, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 1.0027497708524291, + "captured_at": "2026-08-03T14:29:24Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundParallel": { - "ns_per_op": 0.26860000000000006, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d4/tail": { + "ns_per_op": 0.8187000000000001, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 0.17119184193753986, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 0.7504124656278645, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { "iterations": 1000000000, - "ns_per_op": 0.2683, + "ns_per_op": 0.8186, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.17100063734862966, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 0.7503208065994501, + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 1000000000, - "ns_per_op": 0.26860000000000006, + "ns_per_op": 0.8188, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.17119184193753986, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 0.7505041246562787, + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 1000000000, - "ns_per_op": 0.2723, + "ns_per_op": 0.8187000000000001, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.17355003186743145, - "captured_at": "2026-08-01T01:03:53Z" - }, + "ratio_to_anchor": 0.7504124656278645, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d64/head": { + "ns_per_op": 0.8193, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.7509624197983502, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ { "iterations": 1000000000, - "ns_per_op": 0.4425, + "ns_per_op": 0.819, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.3271315919172006, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 0.7506874427131072, + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 1000000000, - "ns_per_op": 0.3067, + "ns_per_op": 0.8193, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.22673730901922126, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 0.7509624197983502, + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 1000000000, - "ns_per_op": 0.30160000000000003, + "ns_per_op": 0.82, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.22296697880729427, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 0.7516040329972502, + "captured_at": "2026-08-03T14:29:24Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefChildContext": { - "ns_per_op": 2.271, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d64/miss": { + "ns_per_op": 1.093, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 1.447418738049713, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 1.001833180568286, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { "iterations": 1000000000, - "ns_per_op": 2.271, + "ns_per_op": 1.1210000000000002, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 1.447418738049713, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 1.0274977085242898, + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 1000000000, - "ns_per_op": 2.207, + "ns_per_op": 1.093, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 1.4066284257488844, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 1.001833180568286, + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 1000000000, - "ns_per_op": 2.271, + "ns_per_op": 1.092, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 1.447418738049713, - "captured_at": "2026-08-01T01:03:53Z" - }, + "ratio_to_anchor": 1.000916590284143, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d64/tail": { + "ns_per_op": 0.8189000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.750595783684693, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ { - "iterations": 874340296, - "ns_per_op": 2.578, + "iterations": 1000000000, + "ns_per_op": 0.8186, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 1.905864958107442, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 0.7503208065994501, + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 1000000000, - "ns_per_op": 2.522, + "ns_per_op": 0.8202000000000002, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 1.8644652538196154, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 0.751787351054079, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 968522677, - "ns_per_op": 2.616, + "iterations": 1000000000, + "ns_per_op": 0.8189000000000001, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 1.9339576145884674, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 0.750595783684693, + "captured_at": "2026-08-03T14:29:24Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d1/head": { - "ns_per_op": 1.016, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDistinctParallel": { + "ns_per_op": 0.5477, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 0.6475462077756532, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 0.5020164986251145, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { "iterations": 1000000000, - "ns_per_op": 1.015, + "ns_per_op": 0.5484, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.6469088591459528, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 0.5026581118240147, + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 1000000000, - "ns_per_op": 1.016, + "ns_per_op": 0.5475, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.6475462077756532, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 0.501833180568286, + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 1000000000, - "ns_per_op": 1.065, + "ns_per_op": 0.5477, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.678776290630975, - "captured_at": "2026-08-01T01:03:53Z" - }, + "ratio_to_anchor": 0.5020164986251145, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefPreviouslyBound": { + "ns_per_op": 0.8209000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.752428964252979, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ { "iterations": 1000000000, - "ns_per_op": 1.114, + "ns_per_op": 0.8201, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.8235584031542632, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 0.7516956920256646, + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 1000000000, - "ns_per_op": 1.021, + "ns_per_op": 0.8209000000000001, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.7548053228191226, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 0.752428964252979, + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 1000000000, - "ns_per_op": 1.116, + "ns_per_op": 0.9084000000000001, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.8250369640216856, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 0.8326306141154904, + "captured_at": "2026-08-03T14:29:24Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d1/miss": { - "ns_per_op": 1.6110000000000002, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefPreviouslyBoundParallel": { + "ns_per_op": 0.5477, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 1.0267686424474187, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 0.5020164986251145, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { "iterations": 1000000000, - "ns_per_op": 1.59, + "ns_per_op": 0.5484, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 1.0133843212237093, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 0.5026581118240147, + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 1000000000, - "ns_per_op": 1.6110000000000002, + "ns_per_op": 0.5476000000000001, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 1.0267686424474187, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 0.5019248395967004, + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 1000000000, - "ns_per_op": 1.6110000000000002, + "ns_per_op": 0.5477, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 1.0267686424474187, - "captured_at": "2026-08-01T01:03:53Z" - }, + "ratio_to_anchor": 0.5020164986251145, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefRoot": { + "ns_per_op": 0.8218, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.7532538955087076, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ { "iterations": 1000000000, - "ns_per_op": 1.7530000000000001, + "ns_per_op": 0.8202000000000002, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 1.2959586002957122, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 0.751787351054079, + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 1000000000, - "ns_per_op": 1.638, + "ns_per_op": 0.8218, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 1.2109413504189255, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 0.7532538955087076, + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 1000000000, - "ns_per_op": 1.719, + "ns_per_op": 0.8219000000000001, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 1.2708230655495318, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 0.753345554537122, + "captured_at": "2026-08-03T14:29:24Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d1/tail": { - "ns_per_op": 1.0280000000000002, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefRootParallel": { + "ns_per_op": 0.5475, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 0.6551943913320587, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 0.501833180568286, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { "iterations": 1000000000, - "ns_per_op": 1.0310000000000001, + "ns_per_op": 0.5474, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.65710643722116, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 0.5017415215398717, + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 1000000000, - "ns_per_op": 1.0240000000000002, + "ns_per_op": 0.5476000000000001, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.6526449968132569, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 0.5019248395967004, + "captured_at": "2026-08-03T14:29:24Z" }, { "iterations": 1000000000, - "ns_per_op": 1.0280000000000002, + "ns_per_op": 0.5475, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.6551943913320587, - "captured_at": "2026-08-01T01:03:53Z" - }, + "ratio_to_anchor": 0.501833180568286, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVariadicInvoke/1Arg": { + "ns_per_op": 96.39, + "allocs_per_op": 3, + "bytes_per_op": 104, + "ratio_to_anchor": 88.35013748854263, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ { - "iterations": 1000000000, - "ns_per_op": 1.111, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.8213405618531296, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 25387288, + "ns_per_op": 96.18000000000002, + "bytes_per_op": 104, + "allocs_per_op": 3, + "ratio_to_anchor": 88.15765352887261, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1000000000, - "ns_per_op": 1.019, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.7533267619517002, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 24351962, + "ns_per_op": 96.73, + "bytes_per_op": 104, + "allocs_per_op": 3, + "ratio_to_anchor": 88.66177818515125, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1000000000, - "ns_per_op": 1.068, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.7895515032035486, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 25107315, + "ns_per_op": 96.39, + "bytes_per_op": 104, + "allocs_per_op": 3, + "ratio_to_anchor": 88.35013748854263, + "captured_at": "2026-08-03T14:29:24Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d16/head": { - "ns_per_op": 1.021, - "allocs_per_op": 0, - "bytes_per_op": 0, - "ratio_to_anchor": 0.6507329509241554, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "github.com/nooga/let-go/pkg/vm.BenchmarkVariadicInvoke/5Args": { + "ns_per_op": 198.2, + "allocs_per_op": 7, + "bytes_per_op": 360, + "ratio_to_anchor": 181.66819431714023, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 1000000000, - "ns_per_op": 1.016, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.6475462077756532, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 12208812, + "ns_per_op": 198.5, + "bytes_per_op": 360, + "allocs_per_op": 7, + "ratio_to_anchor": 181.94317140238314, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1000000000, - "ns_per_op": 1.021, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.6507329509241554, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 12150009, + "ns_per_op": 198, + "bytes_per_op": 360, + "allocs_per_op": 7, + "ratio_to_anchor": 181.48487626031164, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1000000000, - "ns_per_op": 1.0260000000000002, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.6539196940726578, - "captured_at": "2026-08-01T01:03:53Z" - }, + "iterations": 12234824, + "ns_per_op": 198.2, + "bytes_per_op": 360, + "allocs_per_op": 7, + "ratio_to_anchor": 181.66819431714023, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/ArrayVector/10": { + "ns_per_op": 7.649000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 7.0109990834097164, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ { - "iterations": 1000000000, - "ns_per_op": 1.137, + "iterations": 313836188, + "ns_per_op": 7.647, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.8405618531296205, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 7.00916590284143, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1000000000, - "ns_per_op": 1.091, + "iterations": 313913437, + "ns_per_op": 7.6530000000000005, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.8065549531789058, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 7.014665444546289, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1000000000, - "ns_per_op": 1.205, + "iterations": 313192722, + "ns_per_op": 7.649000000000001, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.8908329226219813, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 7.0109990834097164, + "captured_at": "2026-08-03T14:29:24Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d16/miss": { - "ns_per_op": 1.5020000000000002, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/ArrayVector/100": { + "ns_per_op": 7.6530000000000005, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 0.9572976418100702, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 7.014665444546289, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 1000000000, - "ns_per_op": 1.5020000000000002, + "iterations": 313897534, + "ns_per_op": 7.6530000000000005, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.9572976418100702, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 7.014665444546289, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1000000000, - "ns_per_op": 1.501, + "iterations": 313303533, + "ns_per_op": 7.651, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.9566602931803695, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 7.012832263978002, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1000000000, - "ns_per_op": 1.53, + "iterations": 313881877, + "ns_per_op": 7.6690000000000005, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.9751434034416825, - "captured_at": "2026-08-01T01:03:53Z" - }, + "ratio_to_anchor": 7.029330889092576, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/ArrayVector/1000": { + "ns_per_op": 7.652000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 7.013748854262146, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ { - "iterations": 1000000000, - "ns_per_op": 1.5670000000000002, + "iterations": 313009384, + "ns_per_op": 7.652000000000001, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 1.1584524396254314, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 7.013748854262146, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1000000000, - "ns_per_op": 1.5670000000000002, + "iterations": 313485476, + "ns_per_op": 7.657, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 1.1584524396254314, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 7.01833180568286, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1000000000, - "ns_per_op": 1.64, + "iterations": 313857916, + "ns_per_op": 7.648, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 1.2124199112863479, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 7.010082493125573, + "captured_at": "2026-08-03T14:29:24Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d16/tail": { - "ns_per_op": 1.016, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/ArrayVector/10000": { + "ns_per_op": 7.651, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 0.6475462077756532, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 7.012832263978002, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 1000000000, - "ns_per_op": 1.016, + "iterations": 313377480, + "ns_per_op": 7.657, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.6475462077756532, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 7.01833180568286, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1000000000, - "ns_per_op": 1.015, + "iterations": 313000242, + "ns_per_op": 7.651, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.6469088591459528, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 7.012832263978002, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1000000000, - "ns_per_op": 1.016, + "iterations": 313392248, + "ns_per_op": 7.65, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.6475462077756532, - "captured_at": "2026-08-01T01:03:53Z" - }, + "ratio_to_anchor": 7.011915673693859, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/PersistentVector/10": { + "ns_per_op": 19.93, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 18.267644362969754, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ { - "iterations": 1000000000, - "ns_per_op": 1.333, + "iterations": 120211411, + "ns_per_op": 19.93, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.9854608181370133, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 18.267644362969754, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1000000000, - "ns_per_op": 1.194, + "iterations": 120410619, + "ns_per_op": 19.93, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.8827008378511582, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 18.267644362969754, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1000000000, - "ns_per_op": 1.011, + "iterations": 120363601, + "ns_per_op": 19.93, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.7474125184820107, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 18.267644362969754, + "captured_at": "2026-08-03T14:29:24Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d4/head": { - "ns_per_op": 1.016, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/PersistentVector/100": { + "ns_per_op": 25.39, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 0.6475462077756532, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 23.27222731439047, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 1000000000, - "ns_per_op": 1.016, + "iterations": 95310864, + "ns_per_op": 25.540000000000003, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.6475462077756532, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 23.409715857011918, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1000000000, - "ns_per_op": 1.015, + "iterations": 93181942, + "ns_per_op": 25.28, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.6469088591459528, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 23.17140238313474, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1000000000, - "ns_per_op": 1.02, + "iterations": 95520384, + "ns_per_op": 25.39, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.650095602294455, - "captured_at": "2026-08-01T01:03:53Z" - }, + "ratio_to_anchor": 23.27222731439047, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/PersistentVector/1000": { + "ns_per_op": 23.88, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 21.888175985334556, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ { - "iterations": 1000000000, - "ns_per_op": 1.0810000000000002, + "iterations": 100000000, + "ns_per_op": 23.88, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.7991621488417942, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 21.888175985334556, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1000000000, - "ns_per_op": 1.342, + "iterations": 100000000, + "ns_per_op": 23.93, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.992114342040414, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 21.934005499541705, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1000000000, - "ns_per_op": 1.0770000000000002, + "iterations": 100000000, + "ns_per_op": 23.85, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.7962050271069494, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 21.86067827681027, + "captured_at": "2026-08-03T14:29:24Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d4/miss": { - "ns_per_op": 1.5030000000000001, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/PersistentVector/10000": { + "ns_per_op": 26.09, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 0.9579349904397705, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 23.91384051329056, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 1000000000, - "ns_per_op": 1.5040000000000002, + "iterations": 92266111, + "ns_per_op": 26.08, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.958572339069471, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 23.904674610449128, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1000000000, - "ns_per_op": 1.5030000000000001, + "iterations": 91941492, + "ns_per_op": 26.09, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.9579349904397705, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 23.91384051329056, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1000000000, - "ns_per_op": 1.5020000000000002, + "iterations": 92082525, + "ns_per_op": 26.12, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.9572976418100702, - "captured_at": "2026-08-01T01:03:53Z" - }, + "ratio_to_anchor": 23.94133822181485, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/ArrayVector/10": { + "ns_per_op": 1108, + "allocs_per_op": 11, + "bytes_per_op": 656, + "ratio_to_anchor": 1015.5820348304309, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ { - "iterations": 1000000000, - "ns_per_op": 1.722, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 1.2730409068506654, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 2163613, + "ns_per_op": 1135.0000000000002, + "bytes_per_op": 656, + "allocs_per_op": 11, + "ratio_to_anchor": 1040.3299725022916, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1000000000, - "ns_per_op": 1.678, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 1.240512567767373, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 2083618, + "ns_per_op": 1086, + "bytes_per_op": 656, + "allocs_per_op": 11, + "ratio_to_anchor": 995.417048579285, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1000000000, - "ns_per_op": 1.616, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 1.1946771808772796, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 2211680, + "ns_per_op": 1108, + "bytes_per_op": 656, + "allocs_per_op": 11, + "ratio_to_anchor": 1015.5820348304309, + "captured_at": "2026-08-03T14:29:24Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d4/tail": { - "ns_per_op": 1.025, - "allocs_per_op": 0, - "bytes_per_op": 0, - "ratio_to_anchor": 0.6532823454429572, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/ArrayVector/100": { + "ns_per_op": 1979, + "allocs_per_op": 11, + "bytes_per_op": 5552, + "ratio_to_anchor": 1813.9321723189735, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 1000000000, - "ns_per_op": 1.0270000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.6545570427023581, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 1272374, + "ns_per_op": 1844, + "bytes_per_op": 5552, + "allocs_per_op": 11, + "ratio_to_anchor": 1690.19248395967, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1000000000, - "ns_per_op": 1.014, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.6462715105162523, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 1280486, + "ns_per_op": 1979, + "bytes_per_op": 5552, + "allocs_per_op": 11, + "ratio_to_anchor": 1813.9321723189735, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1000000000, - "ns_per_op": 1.025, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.6532823454429572, - "captured_at": "2026-08-01T01:03:53Z" - }, + "iterations": 1207472, + "ns_per_op": 1998.0000000000002, + "bytes_per_op": 5552, + "allocs_per_op": 11, + "ratio_to_anchor": 1831.3473877176905, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/ArrayVector/1000": { + "ns_per_op": 6533.000000000001, + "allocs_per_op": 14, + "bytes_per_op": 49344, + "ratio_to_anchor": 5988.084326306142, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ { - "iterations": 1000000000, - "ns_per_op": 1.109, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.8198620009857073, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 358380, + "ns_per_op": 6533.000000000001, + "bytes_per_op": 49344, + "allocs_per_op": 14, + "ratio_to_anchor": 5988.084326306142, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1000000000, - "ns_per_op": 1.165, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.8612617052735337, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 361935, + "ns_per_op": 6516.000000000001, + "bytes_per_op": 49344, + "allocs_per_op": 14, + "ratio_to_anchor": 5972.502291475711, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1000000000, - "ns_per_op": 1.2170000000000003, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.8997042878265158, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 359776, + "ns_per_op": 6650.000000000001, + "bytes_per_op": 49344, + "allocs_per_op": 14, + "ratio_to_anchor": 6095.3253895508715, + "captured_at": "2026-08-03T14:29:24Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d64/head": { - "ns_per_op": 1.02, - "allocs_per_op": 0, - "bytes_per_op": 0, - "ratio_to_anchor": 0.650095602294455, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/ArrayVector/10000": { + "ns_per_op": 145006, + "allocs_per_op": 13, + "bytes_per_op": 491716, + "ratio_to_anchor": 132911.09074243813, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 1000000000, - "ns_per_op": 1.02, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.650095602294455, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 16393, + "ns_per_op": 145320, + "bytes_per_op": 491716, + "allocs_per_op": 13, + "ratio_to_anchor": 133198.90009165904, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1000000000, - "ns_per_op": 1.038, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.661567877629063, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 16657, + "ns_per_op": 145006, + "bytes_per_op": 491716, + "allocs_per_op": 14, + "ratio_to_anchor": 132911.09074243813, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1000000000, - "ns_per_op": 1.015, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.6469088591459528, - "captured_at": "2026-08-01T01:03:53Z" - }, + "iterations": 16377, + "ns_per_op": 144229, + "bytes_per_op": 491716, + "allocs_per_op": 13, + "ratio_to_anchor": 132198.90009165904, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/PersistentVector/10": { + "ns_per_op": 1157, + "allocs_per_op": 11, + "bytes_per_op": 768, + "ratio_to_anchor": 1060.4949587534372, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ { - "iterations": 1000000000, - "ns_per_op": 1.098, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.8117299162148842, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 2039503, + "ns_per_op": 1214.0000000000002, + "bytes_per_op": 768, + "allocs_per_op": 11, + "ratio_to_anchor": 1112.7406049495878, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1000000000, - "ns_per_op": 1.041, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.7695909314933465, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 2086516, + "ns_per_op": 1152.0000000000002, + "bytes_per_op": 768, + "allocs_per_op": 11, + "ratio_to_anchor": 1055.9120073327226, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1000000000, - "ns_per_op": 1.095, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.8095120749137505, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 2093696, + "ns_per_op": 1157, + "bytes_per_op": 768, + "allocs_per_op": 11, + "ratio_to_anchor": 1060.4949587534372, + "captured_at": "2026-08-03T14:29:24Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d64/miss": { - "ns_per_op": 1.5130000000000001, - "allocs_per_op": 0, - "bytes_per_op": 0, - "ratio_to_anchor": 0.964308476736775, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/PersistentVector/100": { + "ns_per_op": 1677.0000000000002, + "allocs_per_op": 17, + "bytes_per_op": 1568, + "ratio_to_anchor": 1537.1219065077912, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 1000000000, - "ns_per_op": 1.501, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.9566602931803695, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 1439115, + "ns_per_op": 1685.0000000000002, + "bytes_per_op": 1568, + "allocs_per_op": 17, + "ratio_to_anchor": 1544.454628780935, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1000000000, - "ns_per_op": 1.5130000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.964308476736775, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 1470962, + "ns_per_op": 1677.0000000000002, + "bytes_per_op": 1568, + "allocs_per_op": 17, + "ratio_to_anchor": 1537.1219065077912, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1000000000, - "ns_per_op": 1.522, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.970044614404079, - "captured_at": "2026-08-01T01:03:53Z" - }, + "iterations": 1423446, + "ns_per_op": 1616, + "bytes_per_op": 1568, + "allocs_per_op": 17, + "ratio_to_anchor": 1481.2098991750688, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/PersistentVector/1000": { + "ns_per_op": 1652, + "allocs_per_op": 20, + "bytes_per_op": 2576, + "ratio_to_anchor": 1514.2071494042164, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ { - "iterations": 1000000000, - "ns_per_op": 1.5080000000000002, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 1.1148348940364714, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 1483995, + "ns_per_op": 1652, + "bytes_per_op": 2576, + "allocs_per_op": 20, + "ratio_to_anchor": 1514.2071494042164, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1000000000, - "ns_per_op": 1.625, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 1.20133070478068, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 1509775, + "ns_per_op": 1677.0000000000002, + "bytes_per_op": 2576, + "allocs_per_op": 20, + "ratio_to_anchor": 1537.1219065077912, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1000000000, - "ns_per_op": 1.577, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 1.165845243962543, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 1552484, + "ns_per_op": 1538.0000000000002, + "bytes_per_op": 2576, + "allocs_per_op": 20, + "ratio_to_anchor": 1409.715857011916, + "captured_at": "2026-08-03T14:29:24Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d64/tail": { - "ns_per_op": 1.015, - "allocs_per_op": 0, - "bytes_per_op": 0, - "ratio_to_anchor": 0.6469088591459528, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/PersistentVector/10000": { + "ns_per_op": 2292.0000000000005, + "allocs_per_op": 24, + "bytes_per_op": 3072, + "ratio_to_anchor": 2100.824931255729, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 1000000000, - "ns_per_op": 1.015, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.6469088591459528, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 1000000, + "ns_per_op": 2292.0000000000005, + "bytes_per_op": 3072, + "allocs_per_op": 24, + "ratio_to_anchor": 2100.824931255729, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1000000000, - "ns_per_op": 1.016, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.6475462077756532, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 1000000, + "ns_per_op": 2303, + "bytes_per_op": 3072, + "allocs_per_op": 24, + "ratio_to_anchor": 2110.9074243813016, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1000000000, - "ns_per_op": 1.015, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.6469088591459528, - "captured_at": "2026-08-01T01:03:53Z" - }, + "iterations": 1000000, + "ns_per_op": 2292.0000000000005, + "bytes_per_op": 3072, + "allocs_per_op": 24, + "ratio_to_anchor": 2100.824931255729, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorConj/ArrayVector/10": { + "ns_per_op": 2139, + "allocs_per_op": 20, + "bytes_per_op": 1120, + "ratio_to_anchor": 1960.5866177818516, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ { - "iterations": 1000000000, - "ns_per_op": 1.0730000000000002, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.7932479053721047, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 1000000, + "ns_per_op": 2127, + "bytes_per_op": 1120, + "allocs_per_op": 20, + "ratio_to_anchor": 1949.5875343721357, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1000000000, - "ns_per_op": 1.008, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.7451946771808773, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 1000000, + "ns_per_op": 2139, + "bytes_per_op": 1120, + "allocs_per_op": 20, + "ratio_to_anchor": 1960.5866177818516, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1000000000, - "ns_per_op": 1.039, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.7681123706259241, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 1000000, + "ns_per_op": 2223, + "bytes_per_op": 1120, + "allocs_per_op": 20, + "ratio_to_anchor": 2037.5802016498626, + "captured_at": "2026-08-03T14:29:24Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDistinctParallel": { - "ns_per_op": 0.5609, - "allocs_per_op": 0, - "bytes_per_op": 0, - "ratio_to_anchor": 0.35748884639898015, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorConj/ArrayVector/100": { + "ns_per_op": 17381, + "allocs_per_op": 283, + "bytes_per_op": 34592, + "ratio_to_anchor": 15931.255728689277, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 1000000000, - "ns_per_op": 0.5609, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.35748884639898015, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 134451, + "ns_per_op": 17381, + "bytes_per_op": 34592, + "allocs_per_op": 283, + "ratio_to_anchor": 15931.255728689277, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1000000000, - "ns_per_op": 0.5632, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.35895474824729123, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 140314, + "ns_per_op": 17450, + "bytes_per_op": 34592, + "allocs_per_op": 283, + "ratio_to_anchor": 15994.500458295142, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1000000000, - "ns_per_op": 0.5605000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.3572339069471001, - "captured_at": "2026-08-01T01:03:53Z" - }, + "iterations": 134088, + "ns_per_op": 17358.000000000004, + "bytes_per_op": 34592, + "allocs_per_op": 283, + "ratio_to_anchor": 15910.174152153992, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorConj/ArrayVector/1000": { + "ns_per_op": 165975, + "allocs_per_op": 3867, + "bytes_per_op": 398084, + "ratio_to_anchor": 152131.07241063245, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ { - "iterations": 1000000000, - "ns_per_op": 0.6143000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.4541399704287827, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 14658, + "ns_per_op": 165975, + "bytes_per_op": 398084, + "allocs_per_op": 3867, + "ratio_to_anchor": 152131.07241063245, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1000000000, - "ns_per_op": 0.5698000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.42124199112863486, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 14812, + "ns_per_op": 166692.00000000003, + "bytes_per_op": 398084, + "allocs_per_op": 3867, + "ratio_to_anchor": 152788.267644363, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1000000000, - "ns_per_op": 0.6286, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.46471168063085266, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 14624, + "ns_per_op": 165679, + "bytes_per_op": 398083, + "allocs_per_op": 3867, + "ratio_to_anchor": 151859.76168652612, + "captured_at": "2026-08-03T14:29:24Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefPreviouslyBound": { - "ns_per_op": 1.5020000000000002, - "allocs_per_op": 0, - "bytes_per_op": 0, - "ratio_to_anchor": 0.9572976418100702, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorConj/PersistentVector/10": { + "ns_per_op": 2836, + "allocs_per_op": 32, + "bytes_per_op": 2232, + "ratio_to_anchor": 2599.4500458295142, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 1000000000, - "ns_per_op": 1.5000000000000002, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.9560229445506693, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 880843, + "ns_per_op": 2747, + "bytes_per_op": 2232, + "allocs_per_op": 32, + "ratio_to_anchor": 2517.873510540788, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1000000000, - "ns_per_op": 1.5020000000000002, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.9572976418100702, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 896724, + "ns_per_op": 2856.0000000000005, + "bytes_per_op": 2232, + "allocs_per_op": 32, + "ratio_to_anchor": 2617.7818515123745, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1000000000, - "ns_per_op": 1.5030000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.9579349904397705, - "captured_at": "2026-08-01T01:03:53Z" - }, + "iterations": 859765, + "ns_per_op": 2836, + "bytes_per_op": 2232, + "allocs_per_op": 32, + "ratio_to_anchor": 2599.4500458295142, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorConj/PersistentVector/100": { + "ns_per_op": 18516, + "allocs_per_op": 316, + "bytes_per_op": 36376, + "ratio_to_anchor": 16971.58570119157, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ { - "iterations": 1000000000, - "ns_per_op": 1.5180000000000002, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 1.1222276983735833, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 131401, + "ns_per_op": 18516, + "bytes_per_op": 36376, + "allocs_per_op": 316, + "ratio_to_anchor": 16971.58570119157, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1000000000, - "ns_per_op": 1.489, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 1.1007885657959586, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 130160, + "ns_per_op": 18521, + "bytes_per_op": 36376, + "allocs_per_op": 316, + "ratio_to_anchor": 16976.168652612283, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1000000000, - "ns_per_op": 1.5070000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 1.11409561360276, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 127536, + "ns_per_op": 18488, + "bytes_per_op": 36376, + "allocs_per_op": 316, + "ratio_to_anchor": 16945.921173235565, + "captured_at": "2026-08-03T14:29:24Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefPreviouslyBoundParallel": { - "ns_per_op": 0.5605000000000001, - "allocs_per_op": 0, - "bytes_per_op": 0, - "ratio_to_anchor": 0.3572339069471001, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorConj/PersistentVector/1000": { + "ns_per_op": 164080.00000000003, + "allocs_per_op": 3900, + "bytes_per_op": 399868, + "ratio_to_anchor": 150394.13382218152, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 1000000000, - "ns_per_op": 0.5604, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.35717017208413, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 14422, + "ns_per_op": 164037.00000000003, + "bytes_per_op": 399867, + "allocs_per_op": 3900, + "ratio_to_anchor": 150354.72043996336, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1000000000, - "ns_per_op": 0.5627, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.358636073932441, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 14497, + "ns_per_op": 164080.00000000003, + "bytes_per_op": 399868, + "allocs_per_op": 3900, + "ratio_to_anchor": 150394.13382218152, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1000000000, - "ns_per_op": 0.5605000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.3572339069471001, - "captured_at": "2026-08-01T01:03:53Z" - }, + "iterations": 14470, + "ns_per_op": 166180, + "bytes_per_op": 399868, + "allocs_per_op": 3900, + "ratio_to_anchor": 152318.97341888177, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/ArrayVector/10": { + "ns_per_op": 68.5, + "allocs_per_op": 2, + "bytes_per_op": 184, + "ratio_to_anchor": 62.786434463794684, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ { - "iterations": 1000000000, - "ns_per_op": 0.6301, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.4658206012814194, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 34440651, + "ns_per_op": 69.23, + "bytes_per_op": 184, + "allocs_per_op": 2, + "ratio_to_anchor": 63.455545371219074, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1000000000, - "ns_per_op": 0.5835000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.43137013307047817, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 34861186, + "ns_per_op": 68.5, + "bytes_per_op": 184, + "allocs_per_op": 2, + "ratio_to_anchor": 62.786434463794684, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1000000000, - "ns_per_op": 0.5756000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.42552981764415976, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 34859224, + "ns_per_op": 68.04, + "bytes_per_op": 184, + "allocs_per_op": 2, + "ratio_to_anchor": 62.36480293308892, + "captured_at": "2026-08-03T14:29:24Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefRoot": { - "ns_per_op": 1.5000000000000002, - "allocs_per_op": 0, - "bytes_per_op": 0, - "ratio_to_anchor": 0.9560229445506693, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/ArrayVector/100": { + "ns_per_op": 254.30000000000004, + "allocs_per_op": 2, + "bytes_per_op": 1816, + "ratio_to_anchor": 233.0889092575619, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 1000000000, - "ns_per_op": 1.5000000000000002, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.9560229445506693, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 9920776, + "ns_per_op": 246.6, + "bytes_per_op": 1816, + "allocs_per_op": 2, + "ratio_to_anchor": 226.03116406966086, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1000000000, - "ns_per_op": 1.5000000000000002, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.9560229445506693, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 9344353, + "ns_per_op": 254.30000000000004, + "bytes_per_op": 1816, + "allocs_per_op": 2, + "ratio_to_anchor": 233.0889092575619, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1000000000, - "ns_per_op": 1.5070000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.9604843849585724, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 8943175, + "ns_per_op": 257.7, + "bytes_per_op": 1816, + "allocs_per_op": 2, + "ratio_to_anchor": 236.20531622364803, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/ArrayVector/1000": { + "ns_per_op": 2138, + "allocs_per_op": 2, + "bytes_per_op": 16408, + "ratio_to_anchor": 1959.6700274977086, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 1000000, + "ns_per_op": 2074, + "bytes_per_op": 16408, + "allocs_per_op": 2, + "ratio_to_anchor": 1901.0082493125574, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1000000000, - "ns_per_op": 1.626, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 1.2020699852143912, - "captured_at": "2026-07-20T22:17:13Z" - }, - { - "iterations": 1000000000, - "ns_per_op": 1.568, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 1.1591917200591424, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 1000000, + "ns_per_op": 2138, + "bytes_per_op": 16408, + "allocs_per_op": 2, + "ratio_to_anchor": 1959.6700274977086, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1000000000, - "ns_per_op": 1.5090000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 1.1155741744701824, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 1000000, + "ns_per_op": 2149, + "bytes_per_op": 16408, + "allocs_per_op": 2, + "ratio_to_anchor": 1969.7525206232815, + "captured_at": "2026-08-03T14:29:24Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefRootParallel": { - "ns_per_op": 0.5934, - "allocs_per_op": 0, - "bytes_per_op": 0, - "ratio_to_anchor": 0.37820267686424475, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/ArrayVector/10000": { + "ns_per_op": 55057.00000000001, + "allocs_per_op": 2, + "bytes_per_op": 163865, + "ratio_to_anchor": 50464.7112740605, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 1000000000, - "ns_per_op": 0.5614, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.35780752071383043, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 43167, + "ns_per_op": 55057.00000000001, + "bytes_per_op": 163866, + "allocs_per_op": 2, + "ratio_to_anchor": 50464.7112740605, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1000000000, - "ns_per_op": 0.6347, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.40452517527087317, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 43358, + "ns_per_op": 55372.00000000001, + "bytes_per_op": 163865, + "allocs_per_op": 2, + "ratio_to_anchor": 50753.43721356554, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1000000000, - "ns_per_op": 0.5934, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.37820267686424475, - "captured_at": "2026-08-01T01:03:53Z" - }, + "iterations": 43372, + "ns_per_op": 54894.00000000001, + "bytes_per_op": 163865, + "allocs_per_op": 2, + "ratio_to_anchor": 50315.307057745194, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/PersistentVector/10": { + "ns_per_op": 218.40000000000003, + "allocs_per_op": 5, + "bytes_per_op": 777, + "ratio_to_anchor": 200.18331805682863, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ { - "iterations": 1000000000, - "ns_per_op": 0.6097000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.45073928043371125, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 10412409, + "ns_per_op": 223.9, + "bytes_per_op": 777, + "allocs_per_op": 5, + "ratio_to_anchor": 205.22456461961505, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1000000000, - "ns_per_op": 0.5916, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.4373583045835387, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 10873665, + "ns_per_op": 218.40000000000003, + "bytes_per_op": 777, + "allocs_per_op": 5, + "ratio_to_anchor": 200.18331805682863, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 1000000000, - "ns_per_op": 0.5786, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 0.42774765894529326, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 11099760, + "ns_per_op": 218.20000000000002, + "bytes_per_op": 777, + "allocs_per_op": 5, + "ratio_to_anchor": 200.00000000000003, + "captured_at": "2026-08-03T14:29:24Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVariadicInvoke/1Arg": { - "ns_per_op": 132.5, - "allocs_per_op": 3, - "bytes_per_op": 104, - "ratio_to_anchor": 84.44869343530911, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/PersistentVector/100": { + "ns_per_op": 601.9, + "allocs_per_op": 11, + "bytes_per_op": 1825, + "ratio_to_anchor": 551.6956920256645, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 24552680, - "ns_per_op": 155.2, - "bytes_per_op": 104, - "allocs_per_op": 3, - "ratio_to_anchor": 98.91650732950923, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 4018243, + "ns_per_op": 601.9, + "bytes_per_op": 1825, + "allocs_per_op": 11, + "ratio_to_anchor": 551.6956920256645, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 15765811, - "ns_per_op": 132.5, - "bytes_per_op": 104, - "allocs_per_op": 3, - "ratio_to_anchor": 84.44869343530911, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 3909561, + "ns_per_op": 601.5000000000001, + "bytes_per_op": 1825, + "allocs_per_op": 11, + "ratio_to_anchor": 551.3290559120074, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 17813475, - "ns_per_op": 125.60000000000001, - "bytes_per_op": 104, - "allocs_per_op": 3, - "ratio_to_anchor": 80.05098789037604, - "captured_at": "2026-08-01T01:03:53Z" - }, + "iterations": 3962192, + "ns_per_op": 603.9000000000001, + "bytes_per_op": 1825, + "allocs_per_op": 11, + "ratio_to_anchor": 553.5288725939506, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/PersistentVector/1000": { + "ns_per_op": 5363, + "allocs_per_op": 68, + "bytes_per_op": 17617, + "ratio_to_anchor": 4915.673693858846, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ { - "iterations": 18302389, - "ns_per_op": 150.9, - "bytes_per_op": 88, - "allocs_per_op": 2, - "ratio_to_anchor": 111.55741744701824, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 447537, + "ns_per_op": 5317, + "bytes_per_op": 17617, + "allocs_per_op": 68, + "ratio_to_anchor": 4873.5105407882675, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 16712214, - "ns_per_op": 124.20000000000002, - "bytes_per_op": 88, - "allocs_per_op": 2, - "ratio_to_anchor": 91.81862986692953, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 449356, + "ns_per_op": 5363, + "bytes_per_op": 17617, + "allocs_per_op": 68, + "ratio_to_anchor": 4915.673693858846, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 19157902, - "ns_per_op": 143.7, - "bytes_per_op": 88, - "allocs_per_op": 2, - "ratio_to_anchor": 106.23459832429768, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 451526, + "ns_per_op": 5419, + "bytes_per_op": 17617, + "allocs_per_op": 68, + "ratio_to_anchor": 4967.0027497708525, + "captured_at": "2026-08-03T14:29:24Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVariadicInvoke/5Args": { - "ns_per_op": 250.3, - "allocs_per_op": 7, - "bytes_per_op": 360, - "ratio_to_anchor": 159.52836201402167, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/PersistentVector/10000": { + "ns_per_op": 60775.00000000001, + "allocs_per_op": 651, + "bytes_per_op": 175753, + "ratio_to_anchor": 55705.77451879011, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 10152088, - "ns_per_op": 250.3, - "bytes_per_op": 360, - "allocs_per_op": 7, - "ratio_to_anchor": 159.52836201402167, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 39366, + "ns_per_op": 60596, + "bytes_per_op": 175753, + "allocs_per_op": 651, + "ratio_to_anchor": 55541.70485792851, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 10172840, - "ns_per_op": 258.20000000000005, - "bytes_per_op": 360, - "allocs_per_op": 7, - "ratio_to_anchor": 164.5634161886552, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 39410, + "ns_per_op": 61023, + "bytes_per_op": 175753, + "allocs_per_op": 651, + "ratio_to_anchor": 55933.08890925756, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 9480182, - "ns_per_op": 223.60000000000002, - "bytes_per_op": 360, - "allocs_per_op": 7, - "ratio_to_anchor": 142.51115360101974, - "captured_at": "2026-08-01T01:03:53Z" - }, + "iterations": 39440, + "ns_per_op": 60775.00000000001, + "bytes_per_op": 175753, + "allocs_per_op": 651, + "ratio_to_anchor": 55705.77451879011, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorSeq/ArrayVector/10": { + "ns_per_op": 711.3, + "allocs_per_op": 9, + "bytes_per_op": 432, + "ratio_to_anchor": 651.9706691109074, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ { - "iterations": 6165508, - "ns_per_op": 420.6, - "bytes_per_op": 344, - "allocs_per_op": 6, - "ratio_to_anchor": 310.9413504189256, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 3312921, + "ns_per_op": 721.0000000000001, + "bytes_per_op": 432, + "allocs_per_op": 9, + "ratio_to_anchor": 660.8615948670945, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 5394876, - "ns_per_op": 466.8, - "bytes_per_op": 344, - "allocs_per_op": 6, - "ratio_to_anchor": 345.0961064563825, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 3466324, + "ns_per_op": 699.8, + "bytes_per_op": 432, + "allocs_per_op": 9, + "ratio_to_anchor": 641.429880843263, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 7298518, - "ns_per_op": 464.6000000000001, - "bytes_per_op": 344, - "allocs_per_op": 6, - "ratio_to_anchor": 343.4696895022179, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 3492118, + "ns_per_op": 711.3, + "bytes_per_op": 432, + "allocs_per_op": 9, + "ratio_to_anchor": 651.9706691109074, + "captured_at": "2026-08-03T14:29:24Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/ArrayVector/10": { - "ns_per_op": 8.349, - "allocs_per_op": 0, - "bytes_per_op": 0, - "ratio_to_anchor": 5.321223709369025, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorSeq/ArrayVector/100": { + "ns_per_op": 3678, + "allocs_per_op": 99, + "bytes_per_op": 4752, + "ratio_to_anchor": 3371.2190650779103, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 288784164, - "ns_per_op": 8.307, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 5.294455066921606, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 635894, + "ns_per_op": 3669.0000000000005, + "bytes_per_op": 4752, + "allocs_per_op": 99, + "ratio_to_anchor": 3362.969752520624, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 284699576, - "ns_per_op": 8.354, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 5.324410452517526, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 580921, + "ns_per_op": 3798.0000000000005, + "bytes_per_op": 4752, + "allocs_per_op": 99, + "ratio_to_anchor": 3481.209899175069, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 288647797, - "ns_per_op": 8.349, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 5.321223709369025, - "captured_at": "2026-08-01T01:03:53Z" - }, + "iterations": 666639, + "ns_per_op": 3678, + "bytes_per_op": 4752, + "allocs_per_op": 99, + "ratio_to_anchor": 3371.2190650779103, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorSeq/ArrayVector/1000": { + "ns_per_op": 27711.000000000004, + "allocs_per_op": 999, + "bytes_per_op": 47952, + "ratio_to_anchor": 25399.633363886347, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ { - "iterations": 265293612, - "ns_per_op": 9.337, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 6.90266140956136, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 86480, + "ns_per_op": 27711.000000000004, + "bytes_per_op": 47952, + "allocs_per_op": 999, + "ratio_to_anchor": 25399.633363886347, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 272945499, - "ns_per_op": 8.7, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 6.431739773287333, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 85750, + "ns_per_op": 27900, + "bytes_per_op": 47952, + "allocs_per_op": 999, + "ratio_to_anchor": 25572.868927589367, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 280844653, - "ns_per_op": 9.438000000000002, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 6.977328733366192, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 85141, + "ns_per_op": 27706.000000000004, + "bytes_per_op": 47952, + "allocs_per_op": 999, + "ratio_to_anchor": 25395.050412465633, + "captured_at": "2026-08-03T14:29:24Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/ArrayVector/100": { - "ns_per_op": 8.352, - "allocs_per_op": 0, - "bytes_per_op": 0, - "ratio_to_anchor": 5.323135755258126, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorSeq/PersistentVector/10": { + "ns_per_op": 760.2, + "allocs_per_op": 9, + "bytes_per_op": 432, + "ratio_to_anchor": 696.7919340054996, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 288757670, - "ns_per_op": 8.661000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 5.520076481835564, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 3115720, + "ns_per_op": 764.6, + "bytes_per_op": 432, + "allocs_per_op": 9, + "ratio_to_anchor": 700.8249312557288, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 287677958, - "ns_per_op": 8.352, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 5.323135755258126, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 3205251, + "ns_per_op": 743.3000000000001, + "bytes_per_op": 432, + "allocs_per_op": 9, + "ratio_to_anchor": 681.3015582034831, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 289015687, - "ns_per_op": 8.308, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 5.295092415551306, - "captured_at": "2026-08-01T01:03:53Z" - }, + "iterations": 3285376, + "ns_per_op": 760.2, + "bytes_per_op": 432, + "allocs_per_op": 9, + "ratio_to_anchor": 696.7919340054996, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorSeq/PersistentVector/100": { + "ns_per_op": 4557.000000000001, + "allocs_per_op": 99, + "bytes_per_op": 4752, + "ratio_to_anchor": 4176.901924839598, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ { - "iterations": 286205064, - "ns_per_op": 9.046000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 6.687530803351406, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 532034, + "ns_per_op": 4596.000000000001, + "bytes_per_op": 4752, + "allocs_per_op": 99, + "ratio_to_anchor": 4212.648945921174, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 257752718, - "ns_per_op": 8.652000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 6.396254312469197, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 491552, + "ns_per_op": 4557.000000000001, + "bytes_per_op": 4752, + "allocs_per_op": 99, + "ratio_to_anchor": 4176.901924839598, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 270961340, - "ns_per_op": 8.954000000000002, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 6.619517003449977, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 500754, + "ns_per_op": 4546, + "bytes_per_op": 4752, + "allocs_per_op": 99, + "ratio_to_anchor": 4166.819431714024, + "captured_at": "2026-08-03T14:29:24Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/ArrayVector/1000": { - "ns_per_op": 9.004000000000001, - "allocs_per_op": 0, - "bytes_per_op": 0, - "ratio_to_anchor": 5.738687061822818, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorSeq/PersistentVector/1000": { + "ns_per_op": 34874.00000000001, + "allocs_per_op": 999, + "bytes_per_op": 47952, + "ratio_to_anchor": 31965.169569202575, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 280256102, - "ns_per_op": 9.004000000000001, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 5.738687061822818, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 68274, + "ns_per_op": 34921, + "bytes_per_op": 47952, + "allocs_per_op": 999, + "ratio_to_anchor": 32008.249312557287, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 253347786, - "ns_per_op": 9.61, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 6.124920331421286, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 68601, + "ns_per_op": 34831, + "bytes_per_op": 47952, + "allocs_per_op": 999, + "ratio_to_anchor": 31925.756186984418, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 251959014, - "ns_per_op": 8.644000000000002, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 5.509241555130657, - "captured_at": "2026-08-01T01:03:53Z" - }, + "iterations": 69183, + "ns_per_op": 34874.00000000001, + "bytes_per_op": 47952, + "allocs_per_op": 999, + "ratio_to_anchor": 31965.169569202575, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorVersioning/ArrayVector": { + "ns_per_op": 1567200.0000000002, + "allocs_per_op": 801, + "bytes_per_op": 4942021, + "ratio_to_anchor": 1436480.2933088911, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ { - "iterations": 285538486, - "ns_per_op": 8.285000000000002, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 6.124938393297192, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 1555, + "ns_per_op": 1567200.0000000002, + "bytes_per_op": 4942021, + "allocs_per_op": 801, + "ratio_to_anchor": 1436480.2933088911, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 285014826, - "ns_per_op": 8.446, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 6.243962543124692, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 1593, + "ns_per_op": 1551129, + "bytes_per_op": 4942021, + "allocs_per_op": 801, + "ratio_to_anchor": 1421749.770852429, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 263145403, - "ns_per_op": 8.043, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 5.9460325283390825, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 1617, + "ns_per_op": 1583719.0000000002, + "bytes_per_op": 4942020, + "allocs_per_op": 801, + "ratio_to_anchor": 1451621.4482126492, + "captured_at": "2026-08-03T14:29:24Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/ArrayVector/10000": { - "ns_per_op": 8.304, - "allocs_per_op": 0, - "bytes_per_op": 0, - "ratio_to_anchor": 5.292543021032504, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorVersioning/PersistentVector": { + "ns_per_op": 42999, + "allocs_per_op": 767, + "bytes_per_op": 134400, + "ratio_to_anchor": 39412.465627864345, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", "samples": [ { - "iterations": 283160391, - "ns_per_op": 8.358, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 5.326959847036329, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 56874, + "ns_per_op": 42510.00000000001, + "bytes_per_op": 134400, + "allocs_per_op": 767, + "ratio_to_anchor": 38964.252978918434, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 288711312, - "ns_per_op": 8.304, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 5.292543021032504, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 56104, + "ns_per_op": 42999, + "bytes_per_op": 134400, + "allocs_per_op": 767, + "ratio_to_anchor": 39412.465627864345, + "captured_at": "2026-08-03T14:29:24Z" }, { - "iterations": 288421455, - "ns_per_op": 8.304, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 5.292543021032504, - "captured_at": "2026-08-01T01:03:53Z" - }, + "iterations": 55236, + "ns_per_op": 43133, + "bytes_per_op": 134400, + "allocs_per_op": 767, + "ratio_to_anchor": 39535.28872593951, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + } + } + }, + "amd64/INTEL(R) XEON(R) PLATINUM 8573C": { + "captured_at": "2026-07-23T18:05:18Z", + "captured_at_sha": "f2a7d61167ec", + "machine": { + "os": "linux", + "arch": "amd64", + "num_cpu": 4, + "cpu_model": "INTEL(R) XEON(R) PLATINUM 8573C", + "go_version": "go1.26.5" + }, + "anchor": { + "name": "BenchmarkRatchetAnchor", + "package": "github.com/nooga/let-go/pkg/vm", + "ns_per_op": 1.174, + "iterations": 1000000000, + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 1.1710000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.19, + "bytes_per_op": 0, + "allocs_per_op": 0, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.158, + "bytes_per_op": 0, + "allocs_per_op": 0, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "benchmarks": { + "github.com/nooga/let-go/pkg/compiler.BenchmarkInitFromLGB [bytecode]": { + "ns_per_op": 1416534.5000000002, + "allocs_per_op": 7278, + "bytes_per_op": 753939, + "ratio_to_anchor": 1206588.1601362864, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ { - "iterations": 287112963, - "ns_per_op": 8.503, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 6.286101527846229, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 1724, + "ns_per_op": 1392335.0000000002, + "bytes_per_op": 753940, + "allocs_per_op": 7278, + "ratio_to_anchor": 1185975.298126065, + "captured_at": "2026-07-23T18:05:10Z" }, { - "iterations": 283171848, - "ns_per_op": 8.315, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 6.147116806308526, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 1718, + "ns_per_op": 1398662.0000000002, + "bytes_per_op": 753939, + "allocs_per_op": 7278, + "ratio_to_anchor": 1191364.5655877346, + "captured_at": "2026-07-23T18:05:10Z" }, { - "iterations": 279364602, - "ns_per_op": 8.733, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 6.456136027599803, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 1719, + "ns_per_op": 1434407.0000000002, + "bytes_per_op": 753939, + "allocs_per_op": 7278, + "ratio_to_anchor": 1221811.7546848385, + "captured_at": "2026-07-23T18:05:10Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/PersistentVector/10": { - "ns_per_op": 17.59, - "allocs_per_op": 0, - "bytes_per_op": 0, - "ratio_to_anchor": 11.210962396430846, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "github.com/nooga/let-go/pkg/ir.BenchmarkIRCompile [bytecode]": { + "ns_per_op": 22343337.5, + "allocs_per_op": 107106, + "bytes_per_op": 5278499, + "ratio_to_anchor": 19031803.662691653, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", "samples": [ { - "iterations": 136509866, - "ns_per_op": 17.57, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 11.198215423836837, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 108, + "ns_per_op": 22172843, + "bytes_per_op": 5261382, + "allocs_per_op": 107106, + "ratio_to_anchor": 18886578.36456559, + "captured_at": "2026-07-23T18:04:38Z" }, { - "iterations": 135635337, - "ns_per_op": 17.65, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 11.249203314212872, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 100, + "ns_per_op": 22098021.000000004, + "bytes_per_op": 5285336, + "allocs_per_op": 107107, + "ratio_to_anchor": 18822845.826235097, + "captured_at": "2026-07-23T18:04:38Z" }, { - "iterations": 136676062, - "ns_per_op": 17.59, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 11.210962396430846, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 100, + "ns_per_op": 22588654, + "bytes_per_op": 5271663, + "allocs_per_op": 107106, + "ratio_to_anchor": 19240761.499148212, + "captured_at": "2026-07-23T18:04:38Z" + } + ] + }, + "github.com/nooga/let-go/pkg/ir.BenchmarkIRCompile [gogen_ir]": { + "ns_per_op": 18035927, + "allocs_per_op": 163699, + "bytes_per_op": 6414309, + "ratio_to_anchor": 15362799.82964225, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 134, + "ns_per_op": 17629557, + "bytes_per_op": 6413888, + "allocs_per_op": 163701, + "ratio_to_anchor": 15016658.43270869, + "captured_at": "2026-07-23T18:04:52Z" }, { - "iterations": 123638049, - "ns_per_op": 17.920000000000005, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 13.247905372104489, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 136, + "ns_per_op": 17756847.000000004, + "bytes_per_op": 6413673, + "allocs_per_op": 163700, + "ratio_to_anchor": 15125082.623509374, + "captured_at": "2026-07-23T18:04:52Z" }, { - "iterations": 133445439, - "ns_per_op": 18.31, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 13.536224741251846, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 126, + "ns_per_op": 18315007, + "bytes_per_op": 6414946, + "allocs_per_op": 163699, + "ratio_to_anchor": 15600517.035775129, + "captured_at": "2026-07-23T18:04:52Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkBindingPushPop": { + "ns_per_op": 109.30000000000001, + "allocs_per_op": 1, + "bytes_per_op": 24, + "ratio_to_anchor": 93.10051107325384, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 21276822, + "ns_per_op": 109.60000000000001, + "bytes_per_op": 24, + "allocs_per_op": 1, + "ratio_to_anchor": 93.35604770017036, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 133045941, - "ns_per_op": 17.910000000000004, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 13.240512567767375, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 22198476, + "ns_per_op": 109.30000000000001, + "bytes_per_op": 24, + "allocs_per_op": 1, + "ratio_to_anchor": 93.10051107325384, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 21769956, + "ns_per_op": 109.30000000000001, + "bytes_per_op": 24, + "allocs_per_op": 1, + "ratio_to_anchor": 93.10051107325384, + "captured_at": "2026-07-23T16:47:02Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/PersistentVector/100": { - "ns_per_op": 21.27, + "github.com/nooga/let-go/pkg/vm.BenchmarkCheckedMulInt/small": { + "ns_per_op": 1.4260000000000002, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 13.556405353728488, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 1.214650766609881, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", "samples": [ { - "iterations": 100000000, - "ns_per_op": 21.27, + "iterations": 1000000000, + "ns_per_op": 1.442, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 13.556405353728488, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 1.2282793867120954, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 100000000, - "ns_per_op": 21.190000000000005, + "iterations": 1000000000, + "ns_per_op": 1.441, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 13.505417463352455, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 1.227427597955707, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 100000000, - "ns_per_op": 21.41, + "iterations": 1000000000, + "ns_per_op": 1.4110000000000003, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 13.64563416188655, - "captured_at": "2026-08-01T01:03:53Z" - }, + "ratio_to_anchor": 1.2018739352640548, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkCheckedMulInt/wide": { + "ns_per_op": 3.6770000000000005, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 3.132027257240205, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ { - "iterations": 104201988, - "ns_per_op": 21.65, + "iterations": 664039851, + "ns_per_op": 3.762, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 16.005421389847214, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 3.20442930153322, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 100000000, - "ns_per_op": 20.410000000000004, + "iterations": 641358914, + "ns_per_op": 3.6940000000000004, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 15.088713652045344, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 3.146507666098808, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 122702524, - "ns_per_op": 22.39, + "iterations": 621468274, + "ns_per_op": 3.66, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 16.552488910793496, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 3.117546848381602, + "captured_at": "2026-07-23T16:47:02Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/PersistentVector/1000": { - "ns_per_op": 21.170000000000005, - "allocs_per_op": 0, - "bytes_per_op": 0, - "ratio_to_anchor": 13.492670490758448, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "github.com/nooga/let-go/pkg/vm.BenchmarkConj/ArrayVector": { + "ns_per_op": 15328.5, + "allocs_per_op": 284, + "bytes_per_op": 34604, + "ratio_to_anchor": 13056.64395229983, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", "samples": [ { - "iterations": 100000000, - "ns_per_op": 21.050000000000004, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 13.416188655194393, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 158103, + "ns_per_op": 15427, + "bytes_per_op": 34604, + "allocs_per_op": 284, + "ratio_to_anchor": 13140.54514480409, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 100000000, - "ns_per_op": 21.170000000000005, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 13.492670490758448, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 160933, + "ns_per_op": 15413, + "bytes_per_op": 34604, + "allocs_per_op": 284, + "ratio_to_anchor": 13128.62010221465, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 100000000, - "ns_per_op": 21.31, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 13.581899298916506, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 159104, + "ns_per_op": 15244.000000000002, + "bytes_per_op": 34604, + "allocs_per_op": 284, + "ratio_to_anchor": 12984.66780238501, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkConj/List": { + "ns_per_op": 2905.0000000000005, + "allocs_per_op": 100, + "bytes_per_op": 6400, + "ratio_to_anchor": 2474.446337308348, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 813348, + "ns_per_op": 2866, + "bytes_per_op": 6400, + "allocs_per_op": 100, + "ratio_to_anchor": 2441.2265758091994, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 100000000, - "ns_per_op": 21.140000000000004, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 15.628388368654512, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 752157, + "ns_per_op": 2885.0000000000005, + "bytes_per_op": 6400, + "allocs_per_op": 100, + "ratio_to_anchor": 2457.4105621805797, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 100000000, - "ns_per_op": 22.38, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 16.54509610645638, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 798828, + "ns_per_op": 2925.0000000000005, + "bytes_per_op": 6400, + "allocs_per_op": 100, + "ratio_to_anchor": 2491.4821124361165, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkConj/Map": { + "ns_per_op": 250160, + "allocs_per_op": 659, + "bytes_per_op": 315136, + "ratio_to_anchor": 213083.47529812608, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 8941, + "ns_per_op": 251565.00000000003, + "bytes_per_op": 315136, + "allocs_per_op": 659, + "ratio_to_anchor": 214280.23850085182, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 100000000, - "ns_per_op": 21.860000000000003, - "bytes_per_op": 0, - "allocs_per_op": 0, - "ratio_to_anchor": 16.160670280926567, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 9271, + "ns_per_op": 249979, + "bytes_per_op": 315136, + "allocs_per_op": 659, + "ratio_to_anchor": 212929.30153321978, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 8529, + "ns_per_op": 250341, + "bytes_per_op": 315136, + "allocs_per_op": 659, + "ratio_to_anchor": 213237.64906303238, + "captured_at": "2026-07-23T16:47:02Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/PersistentVector/10000": { - "ns_per_op": 27.140000000000004, + "github.com/nooga/let-go/pkg/vm.BenchmarkConsCreation/ListCons": { + "ns_per_op": 0.2922, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 17.297641810070107, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ratio_to_anchor": 0.2488926746166951, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", "samples": [ { - "iterations": 89013064, - "ns_per_op": 27.270000000000003, + "iterations": 1000000000, + "ns_per_op": 0.2906000000000001, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 17.380497131931165, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 0.24752981260647366, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 92587530, - "ns_per_op": 27.080000000000002, + "iterations": 1000000000, + "ns_per_op": 0.29250000000000004, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 17.25940089228808, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 0.24914821124361164, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 87563811, - "ns_per_op": 27.140000000000004, + "iterations": 1000000000, + "ns_per_op": 0.2919, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 17.297641810070107, - "captured_at": "2026-08-01T01:03:53Z" - }, + "ratio_to_anchor": 0.24863713798977854, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkConsCreation/NewCons": { + "ns_per_op": 0.28650000000000003, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.24403747870528114, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ { - "iterations": 100000000, - "ns_per_op": 29.670000000000005, + "iterations": 1000000000, + "ns_per_op": 0.28770000000000007, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 21.934450468210944, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 0.24505962521294725, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 86267577, - "ns_per_op": 27.54, + "iterations": 1000000000, + "ns_per_op": 0.2862, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 20.359783144406112, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 0.2437819420783646, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 85695793, - "ns_per_op": 28.49, + "iterations": 1000000000, + "ns_per_op": 0.28680000000000005, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 21.06209955643174, - "captured_at": "2026-07-20T22:17:13Z" + "ratio_to_anchor": 0.2442930153321977, + "captured_at": "2026-07-23T16:47:02Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/ArrayVector/10": { - "ns_per_op": 1273.0000000000002, - "allocs_per_op": 11, - "bytes_per_op": 656, - "ratio_to_anchor": 811.344805608668, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "github.com/nooga/let-go/pkg/vm.BenchmarkDepsTransientMapPersistentSet64x16": { + "ns_per_op": 264692, + "allocs_per_op": 7602, + "bytes_per_op": 448265, + "ratio_to_anchor": 225461.66950596252, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", "samples": [ { - "iterations": 1891734, - "ns_per_op": 1269, - "bytes_per_op": 656, - "allocs_per_op": 11, - "ratio_to_anchor": 808.7954110898661, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 9006, + "ns_per_op": 282187.00000000006, + "bytes_per_op": 448275, + "allocs_per_op": 7602, + "ratio_to_anchor": 240363.71379897793, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 1883156, - "ns_per_op": 1273.0000000000002, - "bytes_per_op": 656, - "allocs_per_op": 11, - "ratio_to_anchor": 811.344805608668, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 8312, + "ns_per_op": 264313, + "bytes_per_op": 448253, + "allocs_per_op": 7601, + "ratio_to_anchor": 225138.84156729133, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 1627674, - "ns_per_op": 1892, - "bytes_per_op": 656, - "allocs_per_op": 11, - "ratio_to_anchor": 1205.863607393244, - "captured_at": "2026-08-01T01:03:53Z" - }, + "iterations": 8908, + "ns_per_op": 265071, + "bytes_per_op": 448277, + "allocs_per_op": 7603, + "ratio_to_anchor": 225784.49744463374, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkDepsTransientMapTransientSet64x16": { + "ns_per_op": 112398.50000000001, + "allocs_per_op": 3820, + "bytes_per_op": 131466, + "ratio_to_anchor": 95739.77853492336, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ { - "iterations": 1729864, - "ns_per_op": 1402, - "bytes_per_op": 656, - "allocs_per_op": 11, - "ratio_to_anchor": 1036.4711680630853, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 20806, + "ns_per_op": 111996, + "bytes_per_op": 131463, + "allocs_per_op": 3820, + "ratio_to_anchor": 95396.933560477, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 1722148, - "ns_per_op": 1407, - "bytes_per_op": 656, - "allocs_per_op": 11, - "ratio_to_anchor": 1040.167570231641, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 21246, + "ns_per_op": 112384.00000000001, + "bytes_per_op": 131463, + "allocs_per_op": 3820, + "ratio_to_anchor": 95727.42759795573, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 1701856, - "ns_per_op": 1385, - "bytes_per_op": 656, - "allocs_per_op": 11, - "ratio_to_anchor": 1023.903400689995, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 21417, + "ns_per_op": 112413.00000000001, + "bytes_per_op": 131469, + "allocs_per_op": 3820, + "ratio_to_anchor": 95752.12947189099, + "captured_at": "2026-07-23T16:47:02Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/ArrayVector/100": { - "ns_per_op": 3519, - "allocs_per_op": 11, - "bytes_per_op": 5552, - "ratio_to_anchor": 2242.82982791587, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "github.com/nooga/let-go/pkg/vm.BenchmarkDepsTransientMapVector64x16": { + "ns_per_op": 39280, + "allocs_per_op": 1615, + "bytes_per_op": 52045, + "ratio_to_anchor": 33458.262350936966, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", "samples": [ { - "iterations": 528225, - "ns_per_op": 3918.0000000000005, - "bytes_per_op": 5552, - "allocs_per_op": 11, - "ratio_to_anchor": 2497.131931166348, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 597808, - "ns_per_op": 3519, - "bytes_per_op": 5552, - "allocs_per_op": 11, - "ratio_to_anchor": 2242.82982791587, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 657024, - "ns_per_op": 3111.0000000000005, - "bytes_per_op": 5552, - "allocs_per_op": 11, - "ratio_to_anchor": 1982.791586998088, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 61264, + "ns_per_op": 39878, + "bytes_per_op": 52045, + "allocs_per_op": 1615, + "ratio_to_anchor": 33967.63202725724, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 921235, - "ns_per_op": 2433.0000000000005, - "bytes_per_op": 5552, - "allocs_per_op": 11, - "ratio_to_anchor": 1798.6692952193202, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 61470, + "ns_per_op": 39216.00000000001, + "bytes_per_op": 52045, + "allocs_per_op": 1615, + "ratio_to_anchor": 33403.74787052812, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 951658, - "ns_per_op": 2432, - "bytes_per_op": 5552, - "allocs_per_op": 11, - "ratio_to_anchor": 1797.9300147856086, - "captured_at": "2026-07-20T22:17:13Z" - }, - { - "iterations": 972370, - "ns_per_op": 2433.0000000000005, - "bytes_per_op": 5552, - "allocs_per_op": 11, - "ratio_to_anchor": 1798.6692952193202, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 61762, + "ns_per_op": 39344, + "bytes_per_op": 52046, + "allocs_per_op": 1615, + "ratio_to_anchor": 33512.77683134583, + "captured_at": "2026-07-23T16:47:02Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/ArrayVector/1000": { - "ns_per_op": 9021, - "allocs_per_op": 14, - "bytes_per_op": 49344, - "ratio_to_anchor": 5749.521988527724, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "github.com/nooga/let-go/pkg/vm.BenchmarkFrameAlloc/3Args": { + "ns_per_op": 85.51500000000001, + "allocs_per_op": 2, + "bytes_per_op": 224, + "ratio_to_anchor": 72.84071550255538, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", "samples": [ { - "iterations": 267232, - "ns_per_op": 8060.000000000001, - "bytes_per_op": 49344, - "allocs_per_op": 14, - "ratio_to_anchor": 5137.029955385596, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 28789374, + "ns_per_op": 84.38000000000001, + "bytes_per_op": 224, + "allocs_per_op": 2, + "ratio_to_anchor": 71.87393526405452, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 274694, - "ns_per_op": 9021, - "bytes_per_op": 49344, - "allocs_per_op": 14, - "ratio_to_anchor": 5749.521988527724, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 27871081, + "ns_per_op": 83.83, + "bytes_per_op": 224, + "allocs_per_op": 2, + "ratio_to_anchor": 71.40545144804089, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 328815, - "ns_per_op": 10826.000000000002, - "bytes_per_op": 49344, - "allocs_per_op": 14, - "ratio_to_anchor": 6899.93626513703, - "captured_at": "2026-08-01T01:03:53Z" - }, + "iterations": 28561839, + "ns_per_op": 87.20000000000002, + "bytes_per_op": 224, + "allocs_per_op": 2, + "ratio_to_anchor": 74.27597955706986, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkFrameAlloc/NoArgs": { + "ns_per_op": 85.125, + "allocs_per_op": 2, + "bytes_per_op": 224, + "ratio_to_anchor": 72.50851788756388, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ { - "iterations": 184543, - "ns_per_op": 10894.000000000002, - "bytes_per_op": 49344, - "allocs_per_op": 14, - "ratio_to_anchor": 8053.721044849681, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 28456470, + "ns_per_op": 84.74000000000001, + "bytes_per_op": 224, + "allocs_per_op": 2, + "ratio_to_anchor": 72.18057921635436, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 218361, - "ns_per_op": 10614, - "bytes_per_op": 49344, - "allocs_per_op": 14, - "ratio_to_anchor": 7846.722523410547, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 28475742, + "ns_per_op": 85, + "bytes_per_op": 224, + "allocs_per_op": 2, + "ratio_to_anchor": 72.40204429301534, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 239545, - "ns_per_op": 10678, - "bytes_per_op": 49344, - "allocs_per_op": 14, - "ratio_to_anchor": 7894.036471168063, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 27931590, + "ns_per_op": 85.25, + "bytes_per_op": 224, + "allocs_per_op": 2, + "ratio_to_anchor": 72.61499148211244, + "captured_at": "2026-07-23T16:47:02Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/ArrayVector/10000": { - "ns_per_op": 110253, - "allocs_per_op": 14, - "bytes_per_op": 491716, - "ratio_to_anchor": 70269.59847036329, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "github.com/nooga/let-go/pkg/vm.BenchmarkFrameDispatch": { + "ns_per_op": 679.95, + "allocs_per_op": 2, + "bytes_per_op": 416, + "ratio_to_anchor": 579.1737649063033, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", "samples": [ { - "iterations": 22016, - "ns_per_op": 110253, - "bytes_per_op": 491715, - "allocs_per_op": 14, - "ratio_to_anchor": 70269.59847036329, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 3284751, + "ns_per_op": 685.8, + "bytes_per_op": 416, + "allocs_per_op": 2, + "ratio_to_anchor": 584.1567291311754, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 22344, - "ns_per_op": 108906, - "bytes_per_op": 491716, - "allocs_per_op": 14, - "ratio_to_anchor": 69411.08986615678, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 3565639, + "ns_per_op": 678, + "bytes_per_op": 416, + "allocs_per_op": 2, + "ratio_to_anchor": 577.5127768313458, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 22521, - "ns_per_op": 117683, - "bytes_per_op": 491716, - "allocs_per_op": 14, - "ratio_to_anchor": 75005.0987890376, - "captured_at": "2026-08-01T01:03:53Z" - }, + "iterations": 3580086, + "ns_per_op": 681.9, + "bytes_per_op": 416, + "allocs_per_op": 2, + "ratio_to_anchor": 580.8347529812606, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkFuncInvoke/Closure": { + "ns_per_op": 46.225, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 39.373935264054516, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ { - "iterations": 15864, - "ns_per_op": 149642.00000000003, - "bytes_per_op": 491715, - "allocs_per_op": 13, - "ratio_to_anchor": 110627.40266140958, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 53837664, + "ns_per_op": 45.91, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 39.10562180579216, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 14329, - "ns_per_op": 161490, - "bytes_per_op": 491716, - "allocs_per_op": 13, - "ratio_to_anchor": 119386.39724001971, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 51040807, + "ns_per_op": 45.91, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 39.10562180579216, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 14869, - "ns_per_op": 158970, - "bytes_per_op": 491715, - "allocs_per_op": 13, - "ratio_to_anchor": 117523.41054706751, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 51413527, + "ns_per_op": 46.540000000000006, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 39.64224872231687, + "captured_at": "2026-07-23T16:47:02Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/PersistentVector/10": { - "ns_per_op": 2226, - "allocs_per_op": 11, - "bytes_per_op": 768, - "ratio_to_anchor": 1418.738049713193, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "github.com/nooga/let-go/pkg/vm.BenchmarkFuncInvoke/Direct": { + "ns_per_op": 44.82000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 38.1771720613288, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", "samples": [ { - "iterations": 1227046, - "ns_per_op": 2064, - "bytes_per_op": 768, - "allocs_per_op": 11, - "ratio_to_anchor": 1315.4875717017208, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 46370644, + "ns_per_op": 45.31000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 38.59454855195912, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 1000000, - "ns_per_op": 2226, - "bytes_per_op": 768, - "allocs_per_op": 11, - "ratio_to_anchor": 1418.738049713193, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 54672726, + "ns_per_op": 45.03000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 38.356047700170365, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 1000000, - "ns_per_op": 2370, - "bytes_per_op": 768, - "allocs_per_op": 11, - "ratio_to_anchor": 1510.5162523900572, - "captured_at": "2026-08-01T01:03:53Z" - }, + "iterations": 55293039, + "ns_per_op": 44.61, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 37.99829642248722, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkFuncInvoke/Native": { + "ns_per_op": 6.074000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 5.173764906303238, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ { - "iterations": 1879965, - "ns_per_op": 1677.0000000000002, - "bytes_per_op": 768, - "allocs_per_op": 11, - "ratio_to_anchor": 1239.773287333662, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 408600800, + "ns_per_op": 5.919, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 5.041737649063032, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 1589798, - "ns_per_op": 1427, - "bytes_per_op": 768, - "allocs_per_op": 11, - "ratio_to_anchor": 1054.953178905865, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 381087980, + "ns_per_op": 6.025000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 5.132027257240206, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 1688008, - "ns_per_op": 1410, - "bytes_per_op": 768, - "allocs_per_op": 11, - "ratio_to_anchor": 1042.3854115327747, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 404492212, + "ns_per_op": 6.123, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 5.215502555366269, + "captured_at": "2026-07-23T16:47:02Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/PersistentVector/100": { - "ns_per_op": 2722.0000000000005, - "allocs_per_op": 17, - "bytes_per_op": 1568, - "ratio_to_anchor": 1734.8629700446145, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "github.com/nooga/let-go/pkg/vm.BenchmarkIsTruthy/false": { + "ns_per_op": 3.1025, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 2.64267461669506, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", "samples": [ { - "iterations": 1000000, - "ns_per_op": 2722.0000000000005, - "bytes_per_op": 1568, - "allocs_per_op": 17, - "ratio_to_anchor": 1734.8629700446145, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 776098512, + "ns_per_op": 3.1080000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.6473594548551964, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 1122300, - "ns_per_op": 2761.0000000000005, - "bytes_per_op": 1568, - "allocs_per_op": 17, - "ratio_to_anchor": 1759.719566602932, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 762243836, + "ns_per_op": 3.1120000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.6507666098807503, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 863550, - "ns_per_op": 2614.0000000000005, - "bytes_per_op": 1568, - "allocs_per_op": 17, - "ratio_to_anchor": 1666.0293180369663, - "captured_at": "2026-08-01T01:03:53Z" - }, + "iterations": 772347565, + "ns_per_op": 3.093, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.63458262350937, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkIsTruthy/int": { + "ns_per_op": 0.8636, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.7356047700170358, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ { - "iterations": 1000000, - "ns_per_op": 2197.0000000000005, - "bytes_per_op": 1568, - "allocs_per_op": 17, - "ratio_to_anchor": 1624.19911286348, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 1000000000, + "ns_per_op": 0.8656000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7373083475298128, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 1000000, - "ns_per_op": 2241.0000000000005, - "bytes_per_op": 1568, - "allocs_per_op": 17, - "ratio_to_anchor": 1656.7274519467721, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 1000000000, + "ns_per_op": 0.8607, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7331345826235094, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 861108, - "ns_per_op": 3368, - "bytes_per_op": 1568, - "allocs_per_op": 17, - "ratio_to_anchor": 2489.8965007392803, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 1000000000, + "ns_per_op": 0.8665, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7380749574105623, + "captured_at": "2026-07-23T16:47:02Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/PersistentVector/1000": { - "ns_per_op": 2178, - "allocs_per_op": 19, - "bytes_per_op": 2576, - "ratio_to_anchor": 1388.1453154875715, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "github.com/nooga/let-go/pkg/vm.BenchmarkIsTruthy/nil": { + "ns_per_op": 1.461, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 1.2444633730834755, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", "samples": [ { - "iterations": 713084, - "ns_per_op": 3551.0000000000005, - "bytes_per_op": 2576, - "allocs_per_op": 19, - "ratio_to_anchor": 2263.2249840662844, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 1000000000, + "ns_per_op": 1.434, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.221465076660988, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 1035186, - "ns_per_op": 2096, - "bytes_per_op": 2576, - "allocs_per_op": 20, - "ratio_to_anchor": 1335.882727852135, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 1000000000, + "ns_per_op": 1.471, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.2529812606473596, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 1000000, - "ns_per_op": 2178, - "bytes_per_op": 2576, - "allocs_per_op": 19, - "ratio_to_anchor": 1388.1453154875715, - "captured_at": "2026-08-01T01:03:53Z" - }, + "iterations": 1000000000, + "ns_per_op": 1.451, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.2359454855195913, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkIsTruthy/string": { + "ns_per_op": 0.8657, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.7373935264054515, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ { - "iterations": 982375, - "ns_per_op": 2863.0000000000005, - "bytes_per_op": 2576, - "allocs_per_op": 20, - "ratio_to_anchor": 2116.559881715131, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 1000000000, + "ns_per_op": 0.8644000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7362862010221466, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 1054309, - "ns_per_op": 2670.0000000000005, - "bytes_per_op": 2576, - "allocs_per_op": 20, - "ratio_to_anchor": 1973.8787580088717, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 1000000000, + "ns_per_op": 0.8653, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7370528109028961, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 899618, - "ns_per_op": 3213.0000000000005, - "bytes_per_op": 2576, - "allocs_per_op": 20, - "ratio_to_anchor": 2375.3080335140467, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 1000000000, + "ns_per_op": 0.8661000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.737734241908007, + "captured_at": "2026-07-23T16:47:02Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/PersistentVector/10000": { - "ns_per_op": 2369, - "allocs_per_op": 23, - "bytes_per_op": 3072, - "ratio_to_anchor": 1509.8789037603567, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "github.com/nooga/let-go/pkg/vm.BenchmarkIsTruthy/true": { + "ns_per_op": 3.0895, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 2.6316013628620105, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", "samples": [ { - "iterations": 1000000, - "ns_per_op": 2103, - "bytes_per_op": 3072, - "allocs_per_op": 23, - "ratio_to_anchor": 1340.344168260038, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 776934686, + "ns_per_op": 3.149, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.682282793867121, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 1000000, - "ns_per_op": 2952.0000000000005, - "bytes_per_op": 3072, - "allocs_per_op": 23, - "ratio_to_anchor": 1881.453154875717, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 771725224, + "ns_per_op": 3.08, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.6235093696763205, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 1000000, - "ns_per_op": 2369, - "bytes_per_op": 3072, - "allocs_per_op": 23, - "ratio_to_anchor": 1509.8789037603567, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 763294374, + "ns_per_op": 3.0990000000000006, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.639693356047701, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkKeywordInvoke": { + "ns_per_op": 12.65, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 10.775127768313459, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 191287797, + "ns_per_op": 12.810000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 10.911413969335607, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 932122, - "ns_per_op": 2774, - "bytes_per_op": 3072, - "allocs_per_op": 23, - "ratio_to_anchor": 2050.763923114835, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 189262760, + "ns_per_op": 12.66, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 10.783645655877343, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 1292671, - "ns_per_op": 1872, - "bytes_per_op": 3072, - "allocs_per_op": 23, - "ratio_to_anchor": 1383.9329719073435, - "captured_at": "2026-07-20T22:17:13Z" - }, - { - "iterations": 1267534, - "ns_per_op": 1873, - "bytes_per_op": 3072, - "allocs_per_op": 23, - "ratio_to_anchor": 1384.6722523410547, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 184334014, + "ns_per_op": 12.64, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 10.766609880749575, + "captured_at": "2026-07-23T16:47:02Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVectorConj/ArrayVector/10": { - "ns_per_op": 3256.0000000000005, - "allocs_per_op": 20, - "bytes_per_op": 1120, - "ratio_to_anchor": 2075.2071383046527, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "github.com/nooga/let-go/pkg/vm.BenchmarkLargeVectorAppend/ArrayVector": { + "ns_per_op": 2034283, + "allocs_per_op": 41832, + "bytes_per_op": 4084726, + "ratio_to_anchor": 1732779.3867120955, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", "samples": [ { - "iterations": 867008, - "ns_per_op": 3256.0000000000005, - "bytes_per_op": 1120, - "allocs_per_op": 20, - "ratio_to_anchor": 2075.2071383046527, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 1171, + "ns_per_op": 2014827.0000000002, + "bytes_per_op": 4084729, + "allocs_per_op": 41832, + "ratio_to_anchor": 1716206.9846678027, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 766173, - "ns_per_op": 5041.000000000001, - "bytes_per_op": 1120, - "allocs_per_op": 20, - "ratio_to_anchor": 3212.874442319949, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 1182, + "ns_per_op": 2037204, + "bytes_per_op": 4084726, + "allocs_per_op": 41832, + "ratio_to_anchor": 1735267.461669506, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 839173, - "ns_per_op": 2772.0000000000005, - "bytes_per_op": 1120, - "allocs_per_op": 20, - "ratio_to_anchor": 1766.7304015296368, - "captured_at": "2026-08-01T01:03:53Z" - }, + "iterations": 1166, + "ns_per_op": 2031362, + "bytes_per_op": 4084726, + "allocs_per_op": 41832, + "ratio_to_anchor": 1730291.311754685, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkLargeVectorAppend/PersistentVector": { + "ns_per_op": 2046615, + "allocs_per_op": 41869, + "bytes_per_op": 4087614, + "ratio_to_anchor": 1743283.6456558774, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ { - "iterations": 692997, - "ns_per_op": 2950, - "bytes_per_op": 1120, - "allocs_per_op": 20, - "ratio_to_anchor": 2180.8772794480037, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 1174, + "ns_per_op": 2035192.0000000002, + "bytes_per_op": 4087615, + "allocs_per_op": 41869, + "ratio_to_anchor": 1733553.6626916528, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 874572, - "ns_per_op": 2778.0000000000005, - "bytes_per_op": 1120, - "allocs_per_op": 20, - "ratio_to_anchor": 2053.72104484968, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 1195, + "ns_per_op": 2030741, + "bytes_per_op": 4087615, + "allocs_per_op": 41869, + "ratio_to_anchor": 1729762.3509369676, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 866618, - "ns_per_op": 2776, - "bytes_per_op": 1120, - "allocs_per_op": 20, - "ratio_to_anchor": 2052.2424839822575, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 1162, + "ns_per_op": 2062489.0000000002, + "bytes_per_op": 4087613, + "allocs_per_op": 41869, + "ratio_to_anchor": 1756804.9403747874, + "captured_at": "2026-07-23T16:47:02Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVectorConj/ArrayVector/100": { - "ns_per_op": 17946, - "allocs_per_op": 283, - "bytes_per_op": 34592, - "ratio_to_anchor": 11437.858508604206, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "github.com/nooga/let-go/pkg/vm.BenchmarkLazySeqFirstRealized": { + "ns_per_op": 6.2685, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 5.339437819420784, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", "samples": [ { - "iterations": 140896, - "ns_per_op": 17394, - "bytes_per_op": 34592, - "allocs_per_op": 283, - "ratio_to_anchor": 11086.042065009558, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 386115253, + "ns_per_op": 6.315, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 5.379045996592845, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 121622, - "ns_per_op": 17946, - "bytes_per_op": 34592, - "allocs_per_op": 283, - "ratio_to_anchor": 11437.858508604206, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 385337955, + "ns_per_op": 6.308, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 5.3730834752981265, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 143391, - "ns_per_op": 19233, - "bytes_per_op": 34592, - "allocs_per_op": 283, - "ratio_to_anchor": 12258.126195028679, - "captured_at": "2026-08-01T01:03:53Z" - }, + "iterations": 366722028, + "ns_per_op": 6.229000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 5.305792163543442, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkLazySeqRealize/Realize/01000": { + "ns_per_op": 158055, + "allocs_per_op": 4747, + "bytes_per_op": 222064, + "ratio_to_anchor": 134629.47189097104, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ { - "iterations": 147523, - "ns_per_op": 16647, - "bytes_per_op": 34592, - "allocs_per_op": 283, - "ratio_to_anchor": 12306.801379990142, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 15315, + "ns_per_op": 156839, + "bytes_per_op": 222064, + "allocs_per_op": 4747, + "ratio_to_anchor": 133593.69676320272, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 143862, - "ns_per_op": 16730, - "bytes_per_op": 34592, - "allocs_per_op": 283, - "ratio_to_anchor": 12368.161655988171, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 15369, + "ns_per_op": 156353, + "bytes_per_op": 222064, + "allocs_per_op": 4747, + "ratio_to_anchor": 133179.72742759797, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 148746, - "ns_per_op": 16618.000000000004, - "bytes_per_op": 34592, - "allocs_per_op": 283, - "ratio_to_anchor": 12285.36224741252, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 14277, + "ns_per_op": 159757, + "bytes_per_op": 222064, + "allocs_per_op": 4747, + "ratio_to_anchor": 136079.21635434413, + "captured_at": "2026-07-23T16:47:02Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVectorConj/ArrayVector/1000": { - "ns_per_op": 158075, - "allocs_per_op": 3867, - "bytes_per_op": 398082, - "ratio_to_anchor": 100748.88463989801, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "github.com/nooga/let-go/pkg/vm.BenchmarkLazySeqRealize/Realize/10": { + "ns_per_op": 1537, + "allocs_per_op": 43, + "bytes_per_op": 2272, + "ratio_to_anchor": 1309.199318568995, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", "samples": [ { - "iterations": 15348, - "ns_per_op": 160411, - "bytes_per_op": 398082, - "allocs_per_op": 3867, - "ratio_to_anchor": 102237.73103887825, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 1566954, + "ns_per_op": 1547.0000000000002, + "bytes_per_op": 2272, + "allocs_per_op": 43, + "ratio_to_anchor": 1317.7172061328793, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 14854, - "ns_per_op": 156303, - "bytes_per_op": 398083, - "allocs_per_op": 3867, - "ratio_to_anchor": 99619.50286806883, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 1562200, + "ns_per_op": 1539, + "bytes_per_op": 2272, + "allocs_per_op": 43, + "ratio_to_anchor": 1310.9028960817718, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 15366, - "ns_per_op": 158075, - "bytes_per_op": 398082, - "allocs_per_op": 3867, - "ratio_to_anchor": 100748.88463989801, - "captured_at": "2026-08-01T01:03:53Z" - }, + "iterations": 1558274, + "ns_per_op": 1535.0000000000002, + "bytes_per_op": 2272, + "allocs_per_op": 43, + "ratio_to_anchor": 1307.4957410562183, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkLazySeqRealize/Realize/100": { + "ns_per_op": 14434.500000000002, + "allocs_per_op": 403, + "bytes_per_op": 21712, + "ratio_to_anchor": 12295.144804088588, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ { - "iterations": 17398, - "ns_per_op": 141711, - "bytes_per_op": 398082, - "allocs_per_op": 3867, - "ratio_to_anchor": 104764.16954164613, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 165952, + "ns_per_op": 14368, + "bytes_per_op": 21712, + "allocs_per_op": 403, + "ratio_to_anchor": 12238.500851788756, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 17380, - "ns_per_op": 138724, - "bytes_per_op": 398083, - "allocs_per_op": 3867, - "ratio_to_anchor": 102555.9388861508, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 164691, + "ns_per_op": 14452.000000000002, + "bytes_per_op": 21712, + "allocs_per_op": 403, + "ratio_to_anchor": 12310.051107325386, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 17178, - "ns_per_op": 139493, - "bytes_per_op": 398083, - "allocs_per_op": 3867, - "ratio_to_anchor": 103124.44553967472, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 162952, + "ns_per_op": 14417.000000000002, + "bytes_per_op": 21712, + "allocs_per_op": 403, + "ratio_to_anchor": 12280.23850085179, + "captured_at": "2026-07-23T16:47:02Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVectorConj/PersistentVector/10": { - "ns_per_op": 3483.0000000000005, - "allocs_per_op": 32, - "bytes_per_op": 2232, - "ratio_to_anchor": 2219.885277246654, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "github.com/nooga/let-go/pkg/vm.BenchmarkLazySeqRealizedWalk": { + "ns_per_op": 5474.500000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 4663.1175468483825, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", "samples": [ { - "iterations": 575580, - "ns_per_op": 3483.0000000000005, - "bytes_per_op": 2232, - "allocs_per_op": 32, - "ratio_to_anchor": 2219.885277246654, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 453378, + "ns_per_op": 5484, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 4671.209540034072, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 752954, - "ns_per_op": 3220, - "bytes_per_op": 2232, - "allocs_per_op": 32, - "ratio_to_anchor": 2052.2625876354364, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 421826, + "ns_per_op": 5478.000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 4666.098807495742, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 761556, - "ns_per_op": 3818.0000000000005, - "bytes_per_op": 2232, - "allocs_per_op": 32, - "ratio_to_anchor": 2433.3970681963033, - "captured_at": "2026-08-01T01:03:53Z" - }, + "iterations": 451131, + "ns_per_op": 5471.000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 4660.136286201023, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/GoMap-Assoc/01000": { + "ns_per_op": 89401.5, + "allocs_per_op": 20, + "bytes_per_op": 159992, + "ratio_to_anchor": 76151.19250425894, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ { - "iterations": 617044, - "ns_per_op": 3588, - "bytes_per_op": 2232, - "allocs_per_op": 32, - "ratio_to_anchor": 2652.538196155742, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 27088, + "ns_per_op": 89972.00000000001, + "bytes_per_op": 159992, + "allocs_per_op": 20, + "ratio_to_anchor": 76637.13798977855, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 627199, - "ns_per_op": 3654, - "bytes_per_op": 2232, - "allocs_per_op": 32, - "ratio_to_anchor": 2701.33070478068, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 26959, + "ns_per_op": 89200, + "bytes_per_op": 159992, + "allocs_per_op": 20, + "ratio_to_anchor": 75979.55706984668, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 662530, - "ns_per_op": 3600.0000000000005, - "bytes_per_op": 2232, - "allocs_per_op": 32, - "ratio_to_anchor": 2661.4095613602763, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 26908, + "ns_per_op": 89603, + "bytes_per_op": 159992, + "allocs_per_op": 20, + "ratio_to_anchor": 76322.82793867121, + "captured_at": "2026-07-23T16:47:02Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVectorConj/PersistentVector/100": { - "ns_per_op": 18076, - "allocs_per_op": 316, - "bytes_per_op": 36376, - "ratio_to_anchor": 11520.713830465264, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/GoMap-Assoc/10": { + "ns_per_op": 598.9000000000001, + "allocs_per_op": 3, + "bytes_per_op": 616, + "ratio_to_anchor": 510.13628620102224, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", "samples": [ { - "iterations": 122606, - "ns_per_op": 18076, - "bytes_per_op": 36376, - "allocs_per_op": 316, - "ratio_to_anchor": 11520.713830465264, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 4016886, + "ns_per_op": 603.3, + "bytes_per_op": 616, + "allocs_per_op": 3, + "ratio_to_anchor": 513.8841567291312, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 137118, - "ns_per_op": 17987.000000000004, - "bytes_per_op": 36376, - "allocs_per_op": 316, - "ratio_to_anchor": 11463.989802421926, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 3985809, + "ns_per_op": 599.3000000000001, + "bytes_per_op": 616, + "allocs_per_op": 3, + "ratio_to_anchor": 510.4770017035776, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 129228, - "ns_per_op": 18123.000000000004, - "bytes_per_op": 36376, - "allocs_per_op": 316, - "ratio_to_anchor": 11550.669216061187, - "captured_at": "2026-08-01T01:03:53Z" - }, + "iterations": 4012435, + "ns_per_op": 598.5000000000001, + "bytes_per_op": 616, + "allocs_per_op": 3, + "ratio_to_anchor": 509.7955706984669, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/GoMap-Assoc/100": { + "ns_per_op": 6221.5, + "allocs_per_op": 9, + "bytes_per_op": 9032, + "ratio_to_anchor": 5299.403747870529, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ { - "iterations": 145228, - "ns_per_op": 16967.000000000004, - "bytes_per_op": 36376, - "allocs_per_op": 316, - "ratio_to_anchor": 12543.371118777726, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 366358, + "ns_per_op": 6623.000000000001, + "bytes_per_op": 9032, + "allocs_per_op": 9, + "ratio_to_anchor": 5641.396933560478, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 144100, - "ns_per_op": 17131.000000000004, - "bytes_per_op": 36376, - "allocs_per_op": 316, - "ratio_to_anchor": 12664.61310990636, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 376990, + "ns_per_op": 6208.000000000001, + "bytes_per_op": 9032, + "allocs_per_op": 9, + "ratio_to_anchor": 5287.904599659286, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 142922, - "ns_per_op": 16785, - "bytes_per_op": 36376, - "allocs_per_op": 316, - "ratio_to_anchor": 12408.822079842286, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 376959, + "ns_per_op": 6235, + "bytes_per_op": 9032, + "allocs_per_op": 9, + "ratio_to_anchor": 5310.902896081772, + "captured_at": "2026-07-23T16:47:02Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVectorConj/PersistentVector/1000": { - "ns_per_op": 156453, - "allocs_per_op": 3900, - "bytes_per_op": 399866, - "ratio_to_anchor": 99715.10516252389, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/GoMap-Lookup/01000": { + "ns_per_op": 12.335, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 10.506814310051109, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", "samples": [ { - "iterations": 15199, - "ns_per_op": 156160.00000000003, - "bytes_per_op": 399866, - "allocs_per_op": 3900, - "ratio_to_anchor": 99528.36201402168, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 194437788, + "ns_per_op": 12.34, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 10.51107325383305, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 15266, - "ns_per_op": 161990, - "bytes_per_op": 399866, - "allocs_per_op": 3900, - "ratio_to_anchor": 103244.10452517527, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 191952597, + "ns_per_op": 12.420000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 10.579216354344124, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 15091, - "ns_per_op": 156453, - "bytes_per_op": 399866, - "allocs_per_op": 3900, - "ratio_to_anchor": 99715.10516252389, - "captured_at": "2026-08-01T01:03:53Z" - }, + "iterations": 174604164, + "ns_per_op": 12.25, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 10.434412265758093, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/GoMap-Lookup/10": { + "ns_per_op": 12.605, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 10.73679727427598, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ { - "iterations": 17230, - "ns_per_op": 139462, - "bytes_per_op": 399866, - "allocs_per_op": 3900, - "ratio_to_anchor": 103101.52784622967, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 191647948, + "ns_per_op": 12.36, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 10.528109028960818, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 17070, - "ns_per_op": 141033.00000000003, - "bytes_per_op": 399866, - "allocs_per_op": 3900, - "ratio_to_anchor": 104262.93740758997, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 192903712, + "ns_per_op": 12.57, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 10.706984667802386, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 17356, - "ns_per_op": 140759, - "bytes_per_op": 399867, - "allocs_per_op": 3900, - "ratio_to_anchor": 104060.37456875308, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 191054751, + "ns_per_op": 12.64, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 10.766609880749575, + "captured_at": "2026-07-23T16:47:02Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/ArrayVector/10": { - "ns_per_op": 68.18, - "allocs_per_op": 2, - "bytes_per_op": 184, - "ratio_to_anchor": 43.454429572976416, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/GoMap-Lookup/100": { + "ns_per_op": 12.575, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 10.711243611584328, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", "samples": [ { - "iterations": 38284405, - "ns_per_op": 68.18, - "bytes_per_op": 184, - "allocs_per_op": 2, - "ratio_to_anchor": 43.454429572976416, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 192277836, + "ns_per_op": 12.430000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 10.58773424190801, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 37640956, - "ns_per_op": 69.49, - "bytes_per_op": 184, - "allocs_per_op": 2, - "ratio_to_anchor": 44.289356277883996, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 195184831, + "ns_per_op": 12.59, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 10.724020442930154, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 33745978, - "ns_per_op": 68.12, - "bytes_per_op": 184, - "allocs_per_op": 2, - "ratio_to_anchor": 43.41618865519439, - "captured_at": "2026-08-01T01:03:53Z" - }, + "iterations": 191077693, + "ns_per_op": 12.56, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 10.698466780238501, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Assoc/01000": { + "ns_per_op": 547.5, + "allocs_per_op": 6, + "bytes_per_op": 2065, + "ratio_to_anchor": 466.3543441226576, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ { - "iterations": 27245185, - "ns_per_op": 83.21000000000001, - "bytes_per_op": 184, - "allocs_per_op": 2, - "ratio_to_anchor": 61.51552488910794, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 4417270, + "ns_per_op": 548.9000000000001, + "bytes_per_op": 2065, + "allocs_per_op": 6, + "ratio_to_anchor": 467.5468483816015, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 29184254, - "ns_per_op": 83.5, - "bytes_per_op": 184, - "allocs_per_op": 2, - "ratio_to_anchor": 61.72991621488418, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 4502431, + "ns_per_op": 550.9, + "bytes_per_op": 2065, + "allocs_per_op": 6, + "ratio_to_anchor": 469.2504258943782, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 28955126, - "ns_per_op": 80.44, - "bytes_per_op": 184, - "allocs_per_op": 2, - "ratio_to_anchor": 59.467718087727945, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 4301528, + "ns_per_op": 544.1, + "bytes_per_op": 2065, + "allocs_per_op": 6, + "ratio_to_anchor": 463.458262350937, + "captured_at": "2026-07-23T16:47:02Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/ArrayVector/100": { - "ns_per_op": 298.80000000000007, - "allocs_per_op": 2, - "bytes_per_op": 1816, - "ratio_to_anchor": 190.43977055449332, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Assoc/10": { + "ns_per_op": 151.1, + "allocs_per_op": 4, + "bytes_per_op": 321, + "ratio_to_anchor": 128.70528109028962, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", "samples": [ { - "iterations": 8332706, - "ns_per_op": 298.80000000000007, - "bytes_per_op": 1816, - "allocs_per_op": 2, - "ratio_to_anchor": 190.43977055449332, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 8491630, - "ns_per_op": 295.7, - "bytes_per_op": 1816, - "allocs_per_op": 2, - "ratio_to_anchor": 188.4639898024219, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 8237318, - "ns_per_op": 323.6000000000001, - "bytes_per_op": 1816, - "allocs_per_op": 2, - "ratio_to_anchor": 206.2460165710644, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 5551642, - "ns_per_op": 720.4, - "bytes_per_op": 1816, - "allocs_per_op": 2, - "ratio_to_anchor": 532.5776244455396, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 15976836, + "ns_per_op": 150.00000000000003, + "bytes_per_op": 321, + "allocs_per_op": 4, + "ratio_to_anchor": 127.76831345826238, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 2993005, - "ns_per_op": 777.4000000000001, - "bytes_per_op": 1816, - "allocs_per_op": 2, - "ratio_to_anchor": 574.7166091670774, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 15653254, + "ns_per_op": 151.5, + "bytes_per_op": 321, + "allocs_per_op": 4, + "ratio_to_anchor": 129.04599659284497, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 3278740, - "ns_per_op": 733, - "bytes_per_op": 1816, - "allocs_per_op": 2, - "ratio_to_anchor": 541.8925579103006, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 15994294, + "ns_per_op": 150.7, + "bytes_per_op": 321, + "allocs_per_op": 4, + "ratio_to_anchor": 128.36456558773423, + "captured_at": "2026-07-23T16:47:02Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/ArrayVector/1000": { - "ns_per_op": 3338, - "allocs_per_op": 2, - "bytes_per_op": 16408, - "ratio_to_anchor": 2127.469725940089, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Assoc/100": { + "ns_per_op": 369.6, + "allocs_per_op": 6, + "bytes_per_op": 1233, + "ratio_to_anchor": 314.82112436115847, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", "samples": [ { - "iterations": 665820, - "ns_per_op": 3597, - "bytes_per_op": 16408, - "allocs_per_op": 2, - "ratio_to_anchor": 2292.5430210325044, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 670135, - "ns_per_op": 3338, - "bytes_per_op": 16408, - "allocs_per_op": 2, - "ratio_to_anchor": 2127.469725940089, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 664328, - "ns_per_op": 3177.0000000000005, - "bytes_per_op": 16408, - "allocs_per_op": 2, - "ratio_to_anchor": 2024.8565965583175, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 482842, - "ns_per_op": 4212.000000000001, - "bytes_per_op": 16408, - "allocs_per_op": 2, - "ratio_to_anchor": 3113.8491867915236, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 6624824, + "ns_per_op": 366.30000000000007, + "bytes_per_op": 1233, + "allocs_per_op": 6, + "ratio_to_anchor": 312.0102214650767, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 566857, - "ns_per_op": 4120, - "bytes_per_op": 16408, - "allocs_per_op": 2, - "ratio_to_anchor": 3045.8353868900936, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 6577299, + "ns_per_op": 369.9, + "bytes_per_op": 1233, + "allocs_per_op": 6, + "ratio_to_anchor": 315.07666098807493, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 574293, - "ns_per_op": 4138, - "bytes_per_op": 16408, - "allocs_per_op": 2, - "ratio_to_anchor": 3059.142434696895, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 6473628, + "ns_per_op": 369.30000000000007, + "bytes_per_op": 1233, + "allocs_per_op": 6, + "ratio_to_anchor": 314.565587734242, + "captured_at": "2026-07-23T16:47:02Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/ArrayVector/10000": { - "ns_per_op": 46535, - "allocs_per_op": 2, - "bytes_per_op": 163864, - "ratio_to_anchor": 29659.01848311026, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Dissoc/01000": { + "ns_per_op": 531.4000000000001, + "allocs_per_op": 5, + "bytes_per_op": 2064, + "ratio_to_anchor": 452.6405451448042, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", "samples": [ { - "iterations": 51990, - "ns_per_op": 46535, - "bytes_per_op": 163864, - "allocs_per_op": 2, - "ratio_to_anchor": 29659.01848311026, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 4572014, + "ns_per_op": 526.4000000000001, + "bytes_per_op": 2064, + "allocs_per_op": 5, + "ratio_to_anchor": 448.3816013628621, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 51805, - "ns_per_op": 46820, - "bytes_per_op": 163864, - "allocs_per_op": 2, - "ratio_to_anchor": 29840.662842574886, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 4519018, + "ns_per_op": 532.7000000000002, + "bytes_per_op": 2064, + "allocs_per_op": 5, + "ratio_to_anchor": 453.7478705281092, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 51481, - "ns_per_op": 46243.00000000001, - "bytes_per_op": 163864, - "allocs_per_op": 2, - "ratio_to_anchor": 29472.912683237733, - "captured_at": "2026-08-01T01:03:53Z" - }, + "iterations": 4617085, + "ns_per_op": 530.1, + "bytes_per_op": 2064, + "allocs_per_op": 5, + "ratio_to_anchor": 451.5332197614992, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Dissoc/10": { + "ns_per_op": 130.3, + "allocs_per_op": 3, + "bytes_per_op": 288, + "ratio_to_anchor": 110.98807495741057, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ { - "iterations": 55542, - "ns_per_op": 44928, - "bytes_per_op": 163864, - "allocs_per_op": 2, - "ratio_to_anchor": 33214.39132577625, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 18405552, + "ns_per_op": 130.2, + "bytes_per_op": 288, + "allocs_per_op": 3, + "ratio_to_anchor": 110.90289608177171, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 57018, - "ns_per_op": 42038, - "bytes_per_op": 163864, - "allocs_per_op": 2, - "ratio_to_anchor": 31077.87087235091, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 16826294, + "ns_per_op": 129.6, + "bytes_per_op": 288, + "allocs_per_op": 3, + "ratio_to_anchor": 110.39182282793867, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 54951, - "ns_per_op": 44187, - "bytes_per_op": 163864, - "allocs_per_op": 2, - "ratio_to_anchor": 32666.584524396254, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 18472318, + "ns_per_op": 131, + "bytes_per_op": 288, + "allocs_per_op": 3, + "ratio_to_anchor": 111.58432708688245, + "captured_at": "2026-07-23T16:47:02Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/PersistentVector/10": { - "ns_per_op": 234.9, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Dissoc/100": { + "ns_per_op": 344.29999999999995, "allocs_per_op": 5, - "bytes_per_op": 777, - "ratio_to_anchor": 149.71319311663478, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "bytes_per_op": 1200, + "ratio_to_anchor": 293.2708688245315, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", "samples": [ { - "iterations": 11582280, - "ns_per_op": 209.6, - "bytes_per_op": 777, + "iterations": 6823540, + "ns_per_op": 349.4, + "bytes_per_op": 1200, "allocs_per_op": 5, - "ratio_to_anchor": 133.5882727852135, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 297.61499148211243, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 11893638, - "ns_per_op": 234.9, - "bytes_per_op": 777, + "iterations": 6954674, + "ns_per_op": 347.2, + "bytes_per_op": 1200, "allocs_per_op": 5, - "ratio_to_anchor": 149.71319311663478, - "captured_at": "2026-08-01T01:03:53Z" + "ratio_to_anchor": 295.7410562180579, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 10110660, - "ns_per_op": 247.10000000000002, - "bytes_per_op": 777, + "iterations": 6914611, + "ns_per_op": 341.4, + "bytes_per_op": 1200, "allocs_per_op": 5, - "ratio_to_anchor": 157.48884639898023, - "captured_at": "2026-08-01T01:03:53Z" - }, + "ratio_to_anchor": 290.8006814310051, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Lookup/01000": { + "ns_per_op": 22.440000000000005, + "allocs_per_op": 1, + "bytes_per_op": 8, + "ratio_to_anchor": 19.11413969335605, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ { - "iterations": 9469411, - "ns_per_op": 255.6, - "bytes_per_op": 777, - "allocs_per_op": 5, - "ratio_to_anchor": 188.9600788565796, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 100000000, + "ns_per_op": 22.28, + "bytes_per_op": 8, + "allocs_per_op": 1, + "ratio_to_anchor": 18.977853492333903, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 10107912, - "ns_per_op": 244.70000000000002, - "bytes_per_op": 777, - "allocs_per_op": 5, - "ratio_to_anchor": 180.90192212912766, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 100000000, + "ns_per_op": 22.600000000000005, + "bytes_per_op": 8, + "allocs_per_op": 1, + "ratio_to_anchor": 19.2504258943782, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 9760226, - "ns_per_op": 244.8, - "bytes_per_op": 777, - "allocs_per_op": 5, - "ratio_to_anchor": 180.97585017249878, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 100000000, + "ns_per_op": 22.28, + "bytes_per_op": 8, + "allocs_per_op": 1, + "ratio_to_anchor": 18.977853492333903, + "captured_at": "2026-07-23T16:47:02Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/PersistentVector/100": { - "ns_per_op": 606.1, - "allocs_per_op": 11, - "bytes_per_op": 1825, - "ratio_to_anchor": 386.2970044614404, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Lookup/10": { + "ns_per_op": 15.030000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 12.80238500851789, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", "samples": [ { - "iterations": 4050514, - "ns_per_op": 606.1, - "bytes_per_op": 1825, - "allocs_per_op": 11, - "ratio_to_anchor": 386.2970044614404, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 149862283, + "ns_per_op": 15.1, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 12.862010221465077, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 3871524, - "ns_per_op": 596.7, - "bytes_per_op": 1825, - "allocs_per_op": 11, - "ratio_to_anchor": 380.3059273422562, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 161984684, + "ns_per_op": 15.020000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 12.793867120954005, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 3916422, - "ns_per_op": 616.3000000000001, - "bytes_per_op": 1825, - "allocs_per_op": 11, - "ratio_to_anchor": 392.797960484385, - "captured_at": "2026-08-01T01:03:53Z" - }, + "iterations": 162755840, + "ns_per_op": 15.040000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 12.810902896081773, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Lookup/100": { + "ns_per_op": 15.100000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 12.862010221465079, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ { - "iterations": 2318239, - "ns_per_op": 1177.0000000000002, - "bytes_per_op": 1825, - "allocs_per_op": 11, - "ratio_to_anchor": 870.1330704780681, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 162445885, + "ns_per_op": 14.800000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 12.606473594548556, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 2082662, - "ns_per_op": 1046, - "bytes_per_op": 1825, - "allocs_per_op": 11, - "ratio_to_anchor": 773.2873336619024, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 159307389, + "ns_per_op": 14.99, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 12.768313458262352, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 2207847, - "ns_per_op": 1042.0000000000002, - "bytes_per_op": 1825, - "allocs_per_op": 11, - "ratio_to_anchor": 770.3302119270578, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 163430554, + "ns_per_op": 15.210000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 12.955706984667806, + "captured_at": "2026-07-23T16:47:02Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/PersistentVector/1000": { - "ns_per_op": 5271, - "allocs_per_op": 68, - "bytes_per_op": 17617, - "ratio_to_anchor": 3359.4646271510514, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "github.com/nooga/let-go/pkg/vm.BenchmarkMultiArity/1Arg": { + "ns_per_op": 48.53, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 41.33730834752981, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", "samples": [ { - "iterations": 494446, - "ns_per_op": 5790.000000000001, - "bytes_per_op": 17617, - "allocs_per_op": 68, - "ratio_to_anchor": 3690.2485659655836, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 46336063, + "ns_per_op": 48.84, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 41.60136286201023, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 486420, - "ns_per_op": 5219, - "bytes_per_op": 17617, - "allocs_per_op": 68, - "ratio_to_anchor": 3326.3224984066283, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 46650078, + "ns_per_op": 48.550000000000004, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 41.35434412265759, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 500034, - "ns_per_op": 5271, - "bytes_per_op": 17617, - "allocs_per_op": 68, - "ratio_to_anchor": 3359.4646271510514, - "captured_at": "2026-08-01T01:03:53Z" - }, + "iterations": 51182422, + "ns_per_op": 48.510000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 41.320272572402054, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMultiArity/2Args": { + "ns_per_op": 48.39000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 41.21805792163544, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ { - "iterations": 407973, - "ns_per_op": 6246, - "bytes_per_op": 17617, - "allocs_per_op": 68, - "ratio_to_anchor": 4617.545588960079, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 50250304, + "ns_per_op": 51.31000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 43.70528109028962, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 365510, - "ns_per_op": 6502.000000000001, - "bytes_per_op": 17617, - "allocs_per_op": 68, - "ratio_to_anchor": 4806.801379990144, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 48315950, + "ns_per_op": 48.27000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 41.11584327086884, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 419836, - "ns_per_op": 6715, - "bytes_per_op": 17617, - "allocs_per_op": 68, - "ratio_to_anchor": 4964.268112370626, - "captured_at": "2026-07-20T22:17:13Z" + "iterations": 47916589, + "ns_per_op": 48.510000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 41.320272572402054, + "captured_at": "2026-07-23T16:47:02Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/PersistentVector/10000": { - "ns_per_op": 60592.00000000001, - "allocs_per_op": 651, - "bytes_per_op": 175753, - "ratio_to_anchor": 38618.22817080943, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "github.com/nooga/let-go/pkg/vm.BenchmarkNamespaceLookupStatsDisabled": { + "ns_per_op": 23.370000000000005, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 19.906303236797278, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", "samples": [ { - "iterations": 40456, - "ns_per_op": 60605.00000000001, - "bytes_per_op": 175753, - "allocs_per_op": 651, - "ratio_to_anchor": 38626.51370299554, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 40926, - "ns_per_op": 60592.00000000001, - "bytes_per_op": 175753, - "allocs_per_op": 651, - "ratio_to_anchor": 38618.22817080943, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 95086868, + "ns_per_op": 23.470000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 19.99148211243612, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 40689, - "ns_per_op": 59189.00000000001, - "bytes_per_op": 175753, - "allocs_per_op": 651, - "ratio_to_anchor": 37724.028043339706, - "captured_at": "2026-08-01T01:03:53Z" + "iterations": 100000000, + "ns_per_op": 23.410000000000004, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 19.940374787052814, + "captured_at": "2026-07-23T16:47:02Z" }, { - "iterations": 38286, - "ns_per_op": 63600, - "bytes_per_op": 175754, - "allocs_per_op": 651, - "ratio_to_anchor": 47018.23558403154, - "captured_at": "2026-07-20T22:17:13Z" - }, + "iterations": 100000000, + "ns_per_op": 23.330000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 19.872231686541742, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkNamespaceLookupStatsDisabledParallel": { + "ns_per_op": 75.87, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 64.6252129471891, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 31989508, + "ns_per_op": 75.07, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 63.94378194207836, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 34098408, + "ns_per_op": 76.6, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 65.24701873935264, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 30945448, + "ns_per_op": 75.14000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 64.00340715502557, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkNamespaceLookupStatsEnabled": { + "ns_per_op": 81.995, + "allocs_per_op": 1, + "bytes_per_op": 16, + "ratio_to_anchor": 69.84241908006815, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 29101168, + "ns_per_op": 87.00000000000001, + "bytes_per_op": 16, + "allocs_per_op": 1, + "ratio_to_anchor": 74.10562180579218, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 25562804, + "ns_per_op": 82.34, + "bytes_per_op": 16, + "allocs_per_op": 1, + "ratio_to_anchor": 70.13628620102216, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 30076474, + "ns_per_op": 81.65, + "bytes_per_op": 16, + "allocs_per_op": 1, + "ratio_to_anchor": 69.54855195911415, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d16/balanced": { + "ns_per_op": 124.55000000000001, + "allocs_per_op": 1, + "bytes_per_op": 32, + "ratio_to_anchor": 106.09028960817719, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 18758988, + "ns_per_op": 121.30000000000001, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 103.32197614991483, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 19753970, + "ns_per_op": 122.50000000000001, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 104.34412265758094, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 18911014, + "ns_per_op": 126.60000000000001, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 107.83645655877343, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d16/read-only": { + "ns_per_op": 285.85, + "allocs_per_op": 1, + "bytes_per_op": 31, + "ratio_to_anchor": 243.48381601362865, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 8556687, + "ns_per_op": 282.9, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 240.9710391822828, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 8376998, + "ns_per_op": 277.6, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 236.45655877342423, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 7774641, + "ns_per_op": 294.1, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 250.51107325383308, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d16/write-heavy": { + "ns_per_op": 123.45000000000002, + "allocs_per_op": 1, + "bytes_per_op": 31, + "ratio_to_anchor": 105.15332197614994, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 19496458, + "ns_per_op": 125.70000000000002, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 107.06984667802386, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 19225486, + "ns_per_op": 125.5, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 106.89948892674617, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 19506862, + "ns_per_op": 121.40000000000002, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 103.40715502555369, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d32/balanced": { + "ns_per_op": 124.4, + "allocs_per_op": 1, + "bytes_per_op": 31, + "ratio_to_anchor": 105.96252129471893, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 19030645, + "ns_per_op": 126.30000000000001, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 107.58091993185691, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 17950922, + "ns_per_op": 127.1, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 108.26235093696764, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 19543154, + "ns_per_op": 121.70000000000002, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 103.6626916524702, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d32/read-only": { + "ns_per_op": 280.9, + "allocs_per_op": 1, + "bytes_per_op": 31, + "ratio_to_anchor": 239.26746166950596, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 8537359, + "ns_per_op": 283.30000000000007, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 241.31175468483823, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 8620321, + "ns_per_op": 283.40000000000003, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 241.39693356047704, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 8472721, + "ns_per_op": 278.4, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 237.13798977853492, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d32/write-heavy": { + "ns_per_op": 124.00000000000001, + "allocs_per_op": 1, + "bytes_per_op": 32, + "ratio_to_anchor": 105.62180579216356, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 19517491, + "ns_per_op": 121.1, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 103.15161839863714, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 17409997, + "ns_per_op": 126.40000000000002, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 107.66609880749576, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 18688857, + "ns_per_op": 121.60000000000001, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 103.57751277683136, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d8/balanced": { + "ns_per_op": 124.80000000000001, + "allocs_per_op": 1, + "bytes_per_op": 32, + "ratio_to_anchor": 106.3032367972743, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 19807935, + "ns_per_op": 121.40000000000002, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 103.40715502555369, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 19692170, + "ns_per_op": 126.70000000000002, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 107.92163543441228, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 18956515, + "ns_per_op": 122.90000000000002, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 104.68483816013631, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d8/read-only": { + "ns_per_op": 283.1, + "allocs_per_op": 1, + "bytes_per_op": 31, + "ratio_to_anchor": 241.14139693356051, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 8575418, + "ns_per_op": 284.50000000000006, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 242.33390119250433, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 8274495, + "ns_per_op": 283.00000000000006, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 241.0562180579217, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 8573232, + "ns_per_op": 283.2, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 241.22657580919932, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d8/write-heavy": { + "ns_per_op": 121.15, + "allocs_per_op": 1, + "bytes_per_op": 32, + "ratio_to_anchor": 103.19420783645657, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 18956470, + "ns_per_op": 126.30000000000001, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 107.58091993185691, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 19468725, + "ns_per_op": 121.60000000000001, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 103.57751277683136, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 19890535, + "ns_per_op": 120.70000000000002, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 102.81090289608179, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkPersistentMapAssocInsertBatch1K": { + "ns_per_op": 651955, + "allocs_per_op": 10189, + "bytes_per_op": 1817208, + "ratio_to_anchor": 555327.9386712096, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 3596, + "ns_per_op": 654748, + "bytes_per_op": 1817198, + "allocs_per_op": 10189, + "ratio_to_anchor": 557706.9846678025, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 3673, + "ns_per_op": 653886, + "bytes_per_op": 1817210, + "allocs_per_op": 10189, + "ratio_to_anchor": 556972.7427597956, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 3736, + "ns_per_op": 650024, + "bytes_per_op": 1817207, + "allocs_per_op": 10189, + "ratio_to_anchor": 553683.1345826235, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkPersistentMapAssocOverwrite1K": { + "ns_per_op": 692.9000000000001, + "allocs_per_op": 8, + "bytes_per_op": 2107, + "ratio_to_anchor": 590.2044293015333, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 3477693, + "ns_per_op": 687.5000000000001, + "bytes_per_op": 2107, + "allocs_per_op": 8, + "ratio_to_anchor": 585.6047700170359, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 3510318, + "ns_per_op": 703.8000000000001, + "bytes_per_op": 2107, + "allocs_per_op": 8, + "ratio_to_anchor": 599.4889267461671, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 3378962, + "ns_per_op": 682, + "bytes_per_op": 2107, + "allocs_per_op": 8, + "ratio_to_anchor": 580.9199318568996, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkPersistentMapAssocOverwriteBatch1K": { + "ns_per_op": 738059, + "allocs_per_op": 8540, + "bytes_per_op": 2158178, + "ratio_to_anchor": 628670.3577512777, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 3178, + "ns_per_op": 747050.0000000001, + "bytes_per_op": 2158150, + "allocs_per_op": 8539, + "ratio_to_anchor": 636328.790459966, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 3302, + "ns_per_op": 739382, + "bytes_per_op": 2158181, + "allocs_per_op": 8540, + "ratio_to_anchor": 629797.2742759796, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 3276, + "ns_per_op": 736736.0000000001, + "bytes_per_op": 2158175, + "allocs_per_op": 8540, + "ratio_to_anchor": 627543.441226576, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkProtocolFnInvoke": { + "ns_per_op": 39.5, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 33.64565587734242, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 63124423, + "ns_per_op": 39.8, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 33.901192504258944, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 58561801, + "ns_per_op": 40.04, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 34.10562180579217, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 58002730, + "ns_per_op": 38.96000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 33.18568994889268, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkProtocolLookupFallback": { + "ns_per_op": 35.48, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 30.221465076660987, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 63829329, + "ns_per_op": 36.18000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 30.817717206132887, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 63133876, + "ns_per_op": 35.48, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 30.221465076660987, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 66424374, + "ns_per_op": 35.48, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 30.221465076660987, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkRecordToStructFastPath": { + "ns_per_op": 15.280000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 13.015332197614994, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 153746499, + "ns_per_op": 15.530000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 13.228279386712098, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 154688469, + "ns_per_op": 14.950000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 12.734241908006815, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 157193731, + "ns_per_op": 15.61, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 13.296422487223168, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkRecordToStructSlowPath": { + "ns_per_op": 24.6, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 20.954003407155028, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 92955411, + "ns_per_op": 24.100000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 20.528109028960824, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 100000000, + "ns_per_op": 24.300000000000004, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 20.698466780238505, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 100000000, + "ns_per_op": 24.900000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 21.209540034071555, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkScalarString/Int": { + "ns_per_op": 18.299999999999997, + "allocs_per_op": 1, + "bytes_per_op": 8, + "ratio_to_anchor": 15.587734241908006, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 130264027, + "ns_per_op": 18.34, + "bytes_per_op": 8, + "allocs_per_op": 1, + "ratio_to_anchor": 15.621805792163544, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 130701900, + "ns_per_op": 18.27, + "bytes_per_op": 8, + "allocs_per_op": 1, + "ratio_to_anchor": 15.562180579216355, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 129982362, + "ns_per_op": 18.33, + "bytes_per_op": 8, + "allocs_per_op": 1, + "ratio_to_anchor": 15.613287904599659, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkScalarString/Keyword": { + "ns_per_op": 13.170000000000002, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 11.218057921635436, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 185763012, + "ns_per_op": 12.95, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 11.030664395229984, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 186555576, + "ns_per_op": 13.09, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 11.149914821124362, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 171213266, + "ns_per_op": 13.250000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 11.28620102214651, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/ArrayVector/01000": { + "ns_per_op": 26567.5, + "allocs_per_op": 1000, + "bytes_per_op": 48000, + "ratio_to_anchor": 22629.897785349236, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 89446, + "ns_per_op": 26597.000000000004, + "bytes_per_op": 48000, + "allocs_per_op": 1000, + "ratio_to_anchor": 22655.025553662697, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 91604, + "ns_per_op": 26485, + "bytes_per_op": 48000, + "allocs_per_op": 1000, + "ratio_to_anchor": 22559.62521294719, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 90142, + "ns_per_op": 26650, + "bytes_per_op": 48000, + "allocs_per_op": 1000, + "ratio_to_anchor": 22700.170357751278, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/ArrayVector/10": { + "ns_per_op": 280.29999999999995, + "allocs_per_op": 10, + "bytes_per_op": 480, + "ratio_to_anchor": 238.7563884156729, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 8438824, + "ns_per_op": 279.3, + "bytes_per_op": 480, + "allocs_per_op": 10, + "ratio_to_anchor": 237.90459965928451, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 8532518, + "ns_per_op": 280.4, + "bytes_per_op": 480, + "allocs_per_op": 10, + "ratio_to_anchor": 238.84156729131175, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 8489468, + "ns_per_op": 280.2, + "bytes_per_op": 480, + "allocs_per_op": 10, + "ratio_to_anchor": 238.67120954003408, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/ArrayVector/100": { + "ns_per_op": 2679, + "allocs_per_op": 100, + "bytes_per_op": 4800, + "ratio_to_anchor": 2281.9420783645655, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 891532, + "ns_per_op": 2697, + "bytes_per_op": 4800, + "allocs_per_op": 100, + "ratio_to_anchor": 2297.2742759795574, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 851970, + "ns_per_op": 2672, + "bytes_per_op": 4800, + "allocs_per_op": 100, + "ratio_to_anchor": 2275.979557069847, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 866265, + "ns_per_op": 2686, + "bytes_per_op": 4800, + "allocs_per_op": 100, + "ratio_to_anchor": 2287.9045996592845, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/List/01000": { + "ns_per_op": 3983, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 3392.6746166950597, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 662174, + "ns_per_op": 4361, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 3714.650766609881, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 585166, + "ns_per_op": 4111, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 3501.703577512777, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 640858, + "ns_per_op": 3855.0000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 3283.645655877343, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/List/10": { + "ns_per_op": 38.620000000000005, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 32.89608177172062, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 59897716, + "ns_per_op": 37.480000000000004, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 31.925042589437826, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 65623485, + "ns_per_op": 38.46, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 32.75979557069847, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 66310327, + "ns_per_op": 38.78, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 33.03236797274276, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/List/100": { + "ns_per_op": 373.70000000000005, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 318.313458262351, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 5831070, + "ns_per_op": 372.90000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 317.6320272572402, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 6719569, + "ns_per_op": 364.6, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 310.5621805792164, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 6979480, + "ns_per_op": 382.8, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 326.06473594548555, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/PersistentVector/01000": { + "ns_per_op": 31098.500000000004, + "allocs_per_op": 1001, + "bytes_per_op": 48080, + "ratio_to_anchor": 26489.35264054515, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 77386, + "ns_per_op": 31481, + "bytes_per_op": 48080, + "allocs_per_op": 1001, + "ratio_to_anchor": 26815.161839863715, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 77380, + "ns_per_op": 31116.000000000004, + "bytes_per_op": 48080, + "allocs_per_op": 1001, + "ratio_to_anchor": 26504.258943781948, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 77260, + "ns_per_op": 31081.000000000004, + "bytes_per_op": 48080, + "allocs_per_op": 1001, + "ratio_to_anchor": 26474.446337308353, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/PersistentVector/10": { + "ns_per_op": 337.35, + "allocs_per_op": 11, + "bytes_per_op": 560, + "ratio_to_anchor": 287.35093696763204, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 7081788, + "ns_per_op": 336.90000000000003, + "bytes_per_op": 560, + "allocs_per_op": 11, + "ratio_to_anchor": 286.9676320272573, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 7171236, + "ns_per_op": 337.3, + "bytes_per_op": 560, + "allocs_per_op": 11, + "ratio_to_anchor": 287.30834752981264, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 7177248, + "ns_per_op": 337.4, + "bytes_per_op": 560, + "allocs_per_op": 11, + "ratio_to_anchor": 287.39352640545144, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/PersistentVector/100": { + "ns_per_op": 3202, + "allocs_per_op": 101, + "bytes_per_op": 4880, + "ratio_to_anchor": 2727.427597955707, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 718902, + "ns_per_op": 3174, + "bytes_per_op": 4880, + "allocs_per_op": 101, + "ratio_to_anchor": 2703.5775127768316, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 744103, + "ns_per_op": 3227, + "bytes_per_op": 4880, + "allocs_per_op": 101, + "ratio_to_anchor": 2748.7223168654177, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 759439, + "ns_per_op": 3177.0000000000005, + "bytes_per_op": 4880, + "allocs_per_op": 101, + "ratio_to_anchor": 2706.132879045997, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkStackOps/Push": { + "ns_per_op": 0.8704000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.7413969335604771, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.8975000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7644804088586031, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8698, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.740885860306644, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8710000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7419080068143102, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkStackOps/PushPop": { + "ns_per_op": 0.9103000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.7753833049403749, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.9169000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7810051107325385, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.9102, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.775298126064736, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.9104000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7754684838160137, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkStructToRecord": { + "ns_per_op": 111.70000000000002, + "allocs_per_op": 4, + "bytes_per_op": 160, + "ratio_to_anchor": 95.14480408858606, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 21204097, + "ns_per_op": 110.6, + "bytes_per_op": 160, + "allocs_per_op": 4, + "ratio_to_anchor": 94.20783645655878, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 20273293, + "ns_per_op": 111.60000000000001, + "bytes_per_op": 160, + "allocs_per_op": 4, + "ratio_to_anchor": 95.0596252129472, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 21197971, + "ns_per_op": 111.80000000000001, + "bytes_per_op": 160, + "allocs_per_op": 4, + "ratio_to_anchor": 95.22998296422489, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkTransientMapAssocInsertBatch1K": { + "ns_per_op": 162312, + "allocs_per_op": 5325, + "bytes_per_op": 180373, + "ratio_to_anchor": 138255.53662691652, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 14851, + "ns_per_op": 162631.00000000003, + "bytes_per_op": 180375, + "allocs_per_op": 5325, + "ratio_to_anchor": 138527.25724020446, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 14790, + "ns_per_op": 162723, + "bytes_per_op": 180373, + "allocs_per_op": 5325, + "ratio_to_anchor": 138605.62180579218, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 14751, + "ns_per_op": 161901.00000000003, + "bytes_per_op": 180373, + "allocs_per_op": 5325, + "ratio_to_anchor": 137905.45144804093, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkTransientMapAssocOverwrite1K": { + "ns_per_op": 720.5, + "allocs_per_op": 9, + "bytes_per_op": 2139, + "ratio_to_anchor": 613.7137989778536, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 3265286, + "ns_per_op": 726.7, + "bytes_per_op": 2139, + "allocs_per_op": 9, + "ratio_to_anchor": 618.9948892674618, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 3330417, + "ns_per_op": 720.7, + "bytes_per_op": 2139, + "allocs_per_op": 9, + "ratio_to_anchor": 613.8841567291313, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 3214412, + "ns_per_op": 720.3, + "bytes_per_op": 2139, + "allocs_per_op": 9, + "ratio_to_anchor": 613.5434412265759, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkTransientMapAssocOverwriteBatch1K": { + "ns_per_op": 715226, + "allocs_per_op": 7518, + "bytes_per_op": 2109133, + "ratio_to_anchor": 609221.465076661, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 3361, + "ns_per_op": 717386.0000000001, + "bytes_per_op": 2109137, + "allocs_per_op": 7518, + "ratio_to_anchor": 611061.3287904601, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 3334, + "ns_per_op": 718832.0000000001, + "bytes_per_op": 2109131, + "allocs_per_op": 7518, + "ratio_to_anchor": 612293.0153321978, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 3352, + "ns_per_op": 711620, + "bytes_per_op": 2109135, + "allocs_per_op": 7518, + "ratio_to_anchor": 606149.9148211244, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkValueEquiv/Int-equal": { + "ns_per_op": 2.088, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 1.7785349233390122, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 2.043, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.7402044293015335, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 2.0550000000000006, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.7504258943781947, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 2.121, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.8066439522998297, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkValueEquiv/Int-unequal": { + "ns_per_op": 2.011, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 1.7129471890971042, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 2.011, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.7129471890971042, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 2.005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.7078364565587734, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 2.017, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.7180579216354344, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkValueEquiv/Int-vs-Float": { + "ns_per_op": 10.73, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 9.139693356047701, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 215592726, + "ns_per_op": 10.8, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 9.19931856899489, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 225897859, + "ns_per_op": 10.68, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 9.09710391822828, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 234199642, + "ns_per_op": 10.78, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 9.18228279386712, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkValueEquiv/Keyword-equal": { + "ns_per_op": 4.460500000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 3.799403747870529, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 550544956, + "ns_per_op": 4.325000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 3.683986371379899, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 530236785, + "ns_per_op": 4.482000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 3.81771720613288, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 539375583, + "ns_per_op": 4.439, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 3.7810902896081773, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkValueEquiv/Keyword-unequal": { + "ns_per_op": 2.7655000000000003, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 2.355621805792164, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 879183303, + "ns_per_op": 2.7160000000000006, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.3134582623509377, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 869017600, + "ns_per_op": 2.698, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.2981260647359454, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 845349685, + "ns_per_op": 2.8330000000000006, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.4131175468483823, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBound": { + "ns_per_op": 0.84565, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.7203151618398638, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.8445, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7193356047700171, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8474, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7218057921635436, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8439000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7188245315161841, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundDepth/others=0": { + "ns_per_op": 0.8627499999999999, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.7348807495741055, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.8863, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7549403747870528, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8683, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7396081771720613, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8572, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7301533219761499, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundDepth/others=1": { + "ns_per_op": 0.8644000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.7362862010221466, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.8785000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7482964224872233, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8643, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7362010221465076, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8645, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7363713798977854, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundDepth/others=16": { + "ns_per_op": 0.8698500000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.7409284497444635, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.8716, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7424190800681432, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8599000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7324531516183987, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8798000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7494037478705282, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundDepth/others=4": { + "ns_per_op": 0.8643500000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.7362436115843272, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.864, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7359454855195912, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8704000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7413969335604771, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8583000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7310902896081772, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundDepth/others=64": { + "ns_per_op": 0.8944000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.7618398637137991, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.8693, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7404599659284498, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.9069000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7724872231686544, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8819, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7511925042589438, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundParallel": { + "ns_per_op": 0.39955000000000007, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.34033219761499156, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.38910000000000006, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.3314310051107326, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.40390000000000004, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.3440374787052811, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.39520000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.33662691652470195, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefChildContext": { + "ns_per_op": 2.038, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 1.735945485519591, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 2.0690000000000004, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.7623509369676325, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 2.042, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.7393526405451447, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 2.034, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.7325383304940374, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d1/head": { + "ns_per_op": 0.7758, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.6608177172061329, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.7679000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6540885860306646, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.7675, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.653747870528109, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.7841000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6678875638841569, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d1/miss": { + "ns_per_op": 1.209, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 1.0298126064735946, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 1.354, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.153321976149915, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.2170000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.0366269165247022, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.201, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.0229982964224873, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d1/tail": { + "ns_per_op": 0.7703500000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.6561754684838161, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.7865, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.669931856899489, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.7685, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6545996592844975, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.7722000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6577512776831347, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d16/head": { + "ns_per_op": 0.79185, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.674488926746167, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.771, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6567291311754685, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.7805000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6648211243611586, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8032, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6841567291311755, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d16/miss": { + "ns_per_op": 1.2015000000000002, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 1.0234241908006816, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 1.2790000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.0894378194207839, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.2220000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.0408858603066442, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.1810000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.0059625212947192, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d16/tail": { + "ns_per_op": 0.771, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.6567291311754685, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.7693, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6552810902896082, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.7663, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6527257240204429, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.7757000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6607325383304942, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d4/head": { + "ns_per_op": 0.7697500000000002, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.6556643952299831, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.7876000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6708688245315163, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.7719000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6574957410562182, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.7676000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.653833049403748, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d4/miss": { + "ns_per_op": 1.2565, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 1.0702725724020443, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 1.245, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.0604770017035776, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.2, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.022146507666099, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.3130000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.11839863713799, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d4/tail": { + "ns_per_op": 0.77215, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.6577086882453153, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.7717000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6573253833049405, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.7743, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6595400340715503, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.77, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6558773424190801, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d64/head": { + "ns_per_op": 0.77345, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.6588160136286201, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.7676000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.653833049403748, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.7738, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6591141396933561, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.7731, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6585178875638842, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d64/miss": { + "ns_per_op": 1.1835, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 1.00809199318569, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 1.194, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.0170357751277683, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.194, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.0170357751277683, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.1730000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.9991482112436119, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d64/tail": { + "ns_per_op": 0.7657, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.65221465076661, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.7704000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6562180579216356, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.7648, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6514480408858604, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.7666000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6529812606473595, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDistinctParallel": { + "ns_per_op": 0.4528, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.3856899488926746, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.45100000000000007, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.38415672913117554, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.4516, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.38466780238500853, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.454, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.38671209540034074, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefPreviouslyBound": { + "ns_per_op": 1.1205000000000003, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.95442930153322, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 1.159, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.9872231686541738, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.1670000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.9940374787052814, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.0740000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.9148211243611587, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefPreviouslyBoundParallel": { + "ns_per_op": 0.58085, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.49476149914821127, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.5755, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.49020442930153324, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5826, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.496252129471891, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5791, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.4932708688245315, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefRoot": { + "ns_per_op": 0.8775000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.7474446337308348, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.8763000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7464224872231687, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8744, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7448040885860306, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8806000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.750085178875639, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefRootParallel": { + "ns_per_op": 0.47635000000000005, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.40574957410562185, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.45910000000000006, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.39105621805792173, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.47280000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.402725724020443, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.47990000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.40877342419080076, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVariadicInvoke/1Arg": { + "ns_per_op": 130.55, + "allocs_per_op": 2, + "bytes_per_op": 88, + "ratio_to_anchor": 111.20102214650768, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 16766515, + "ns_per_op": 130.7, + "bytes_per_op": 88, + "allocs_per_op": 2, + "ratio_to_anchor": 111.32879045996593, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 17949825, + "ns_per_op": 130, + "bytes_per_op": 88, + "allocs_per_op": 2, + "ratio_to_anchor": 110.73253833049404, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 15720044, + "ns_per_op": 131.1, + "bytes_per_op": 88, + "allocs_per_op": 2, + "ratio_to_anchor": 111.6695059625213, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVariadicInvoke/5Args": { + "ns_per_op": 326.85, + "allocs_per_op": 6, + "bytes_per_op": 344, + "ratio_to_anchor": 278.4071550255537, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 7856745, + "ns_per_op": 310, + "bytes_per_op": 344, + "allocs_per_op": 6, + "ratio_to_anchor": 264.0545144804089, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 8436142, + "ns_per_op": 338.00000000000006, + "bytes_per_op": 344, + "allocs_per_op": 6, + "ratio_to_anchor": 287.90459965928454, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 8144750, + "ns_per_op": 315.7, + "bytes_per_op": 344, + "allocs_per_op": 6, + "ratio_to_anchor": 268.90971039182284, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/ArrayVector/10": { + "ns_per_op": 11.77, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 10.025553662691653, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 203518476, + "ns_per_op": 11.9, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 10.136286201022147, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 204785467, + "ns_per_op": 11.79, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 10.042589437819421, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 194905044, + "ns_per_op": 11.750000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 10.008517887563887, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/ArrayVector/100": { + "ns_per_op": 11.780000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 10.034071550255538, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 204815745, + "ns_per_op": 11.710000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 9.97444633730835, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 202523684, + "ns_per_op": 11.770000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 10.025553662691655, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 203738016, + "ns_per_op": 11.79, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 10.042589437819421, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/ArrayVector/1000": { + "ns_per_op": 11.785, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 10.03833049403748, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 197985172, + "ns_per_op": 11.88, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 10.11925042589438, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 203006613, + "ns_per_op": 11.81, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 10.05962521294719, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 203352642, + "ns_per_op": 11.760000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 10.01703577512777, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/ArrayVector/10000": { + "ns_per_op": 11.855, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 10.097955706984669, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 204403478, + "ns_per_op": 11.84, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 10.085178875638842, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 201935701, + "ns_per_op": 11.89, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 10.127768313458263, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 203192264, + "ns_per_op": 11.82, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 10.068143100511074, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/PersistentVector/10": { + "ns_per_op": 16.425, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 13.99063032367973, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 143881776, + "ns_per_op": 17.62, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 15.008517887563887, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 146516655, + "ns_per_op": 16.470000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 14.02896081771721, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 145651926, + "ns_per_op": 16.38, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 13.952299829642248, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/PersistentVector/100": { + "ns_per_op": 21.195, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 18.053662691652473, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 100000000, + "ns_per_op": 21.58, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 18.38160136286201, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 100000000, + "ns_per_op": 21.26, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 18.10902896081772, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 100000000, + "ns_per_op": 21.130000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 17.998296422487225, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/PersistentVector/1000": { + "ns_per_op": 21.805, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 18.573253833049403, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 100000000, + "ns_per_op": 20.980000000000004, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 17.870528109028964, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 100000000, + "ns_per_op": 21.57, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 18.373083475298127, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 100000000, + "ns_per_op": 22.04, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 18.773424190800682, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/PersistentVector/10000": { + "ns_per_op": 24.745000000000005, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 21.07751277683135, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 100000000, + "ns_per_op": 23.69, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 20.17887563884157, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 100000000, + "ns_per_op": 23.89, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 20.349233390119252, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 86534318, + "ns_per_op": 25.600000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 21.805792163543448, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/ArrayVector/10": { + "ns_per_op": 1469, + "allocs_per_op": 11, + "bytes_per_op": 656, + "ratio_to_anchor": 1251.2776831345827, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 1656204, + "ns_per_op": 1515, + "bytes_per_op": 656, + "allocs_per_op": 11, + "ratio_to_anchor": 1290.4599659284497, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1634589, + "ns_per_op": 1471.0000000000002, + "bytes_per_op": 656, + "allocs_per_op": 11, + "ratio_to_anchor": 1252.9812606473597, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1631520, + "ns_per_op": 1467, + "bytes_per_op": 656, + "allocs_per_op": 11, + "ratio_to_anchor": 1249.5741056218058, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/ArrayVector/100": { + "ns_per_op": 2709.5000000000005, + "allocs_per_op": 11, + "bytes_per_op": 5552, + "ratio_to_anchor": 2307.9216354344126, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 966577, + "ns_per_op": 2652, + "bytes_per_op": 5552, + "allocs_per_op": 11, + "ratio_to_anchor": 2258.9437819420787, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 983277, + "ns_per_op": 2715.0000000000005, + "bytes_per_op": 5552, + "allocs_per_op": 11, + "ratio_to_anchor": 2312.6064735945492, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 991437, + "ns_per_op": 2704.0000000000005, + "bytes_per_op": 5552, + "allocs_per_op": 11, + "ratio_to_anchor": 2303.2367972742763, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/ArrayVector/1000": { + "ns_per_op": 12442.000000000002, + "allocs_per_op": 13, + "bytes_per_op": 49344, + "ratio_to_anchor": 10597.95570698467, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 197850, + "ns_per_op": 12305, + "bytes_per_op": 49344, + "allocs_per_op": 13, + "ratio_to_anchor": 10481.260647359455, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 202548, + "ns_per_op": 12447.000000000002, + "bytes_per_op": 49344, + "allocs_per_op": 13, + "ratio_to_anchor": 10602.214650766611, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 192116, + "ns_per_op": 12437.000000000002, + "bytes_per_op": 49344, + "allocs_per_op": 13, + "ratio_to_anchor": 10593.696763202728, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/ArrayVector/10000": { + "ns_per_op": 185232, + "allocs_per_op": 13, + "bytes_per_op": 491713, + "ratio_to_anchor": 157778.53492333903, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 12450, + "ns_per_op": 185611.00000000003, + "bytes_per_op": 491714, + "allocs_per_op": 13, + "ratio_to_anchor": 158101.36286201025, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 12714, + "ns_per_op": 185677, + "bytes_per_op": 491714, + "allocs_per_op": 13, + "ratio_to_anchor": 158157.58091993188, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 13198, + "ns_per_op": 184787, + "bytes_per_op": 491713, + "allocs_per_op": 13, + "ratio_to_anchor": 157399.48892674618, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/PersistentVector/10": { + "ns_per_op": 1443, + "allocs_per_op": 11, + "bytes_per_op": 768, + "ratio_to_anchor": 1229.131175468484, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 1652107, + "ns_per_op": 1451.0000000000002, + "bytes_per_op": 768, + "allocs_per_op": 11, + "ratio_to_anchor": 1235.9454855195913, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1624724, + "ns_per_op": 1457.0000000000002, + "bytes_per_op": 768, + "allocs_per_op": 11, + "ratio_to_anchor": 1241.0562180579218, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1623772, + "ns_per_op": 1429, + "bytes_per_op": 768, + "allocs_per_op": 11, + "ratio_to_anchor": 1217.206132879046, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/PersistentVector/100": { + "ns_per_op": 2405, + "allocs_per_op": 17, + "bytes_per_op": 1568, + "ratio_to_anchor": 2048.5519591141397, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 984640, + "ns_per_op": 2398, + "bytes_per_op": 1568, + "allocs_per_op": 17, + "ratio_to_anchor": 2042.589437819421, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000, + "ns_per_op": 2423.0000000000005, + "bytes_per_op": 1568, + "allocs_per_op": 17, + "ratio_to_anchor": 2063.8841567291315, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000, + "ns_per_op": 2387, + "bytes_per_op": 1568, + "allocs_per_op": 17, + "ratio_to_anchor": 2033.2197614991483, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/PersistentVector/1000": { + "ns_per_op": 2362, + "allocs_per_op": 19, + "bytes_per_op": 2576, + "ratio_to_anchor": 2011.925042589438, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 1000000, + "ns_per_op": 2394.0000000000005, + "bytes_per_op": 2576, + "allocs_per_op": 19, + "ratio_to_anchor": 2039.1822827938677, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000, + "ns_per_op": 2357, + "bytes_per_op": 2576, + "allocs_per_op": 20, + "ratio_to_anchor": 2007.666098807496, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000, + "ns_per_op": 2367, + "bytes_per_op": 2576, + "allocs_per_op": 19, + "ratio_to_anchor": 2016.1839863713801, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/PersistentVector/10000": { + "ns_per_op": 3349, + "allocs_per_op": 23, + "bytes_per_op": 3072, + "ratio_to_anchor": 2852.640545144804, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 740403, + "ns_per_op": 3309, + "bytes_per_op": 3072, + "allocs_per_op": 23, + "ratio_to_anchor": 2818.5689948892677, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 738224, + "ns_per_op": 3345, + "bytes_per_op": 3072, + "allocs_per_op": 23, + "ratio_to_anchor": 2849.2333901192505, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 723370, + "ns_per_op": 3353.0000000000005, + "bytes_per_op": 3072, + "allocs_per_op": 23, + "ratio_to_anchor": 2856.0477001703584, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorConj/ArrayVector/10": { + "ns_per_op": 2879, + "allocs_per_op": 20, + "bytes_per_op": 1120, + "ratio_to_anchor": 2452.299829642249, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 861800, + "ns_per_op": 2885.0000000000005, + "bytes_per_op": 1120, + "allocs_per_op": 20, + "ratio_to_anchor": 2457.4105621805797, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 784320, + "ns_per_op": 2870, + "bytes_per_op": 1120, + "allocs_per_op": 20, + "ratio_to_anchor": 2444.633730834753, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 849302, + "ns_per_op": 2888, + "bytes_per_op": 1120, + "allocs_per_op": 20, + "ratio_to_anchor": 2459.9659284497448, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorConj/ArrayVector/100": { + "ns_per_op": 24846.000000000004, + "allocs_per_op": 283, + "bytes_per_op": 34592, + "ratio_to_anchor": 21163.54344122658, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 100657, + "ns_per_op": 24611.000000000004, + "bytes_per_op": 34592, + "allocs_per_op": 283, + "ratio_to_anchor": 20963.373083475304, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 97976, + "ns_per_op": 25047.000000000004, + "bytes_per_op": 34592, + "allocs_per_op": 283, + "ratio_to_anchor": 21334.75298126065, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 96384, + "ns_per_op": 24645.000000000004, + "bytes_per_op": 34592, + "allocs_per_op": 283, + "ratio_to_anchor": 20992.33390119251, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorConj/ArrayVector/1000": { + "ns_per_op": 221502, + "allocs_per_op": 3867, + "bytes_per_op": 398083, + "ratio_to_anchor": 188672.91311754685, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 9706, + "ns_per_op": 219679.00000000003, + "bytes_per_op": 398083, + "allocs_per_op": 3867, + "ratio_to_anchor": 187120.1022146508, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 10000, + "ns_per_op": 220067, + "bytes_per_op": 398083, + "allocs_per_op": 3867, + "ratio_to_anchor": 187450.59625212947, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 10000, + "ns_per_op": 222937, + "bytes_per_op": 398084, + "allocs_per_op": 3867, + "ratio_to_anchor": 189895.22998296423, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorConj/PersistentVector/10": { + "ns_per_op": 3741.0000000000005, + "allocs_per_op": 32, + "bytes_per_op": 2232, + "ratio_to_anchor": 3186.5417376490636, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 610694, + "ns_per_op": 3698.0000000000005, + "bytes_per_op": 2232, + "allocs_per_op": 32, + "ratio_to_anchor": 3149.914821124362, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 641720, + "ns_per_op": 3735.0000000000005, + "bytes_per_op": 2232, + "allocs_per_op": 32, + "ratio_to_anchor": 3181.431005110733, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 659322, + "ns_per_op": 3747.0000000000005, + "bytes_per_op": 2232, + "allocs_per_op": 32, + "ratio_to_anchor": 3191.652470187394, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorConj/PersistentVector/100": { + "ns_per_op": 26040, + "allocs_per_op": 316, + "bytes_per_op": 36376, + "ratio_to_anchor": 22180.579216354345, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 89298, + "ns_per_op": 26019.000000000004, + "bytes_per_op": 36376, + "allocs_per_op": 316, + "ratio_to_anchor": 22162.691652470192, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 93055, + "ns_per_op": 26593, + "bytes_per_op": 36376, + "allocs_per_op": 316, + "ratio_to_anchor": 22651.61839863714, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 91353, + "ns_per_op": 25487, + "bytes_per_op": 36376, + "allocs_per_op": 316, + "ratio_to_anchor": 21709.540034071553, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorConj/PersistentVector/1000": { + "ns_per_op": 223204.50000000003, + "allocs_per_op": 3900, + "bytes_per_op": 399868, + "ratio_to_anchor": 190123.08347529816, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 10000, + "ns_per_op": 222739, + "bytes_per_op": 399867, + "allocs_per_op": 3900, + "ratio_to_anchor": 189726.57580919933, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 10000, + "ns_per_op": 220891.00000000003, + "bytes_per_op": 399868, + "allocs_per_op": 3900, + "ratio_to_anchor": 188152.47018739357, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 10000, + "ns_per_op": 225518.00000000003, + "bytes_per_op": 399868, + "allocs_per_op": 3900, + "ratio_to_anchor": 192093.69676320275, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/ArrayVector/10": { + "ns_per_op": 79.465, + "allocs_per_op": 2, + "bytes_per_op": 184, + "ratio_to_anchor": 67.68739352640546, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 30582862, + "ns_per_op": 79.17, + "bytes_per_op": 184, + "allocs_per_op": 2, + "ratio_to_anchor": 67.43611584327087, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 30681595, + "ns_per_op": 79.26, + "bytes_per_op": 184, + "allocs_per_op": 2, + "ratio_to_anchor": 67.51277683134583, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 30170934, + "ns_per_op": 79.67000000000002, + "bytes_per_op": 184, + "allocs_per_op": 2, + "ratio_to_anchor": 67.8620102214651, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/ArrayVector/100": { + "ns_per_op": 362.65, + "allocs_per_op": 2, + "bytes_per_op": 1816, + "ratio_to_anchor": 308.9011925042589, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 6732814, + "ns_per_op": 367.1000000000001, + "bytes_per_op": 1816, + "allocs_per_op": 2, + "ratio_to_anchor": 312.6916524701875, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 6752857, + "ns_per_op": 374.3, + "bytes_per_op": 1816, + "allocs_per_op": 2, + "ratio_to_anchor": 318.82453151618404, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 6673656, + "ns_per_op": 351, + "bytes_per_op": 1816, + "allocs_per_op": 2, + "ratio_to_anchor": 298.9778534923339, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/ArrayVector/1000": { + "ns_per_op": 2716.5, + "allocs_per_op": 2, + "bytes_per_op": 16408, + "ratio_to_anchor": 2313.8841567291315, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 819660, + "ns_per_op": 2829.0000000000005, + "bytes_per_op": 16408, + "allocs_per_op": 2, + "ratio_to_anchor": 2409.7103918228286, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 872845, + "ns_per_op": 2706, + "bytes_per_op": 16408, + "allocs_per_op": 2, + "ratio_to_anchor": 2304.940374787053, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 790258, + "ns_per_op": 2727.0000000000005, + "bytes_per_op": 16408, + "allocs_per_op": 2, + "ratio_to_anchor": 2322.82793867121, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/ArrayVector/10000": { + "ns_per_op": 58449, + "allocs_per_op": 2, + "bytes_per_op": 163864, + "ratio_to_anchor": 49786.20102214651, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 44061, + "ns_per_op": 53794, + "bytes_per_op": 163864, + "allocs_per_op": 2, + "ratio_to_anchor": 45821.124361158436, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 45037, + "ns_per_op": 54189.00000000001, + "bytes_per_op": 163864, + "allocs_per_op": 2, + "ratio_to_anchor": 46157.58091993187, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 41527, + "ns_per_op": 62709, + "bytes_per_op": 163864, + "allocs_per_op": 2, + "ratio_to_anchor": 53414.82112436116, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/PersistentVector/10": { + "ns_per_op": 267.7, + "allocs_per_op": 5, + "bytes_per_op": 777, + "ratio_to_anchor": 228.02385008517888, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 8887567, + "ns_per_op": 269.6, + "bytes_per_op": 777, + "allocs_per_op": 5, + "ratio_to_anchor": 229.6422487223169, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 9047211, + "ns_per_op": 267, + "bytes_per_op": 777, + "allocs_per_op": 5, + "ratio_to_anchor": 227.427597955707, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 9024043, + "ns_per_op": 268.4, + "bytes_per_op": 777, + "allocs_per_op": 5, + "ratio_to_anchor": 228.62010221465076, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/PersistentVector/100": { + "ns_per_op": 732.1500000000001, + "allocs_per_op": 11, + "bytes_per_op": 1825, + "ratio_to_anchor": 623.6371379897787, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 3307455, + "ns_per_op": 734.8000000000001, + "bytes_per_op": 1825, + "allocs_per_op": 11, + "ratio_to_anchor": 625.8943781942079, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 3278883, + "ns_per_op": 734.7000000000002, + "bytes_per_op": 1825, + "allocs_per_op": 11, + "ratio_to_anchor": 625.8091993185692, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 3282963, + "ns_per_op": 729.6, + "bytes_per_op": 1825, + "allocs_per_op": 11, + "ratio_to_anchor": 621.4650766609881, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/PersistentVector/1000": { + "ns_per_op": 6469, + "allocs_per_op": 68, + "bytes_per_op": 17617, + "ratio_to_anchor": 5510.221465076661, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 399147, + "ns_per_op": 6401, + "bytes_per_op": 17617, + "allocs_per_op": 68, + "ratio_to_anchor": 5452.299829642249, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 367432, + "ns_per_op": 6464, + "bytes_per_op": 17617, + "allocs_per_op": 68, + "ratio_to_anchor": 5505.962521294719, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 377068, + "ns_per_op": 6474, + "bytes_per_op": 17617, + "allocs_per_op": 68, + "ratio_to_anchor": 5514.480408858603, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/PersistentVector/10000": { + "ns_per_op": 76418.5, + "allocs_per_op": 651, + "bytes_per_op": 175753, + "ratio_to_anchor": 65092.419080068146, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 32175, + "ns_per_op": 76716, + "bytes_per_op": 175753, + "allocs_per_op": 651, + "ratio_to_anchor": 65345.8262350937, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 31952, + "ns_per_op": 76363, + "bytes_per_op": 175753, + "allocs_per_op": 651, + "ratio_to_anchor": 65045.14480408859, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 30975, + "ns_per_op": 76474, + "bytes_per_op": 175754, + "allocs_per_op": 651, + "ratio_to_anchor": 65139.693356047705, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorSeq/ArrayVector/10": { + "ns_per_op": 1080, + "allocs_per_op": 9, + "bytes_per_op": 432, + "ratio_to_anchor": 919.9318568994889, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 2218807, + "ns_per_op": 1086, + "bytes_per_op": 432, + "allocs_per_op": 9, + "ratio_to_anchor": 925.0425894378195, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 2158821, + "ns_per_op": 1072, + "bytes_per_op": 432, + "allocs_per_op": 9, + "ratio_to_anchor": 913.1175468483816, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 2195882, + "ns_per_op": 1088, + "bytes_per_op": 432, + "allocs_per_op": 9, + "ratio_to_anchor": 926.7461669505963, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorSeq/ArrayVector/100": { + "ns_per_op": 4428.5, + "allocs_per_op": 99, + "bytes_per_op": 4752, + "ratio_to_anchor": 3772.146507666099, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 537856, + "ns_per_op": 4402, + "bytes_per_op": 4752, + "allocs_per_op": 99, + "ratio_to_anchor": 3749.574105621806, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 523478, + "ns_per_op": 4444, + "bytes_per_op": 4752, + "allocs_per_op": 99, + "ratio_to_anchor": 3785.3492333901195, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 461600, + "ns_per_op": 4413, + "bytes_per_op": 4752, + "allocs_per_op": 99, + "ratio_to_anchor": 3758.9437819420787, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorSeq/ArrayVector/1000": { + "ns_per_op": 36599.5, + "allocs_per_op": 999, + "bytes_per_op": 47952, + "ratio_to_anchor": 31175.04258943782, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 64845, + "ns_per_op": 36379.00000000001, + "bytes_per_op": 47952, + "allocs_per_op": 999, + "ratio_to_anchor": 30987.22316865418, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 63879, + "ns_per_op": 36136, + "bytes_per_op": 47952, + "allocs_per_op": 999, + "ratio_to_anchor": 30780.238500851792, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 61854, + "ns_per_op": 37063, + "bytes_per_op": 47952, + "allocs_per_op": 999, + "ratio_to_anchor": 31569.846678023852, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorSeq/PersistentVector/10": { + "ns_per_op": 1109.5, + "allocs_per_op": 9, + "bytes_per_op": 432, + "ratio_to_anchor": 945.0596252129473, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 2109177, + "ns_per_op": 1121.0000000000002, + "bytes_per_op": 432, + "allocs_per_op": 9, + "ratio_to_anchor": 954.8551959114142, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 2143839, + "ns_per_op": 1140, + "bytes_per_op": 432, + "allocs_per_op": 9, + "ratio_to_anchor": 971.039182282794, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 2203294, + "ns_per_op": 1079.0000000000002, + "bytes_per_op": 432, + "allocs_per_op": 9, + "ratio_to_anchor": 919.0800681431008, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorSeq/PersistentVector/100": { + "ns_per_op": 5174, + "allocs_per_op": 99, + "bytes_per_op": 4752, + "ratio_to_anchor": 4407.155025553663, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 473635, + "ns_per_op": 5139, + "bytes_per_op": 4752, + "allocs_per_op": 99, + "ratio_to_anchor": 4377.342419080069, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 448413, + "ns_per_op": 5194.000000000001, + "bytes_per_op": 4752, + "allocs_per_op": 99, + "ratio_to_anchor": 4424.190800681432, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 458140, + "ns_per_op": 5154, + "bytes_per_op": 4752, + "allocs_per_op": 99, + "ratio_to_anchor": 4390.119250425894, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorSeq/PersistentVector/1000": { + "ns_per_op": 42425.5, + "allocs_per_op": 999, + "bytes_per_op": 47952, + "ratio_to_anchor": 36137.563884156734, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 56757, + "ns_per_op": 41952, + "bytes_per_op": 47952, + "allocs_per_op": 999, + "ratio_to_anchor": 35734.241908006814, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 56977, + "ns_per_op": 42276, + "bytes_per_op": 47952, + "allocs_per_op": 999, + "ratio_to_anchor": 36010.22146507666, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 55570, + "ns_per_op": 42575.00000000001, + "bytes_per_op": 47952, + "allocs_per_op": 999, + "ratio_to_anchor": 36264.90630323681, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorVersioning/ArrayVector": { + "ns_per_op": 1917070.5000000002, + "allocs_per_op": 801, + "bytes_per_op": 4942022, + "ratio_to_anchor": 1632939.0971039184, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 1240, + "ns_per_op": 1915410.0000000002, + "bytes_per_op": 4942021, + "allocs_per_op": 801, + "ratio_to_anchor": 1631524.7018739355, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1296, + "ns_per_op": 1918667.0000000002, + "bytes_per_op": 4942021, + "allocs_per_op": 801, + "ratio_to_anchor": 1634298.9778534926, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1266, + "ns_per_op": 1915474.0000000002, + "bytes_per_op": 4942024, + "allocs_per_op": 801, + "ratio_to_anchor": 1631579.2163543445, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorVersioning/PersistentVector": { + "ns_per_op": 55180, + "allocs_per_op": 767, + "bytes_per_op": 134400, + "ratio_to_anchor": 47001.70357751278, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 45691, + "ns_per_op": 55195, + "bytes_per_op": 134400, + "allocs_per_op": 767, + "ratio_to_anchor": 47014.4804088586, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 44674, + "ns_per_op": 55530.00000000001, + "bytes_per_op": 134400, + "allocs_per_op": 767, + "ratio_to_anchor": 47299.82964224873, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 44649, + "ns_per_op": 54830, + "bytes_per_op": 134400, + "allocs_per_op": 767, + "ratio_to_anchor": 46703.577512776836, + "captured_at": "2026-07-23T16:47:02Z" + } + ] + } + } + }, + "amd64/Intel(R) Xeon(R) 6973P-C": { + "captured_at": "2026-07-23T04:26:33Z", + "captured_at_sha": "45b972799076", + "machine": { + "os": "linux", + "arch": "amd64", + "num_cpu": 4, + "cpu_model": "Intel(R) Xeon(R) 6973P-C", + "go_version": "go1.26.5" + }, + "anchor": { + "name": "BenchmarkRatchetAnchor", + "package": "github.com/nooga/let-go/pkg/vm", + "ns_per_op": 0.99925, + "iterations": 1000000000, + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 1.001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.008, + "bytes_per_op": 0, + "allocs_per_op": 0, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.9905, + "bytes_per_op": 0, + "allocs_per_op": 0, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "benchmarks": { + "github.com/nooga/let-go/pkg/compiler.BenchmarkInitFromLGB [bytecode]": { + "ns_per_op": 1345518.5000000002, + "allocs_per_op": 7278, + "bytes_per_op": 767731, + "ratio_to_anchor": 1346528.3962972232, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 1794, + "ns_per_op": 1384098, + "bytes_per_op": 767732, + "allocs_per_op": 7278, + "ratio_to_anchor": 1385136.8526394796, + "captured_at": "2026-07-23T04:26:25Z" + }, + { + "iterations": 1564, + "ns_per_op": 1348441.0000000002, + "bytes_per_op": 767731, + "allocs_per_op": 7278, + "ratio_to_anchor": 1349453.0898173633, + "captured_at": "2026-07-23T04:26:25Z" + }, + { + "iterations": 1822, + "ns_per_op": 1342596.0000000002, + "bytes_per_op": 767731, + "allocs_per_op": 7278, + "ratio_to_anchor": 1343603.702777083, + "captured_at": "2026-07-23T04:26:25Z" + } + ] + }, + "github.com/nooga/let-go/pkg/ir.BenchmarkIRCompile [bytecode]": { + "ns_per_op": 18996668, + "allocs_per_op": 107105, + "bytes_per_op": 5261300, + "ratio_to_anchor": 19010926.194645986, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 128, + "ns_per_op": 18895199, + "bytes_per_op": 5261428, + "allocs_per_op": 107106, + "ratio_to_anchor": 18909381.035776835, + "captured_at": "2026-07-23T04:25:51Z" + }, + { + "iterations": 123, + "ns_per_op": 18891875.000000004, + "bytes_per_op": 5261305, + "allocs_per_op": 107105, + "ratio_to_anchor": 18906054.540905684, + "captured_at": "2026-07-23T04:25:51Z" + }, + { + "iterations": 124, + "ns_per_op": 19101461, + "bytes_per_op": 5261295, + "allocs_per_op": 107105, + "ratio_to_anchor": 19115797.84838629, + "captured_at": "2026-07-23T04:25:51Z" + } + ] + }, + "github.com/nooga/let-go/pkg/ir.BenchmarkIRCompile [gogen_ir]": { + "ns_per_op": 15877690.5, + "allocs_per_op": 163541, + "bytes_per_op": 6431969, + "ratio_to_anchor": 15889607.705779335, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 163, + "ns_per_op": 15282615.000000002, + "bytes_per_op": 6422920, + "allocs_per_op": 163542, + "ratio_to_anchor": 15294085.564173132, + "captured_at": "2026-07-23T04:26:07Z" + }, + { + "iterations": 154, + "ns_per_op": 15844843, + "bytes_per_op": 6420345, + "allocs_per_op": 163540, + "ratio_to_anchor": 15856735.551663749, + "captured_at": "2026-07-23T04:26:07Z" + }, + { + "iterations": 146, + "ns_per_op": 15910538.000000002, + "bytes_per_op": 6443593, + "allocs_per_op": 163542, + "ratio_to_anchor": 15922479.859894924, + "captured_at": "2026-07-23T04:26:07Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkBindingPushPop": { + "ns_per_op": 82.385, + "allocs_per_op": 1, + "bytes_per_op": 24, + "ratio_to_anchor": 82.44683512634477, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 28609285, + "ns_per_op": 82.44, + "bytes_per_op": 24, + "allocs_per_op": 1, + "ratio_to_anchor": 82.50187640730547, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 28563417, + "ns_per_op": 82.44, + "bytes_per_op": 24, + "allocs_per_op": 1, + "ratio_to_anchor": 82.50187640730547, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 28819924, + "ns_per_op": 82.33000000000001, + "bytes_per_op": 24, + "allocs_per_op": 1, + "ratio_to_anchor": 82.39179384538406, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkCheckedMulInt/small": { + "ns_per_op": 0.8868, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.8874655991993996, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.9035000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.9041781336002003, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8917000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.8923692769577185, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8819, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.8825619214410808, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkCheckedMulInt/wide": { + "ns_per_op": 2.4265, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 2.428321240930698, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 997271191, + "ns_per_op": 2.417, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.4188141105829373, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 996045214, + "ns_per_op": 2.408, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.4098073555166373, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 995863597, + "ns_per_op": 2.4450000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.4468351263447587, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkConj/ArrayVector": { + "ns_per_op": 14184, + "allocs_per_op": 284, + "bytes_per_op": 34604, + "ratio_to_anchor": 14194.645984488367, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 169662, + "ns_per_op": 14270, + "bytes_per_op": 34604, + "allocs_per_op": 284, + "ratio_to_anchor": 14280.710532899675, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 165673, + "ns_per_op": 14113, + "bytes_per_op": 34604, + "allocs_per_op": 284, + "ratio_to_anchor": 14123.59269452089, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 169531, + "ns_per_op": 14255.000000000002, + "bytes_per_op": 34604, + "allocs_per_op": 284, + "ratio_to_anchor": 14265.699274455845, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkConj/List": { + "ns_per_op": 2640, + "allocs_per_op": 100, + "bytes_per_op": 6400, + "ratio_to_anchor": 2641.981486114586, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 876000, + "ns_per_op": 2671.0000000000005, + "bytes_per_op": 6400, + "allocs_per_op": 100, + "ratio_to_anchor": 2673.0047535651743, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 798879, + "ns_per_op": 2651, + "bytes_per_op": 6400, + "allocs_per_op": 100, + "ratio_to_anchor": 2652.98974230673, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 902757, + "ns_per_op": 2629, + "bytes_per_op": 6400, + "allocs_per_op": 100, + "ratio_to_anchor": 2630.973229922442, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkConj/Map": { + "ns_per_op": 224159, + "allocs_per_op": 659, + "bytes_per_op": 315136, + "ratio_to_anchor": 224327.24543407556, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 10000, + "ns_per_op": 228396, + "bytes_per_op": 315136, + "allocs_per_op": 659, + "ratio_to_anchor": 228567.42556917688, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 9997, + "ns_per_op": 225788, + "bytes_per_op": 315136, + "allocs_per_op": 659, + "ratio_to_anchor": 225957.46810107582, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 10000, + "ns_per_op": 222530.00000000003, + "bytes_per_op": 315136, + "allocs_per_op": 659, + "ratio_to_anchor": 222697.02276707534, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkConsCreation/ListCons": { + "ns_per_op": 0.2449, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.24508381285964476, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.2415, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.24168126094570927, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.24580000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.24598448836627473, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.244, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.24418313735301475, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkConsCreation/NewCons": { + "ns_per_op": 0.12285000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.12294220665499127, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.1257, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.1257943457593195, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.1228, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.12289216912684514, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.12290000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.12299224418313737, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkDepsTransientMapPersistentSet64x16": { + "ns_per_op": 221778.5, + "allocs_per_op": 7603, + "bytes_per_op": 448306, + "ratio_to_anchor": 221944.95871903928, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 10000, + "ns_per_op": 222003.00000000003, + "bytes_per_op": 448307, + "allocs_per_op": 7603, + "ratio_to_anchor": 222169.62722041534, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 10000, + "ns_per_op": 222245, + "bytes_per_op": 448306, + "allocs_per_op": 7603, + "ratio_to_anchor": 222411.80885664248, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 10000, + "ns_per_op": 221312, + "bytes_per_op": 448307, + "allocs_per_op": 7603, + "ratio_to_anchor": 221478.10858143607, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkDepsTransientMapTransientSet64x16": { + "ns_per_op": 95055.5, + "allocs_per_op": 3819, + "bytes_per_op": 131454, + "ratio_to_anchor": 95126.8451338504, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 25579, + "ns_per_op": 94765, + "bytes_per_op": 131455, + "allocs_per_op": 3819, + "ratio_to_anchor": 94836.1270953215, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 25080, + "ns_per_op": 95717, + "bytes_per_op": 131454, + "allocs_per_op": 3819, + "ratio_to_anchor": 95788.84163122342, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 25081, + "ns_per_op": 94394, + "bytes_per_op": 131455, + "allocs_per_op": 3819, + "ratio_to_anchor": 94464.84863647736, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkDepsTransientMapVector64x16": { + "ns_per_op": 32893.5, + "allocs_per_op": 1615, + "bytes_per_op": 52046, + "ratio_to_anchor": 32918.18864148111, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 68632, + "ns_per_op": 32599.000000000004, + "bytes_per_op": 52046, + "allocs_per_op": 1615, + "ratio_to_anchor": 32623.46760070053, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 73482, + "ns_per_op": 33190, + "bytes_per_op": 52046, + "allocs_per_op": 1615, + "ratio_to_anchor": 33214.91118338754, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 73047, + "ns_per_op": 32597, + "bytes_per_op": 52046, + "allocs_per_op": 1615, + "ratio_to_anchor": 32621.46609957468, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkFrameAlloc/3Args": { + "ns_per_op": 74.15, + "allocs_per_op": 2, + "bytes_per_op": 224, + "ratio_to_anchor": 74.20565424068052, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 32437478, + "ns_per_op": 74.37, + "bytes_per_op": 224, + "allocs_per_op": 2, + "ratio_to_anchor": 74.4258193645234, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 32254408, + "ns_per_op": 74.87, + "bytes_per_op": 224, + "allocs_per_op": 2, + "ratio_to_anchor": 74.9261946459845, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 30984572, + "ns_per_op": 73.43000000000002, + "bytes_per_op": 224, + "allocs_per_op": 2, + "ratio_to_anchor": 73.48511383537655, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkFrameAlloc/NoArgs": { + "ns_per_op": 73.24000000000001, + "allocs_per_op": 2, + "bytes_per_op": 224, + "ratio_to_anchor": 73.29497122842133, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 32384294, + "ns_per_op": 73.34, + "bytes_per_op": 224, + "allocs_per_op": 2, + "ratio_to_anchor": 73.39504628471354, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 31639837, + "ns_per_op": 73.4, + "bytes_per_op": 224, + "allocs_per_op": 2, + "ratio_to_anchor": 73.45509131848887, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 32606120, + "ns_per_op": 73.08, + "bytes_per_op": 224, + "allocs_per_op": 2, + "ratio_to_anchor": 73.13485113835377, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkFrameDispatch": { + "ns_per_op": 587.7, + "allocs_per_op": 2, + "bytes_per_op": 416, + "ratio_to_anchor": 588.1411058293721, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 4084310, + "ns_per_op": 584.9, + "bytes_per_op": 416, + "allocs_per_op": 2, + "ratio_to_anchor": 585.3390042531898, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 3964537, + "ns_per_op": 590.3, + "bytes_per_op": 416, + "allocs_per_op": 2, + "ratio_to_anchor": 590.7430572929698, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 4060016, + "ns_per_op": 585.1, + "bytes_per_op": 416, + "allocs_per_op": 2, + "ratio_to_anchor": 585.5391543657744, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkFuncInvoke/Closure": { + "ns_per_op": 36.605000000000004, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 36.63247435576683, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 65431296, + "ns_per_op": 36.67, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 36.69752314235677, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 65581050, + "ns_per_op": 36.57, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 36.59744808606455, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 65313816, + "ns_per_op": 36.64, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 36.6675006254691, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkFuncInvoke/Direct": { + "ns_per_op": 36.18000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 36.2071553665249, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 66563319, + "ns_per_op": 36.45, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 36.47735801851389, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 66257955, + "ns_per_op": 36.190000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 36.21716287215412, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 66021631, + "ns_per_op": 36.17000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 36.19714786089568, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkFuncInvoke/Native": { + "ns_per_op": 5.246500000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 5.25043782837128, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 458225994, + "ns_per_op": 5.253000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 5.256942707030274, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 457094319, + "ns_per_op": 5.232, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 5.235926945208907, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 456341353, + "ns_per_op": 5.261000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 5.264948711533651, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkIsTruthy/false": { + "ns_per_op": 2.59, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 2.591943957968476, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 929848389, + "ns_per_op": 2.56, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.561921441080811, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 949586138, + "ns_per_op": 2.577, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.578934200650488, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 931230873, + "ns_per_op": 2.603, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.6049537152864652, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkIsTruthy/int": { + "ns_per_op": 0.49555000000000005, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.49592194145609214, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.49700000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.49737302977232933, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.49420000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.4945709281961472, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.4969, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.49727295471603705, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkIsTruthy/nil": { + "ns_per_op": 0.5021000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.5024768576432326, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.4925, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.4928696522391794, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.4857000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.4860645484113086, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5185000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.5188891668751564, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkIsTruthy/string": { + "ns_per_op": 0.5048, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.5051788841631224, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.49230000000000007, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.49266950212659505, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5014, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.5017763322491868, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5082000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.5085814360770579, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkIsTruthy/true": { + "ns_per_op": 2.5580000000000003, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 2.5599199399549666, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 930690775, + "ns_per_op": 2.582, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.5839379534650986, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 943461793, + "ns_per_op": 2.5530000000000004, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.5549161871403556, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 942253502, + "ns_per_op": 2.563, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.5649236927695775, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkKeywordInvoke": { + "ns_per_op": 9.412500000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 9.41956467350513, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 255185324, + "ns_per_op": 9.394000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 9.401050788091071, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 255856315, + "ns_per_op": 9.429000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 9.436077057793348, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 255450309, + "ns_per_op": 9.396000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 9.403052289216916, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkLargeVectorAppend/ArrayVector": { + "ns_per_op": 1797869.5, + "allocs_per_op": 41832, + "bytes_per_op": 4084729, + "ratio_to_anchor": 1799218.9141856392, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 1369, + "ns_per_op": 1779017.0000000002, + "bytes_per_op": 4084726, + "allocs_per_op": 41832, + "ratio_to_anchor": 1780352.2641981489, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1365, + "ns_per_op": 1786224, + "bytes_per_op": 4084729, + "allocs_per_op": 41832, + "ratio_to_anchor": 1787564.6735051288, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1285, + "ns_per_op": 1809515, + "bytes_per_op": 4084729, + "allocs_per_op": 41832, + "ratio_to_anchor": 1810873.1548661496, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkLargeVectorAppend/PersistentVector": { + "ns_per_op": 1758367, + "allocs_per_op": 41869, + "bytes_per_op": 4087615, + "ratio_to_anchor": 1759686.7650738053, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 1342, + "ns_per_op": 1764091.0000000002, + "bytes_per_op": 4087615, + "allocs_per_op": 41869, + "ratio_to_anchor": 1765415.0612959722, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1345, + "ns_per_op": 1766682, + "bytes_per_op": 4087615, + "allocs_per_op": 41869, + "ratio_to_anchor": 1768008.0060045035, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1261, + "ns_per_op": 1750052.0000000002, + "bytes_per_op": 4087615, + "allocs_per_op": 41869, + "ratio_to_anchor": 1751365.5241431077, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkLazySeqFirstRealized": { + "ns_per_op": 5.087999999999999, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 5.09181886414811, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 476039112, + "ns_per_op": 5.047, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 5.050788091068301, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 475751664, + "ns_per_op": 5.047, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 5.050788091068301, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 476084918, + "ns_per_op": 5.129, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 5.13284963722792, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkLazySeqRealize/Realize/01000": { + "ns_per_op": 130643.00000000003, + "allocs_per_op": 4747, + "bytes_per_op": 222064, + "ratio_to_anchor": 130741.05579184392, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 17943, + "ns_per_op": 127528.00000000001, + "bytes_per_op": 222064, + "allocs_per_op": 4747, + "ratio_to_anchor": 127623.71778834128, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 18746, + "ns_per_op": 131281.00000000003, + "bytes_per_op": 222064, + "allocs_per_op": 4747, + "ratio_to_anchor": 131379.53465098827, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 18267, + "ns_per_op": 130005.00000000001, + "bytes_per_op": 222065, + "allocs_per_op": 4747, + "ratio_to_anchor": 130102.57693269954, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkLazySeqRealize/Realize/10": { + "ns_per_op": 1269.5, + "allocs_per_op": 43, + "bytes_per_op": 2272, + "ratio_to_anchor": 1270.4528396297223, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 1840395, + "ns_per_op": 1273.0000000000002, + "bytes_per_op": 2272, + "allocs_per_op": 43, + "ratio_to_anchor": 1273.9554665999501, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1901853, + "ns_per_op": 1264, + "bytes_per_op": 2272, + "allocs_per_op": 43, + "ratio_to_anchor": 1264.9487115336503, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1904169, + "ns_per_op": 1275, + "bytes_per_op": 2272, + "allocs_per_op": 43, + "ratio_to_anchor": 1275.9569677257944, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkLazySeqRealize/Realize/100": { + "ns_per_op": 11853, + "allocs_per_op": 403, + "bytes_per_op": 21712, + "ratio_to_anchor": 11861.896422316739, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 201079, + "ns_per_op": 11834, + "bytes_per_op": 21712, + "allocs_per_op": 403, + "ratio_to_anchor": 11842.882161621215, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 203630, + "ns_per_op": 12007, + "bytes_per_op": 21712, + "allocs_per_op": 403, + "ratio_to_anchor": 12016.012009006756, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 199135, + "ns_per_op": 11699.000000000002, + "bytes_per_op": 21712, + "allocs_per_op": 403, + "ratio_to_anchor": 11707.780835626721, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkLazySeqRealizedWalk": { + "ns_per_op": 4803, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 4806.604953715287, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 539773, + "ns_per_op": 4713, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 4716.537403052289, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 518851, + "ns_per_op": 4759.000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 4762.5719289467115, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 503548, + "ns_per_op": 4847, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 4850.637978483863, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/GoMap-Assoc/01000": { + "ns_per_op": 81245.5, + "allocs_per_op": 20, + "bytes_per_op": 159992, + "ratio_to_anchor": 81306.47985989493, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 29985, + "ns_per_op": 80700.00000000001, + "bytes_per_op": 159992, + "allocs_per_op": 20, + "ratio_to_anchor": 80760.57042782089, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 29706, + "ns_per_op": 80364, + "bytes_per_op": 159992, + "allocs_per_op": 20, + "ratio_to_anchor": 80424.31823867901, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 29172, + "ns_per_op": 82127.00000000001, + "bytes_per_op": 159992, + "allocs_per_op": 20, + "ratio_to_anchor": 82188.64148111086, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/GoMap-Assoc/10": { + "ns_per_op": 519.15, + "allocs_per_op": 3, + "bytes_per_op": 616, + "ratio_to_anchor": 519.5396547410558, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 4549807, + "ns_per_op": 524.4, + "bytes_per_op": 616, + "allocs_per_op": 3, + "ratio_to_anchor": 524.7935951963973, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 4603807, + "ns_per_op": 523.9, + "bytes_per_op": 616, + "allocs_per_op": 3, + "ratio_to_anchor": 524.2932199149362, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 4581866, + "ns_per_op": 514.4, + "bytes_per_op": 616, + "allocs_per_op": 3, + "ratio_to_anchor": 514.7860895671754, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/GoMap-Assoc/100": { + "ns_per_op": 5404, + "allocs_per_op": 9, + "bytes_per_op": 9032, + "ratio_to_anchor": 5408.056042031524, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 423355, + "ns_per_op": 5406, + "bytes_per_op": 9032, + "allocs_per_op": 9, + "ratio_to_anchor": 5410.057543157368, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 444555, + "ns_per_op": 5405, + "bytes_per_op": 9032, + "allocs_per_op": 9, + "ratio_to_anchor": 5409.056792594446, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 433389, + "ns_per_op": 5403.000000000001, + "bytes_per_op": 9032, + "allocs_per_op": 9, + "ratio_to_anchor": 5407.055291468602, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/GoMap-Lookup/01000": { + "ns_per_op": 10.219999999999999, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 10.227670753064798, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 227430452, + "ns_per_op": 10.43, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 10.437828371278458, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 235716886, + "ns_per_op": 10.37, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 10.377783337503127, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 239958176, + "ns_per_op": 10.07, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 10.07755816862647, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/GoMap-Lookup/10": { + "ns_per_op": 10.335, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 10.342757067800852, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 244807938, + "ns_per_op": 9.783000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 9.790342757067803, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 246244464, + "ns_per_op": 10.41, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 10.417813360020016, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 235282220, + "ns_per_op": 10.26, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 10.267700775581686, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/GoMap-Lookup/100": { + "ns_per_op": 10.190000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 10.197648236177134, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 237771992, + "ns_per_op": 10.07, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 10.07755816862647, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 236626197, + "ns_per_op": 10.160000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 10.16762571928947, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 238634767, + "ns_per_op": 10.22, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 10.2276707530648, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Assoc/01000": { + "ns_per_op": 496.75, + "allocs_per_op": 6, + "bytes_per_op": 2065, + "ratio_to_anchor": 497.1228421315987, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 4836798, + "ns_per_op": 498.7, + "bytes_per_op": 2065, + "allocs_per_op": 6, + "ratio_to_anchor": 499.07430572929695, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 4888435, + "ns_per_op": 496.6, + "bytes_per_op": 2065, + "allocs_per_op": 6, + "ratio_to_anchor": 496.9727295471604, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 4802023, + "ns_per_op": 496.9, + "bytes_per_op": 2065, + "allocs_per_op": 6, + "ratio_to_anchor": 497.272954716037, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Assoc/10": { + "ns_per_op": 127.80000000000001, + "allocs_per_op": 4, + "bytes_per_op": 321, + "ratio_to_anchor": 127.89592194145611, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 18253794, + "ns_per_op": 134.1, + "bytes_per_op": 321, + "allocs_per_op": 4, + "ratio_to_anchor": 134.2006504878659, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 17909815, + "ns_per_op": 130.3, + "bytes_per_op": 321, + "allocs_per_op": 4, + "ratio_to_anchor": 130.3977983487616, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 19107968, + "ns_per_op": 125.30000000000001, + "bytes_per_op": 321, + "allocs_per_op": 4, + "ratio_to_anchor": 125.39404553415062, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Assoc/100": { + "ns_per_op": 334.25, + "allocs_per_op": 6, + "bytes_per_op": 1233, + "ratio_to_anchor": 334.50087565674255, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 7107664, + "ns_per_op": 335.5, + "bytes_per_op": 1233, + "allocs_per_op": 6, + "ratio_to_anchor": 335.7518138603953, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 7252020, + "ns_per_op": 338.80000000000007, + "bytes_per_op": 1233, + "allocs_per_op": 6, + "ratio_to_anchor": 339.0542907180386, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 7297405, + "ns_per_op": 329.7, + "bytes_per_op": 1233, + "allocs_per_op": 6, + "ratio_to_anchor": 329.94746059544656, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Dissoc/01000": { + "ns_per_op": 487.70000000000005, + "allocs_per_op": 5, + "bytes_per_op": 2064, + "ratio_to_anchor": 488.06604953715294, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 4887980, + "ns_per_op": 491.1, + "bytes_per_op": 2064, + "allocs_per_op": 5, + "ratio_to_anchor": 491.4686014510884, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 4951096, + "ns_per_op": 486.1000000000001, + "bytes_per_op": 2064, + "allocs_per_op": 5, + "ratio_to_anchor": 486.4648486364774, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 4933351, + "ns_per_op": 489.3, + "bytes_per_op": 2064, + "allocs_per_op": 5, + "ratio_to_anchor": 489.6672504378284, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Dissoc/10": { + "ns_per_op": 110, + "allocs_per_op": 3, + "bytes_per_op": 288, + "ratio_to_anchor": 110.08256192144108, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 21960184, + "ns_per_op": 111, + "bytes_per_op": 288, + "allocs_per_op": 3, + "ratio_to_anchor": 111.08331248436328, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 21690085, + "ns_per_op": 110.1, + "bytes_per_op": 288, + "allocs_per_op": 3, + "ratio_to_anchor": 110.1826369777333, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 21878865, + "ns_per_op": 109.9, + "bytes_per_op": 288, + "allocs_per_op": 3, + "ratio_to_anchor": 109.98248686514887, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Dissoc/100": { + "ns_per_op": 320.35, + "allocs_per_op": 5, + "bytes_per_op": 1200, + "ratio_to_anchor": 320.5904428321241, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 7608212, + "ns_per_op": 319.2, + "bytes_per_op": 1200, + "allocs_per_op": 5, + "ratio_to_anchor": 319.43957968476354, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 7598876, + "ns_per_op": 319.3, + "bytes_per_op": 1200, + "allocs_per_op": 5, + "ratio_to_anchor": 319.5396547410558, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 7335976, + "ns_per_op": 321.40000000000003, + "bytes_per_op": 1200, + "allocs_per_op": 5, + "ratio_to_anchor": 321.64123092319244, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Lookup/01000": { + "ns_per_op": 21.1, + "allocs_per_op": 1, + "bytes_per_op": 8, + "ratio_to_anchor": 21.115836877658246, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 126624692, + "ns_per_op": 19.02, + "bytes_per_op": 8, + "allocs_per_op": 1, + "ratio_to_anchor": 19.034275706780086, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 100000000, + "ns_per_op": 21.6, + "bytes_per_op": 8, + "allocs_per_op": 1, + "ratio_to_anchor": 21.616212159119343, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 100000000, + "ns_per_op": 20.6, + "bytes_per_op": 8, + "allocs_per_op": 1, + "ratio_to_anchor": 20.61546159619715, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Lookup/10": { + "ns_per_op": 12.21, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 12.21916437327996, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 201870920, + "ns_per_op": 11.81, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 11.818864148111084, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 203300881, + "ns_per_op": 11.87, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 11.878909181886414, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 170325494, + "ns_per_op": 12.55, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 12.559419564673506, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Lookup/100": { + "ns_per_op": 12.090000000000002, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 12.0990743057293, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 198332860, + "ns_per_op": 12.100000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 12.109081811358521, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 198688238, + "ns_per_op": 12.090000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 12.0990743057293, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 198391820, + "ns_per_op": 12.090000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 12.0990743057293, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMultiArity/1Arg": { + "ns_per_op": 39.330000000000005, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 39.359519639729804, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 60412462, + "ns_per_op": 39.38, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 39.40955716787591, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 61066496, + "ns_per_op": 39.31000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 39.33950462847137, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 60899551, + "ns_per_op": 39.35, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 39.37953465098824, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMultiArity/2Args": { + "ns_per_op": 39.290000000000006, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 39.319489617212916, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 61142703, + "ns_per_op": 39.46, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 39.489617212909685, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 60486732, + "ns_per_op": 39.34, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 39.36952714535902, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 61280138, + "ns_per_op": 39.24000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 39.26945208906681, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkNamespaceLookupStatsDisabled": { + "ns_per_op": 17.564999999999998, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 17.578183637728294, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 131039490, + "ns_per_op": 18.010000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 18.02351763822868, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 134335176, + "ns_per_op": 17.57, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 17.583187390542907, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 136359254, + "ns_per_op": 17.56, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 17.573179884913685, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkNamespaceLookupStatsDisabledParallel": { + "ns_per_op": 89.83500000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 89.9024268201151, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 24399834, + "ns_per_op": 105.1, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 105.17888416312233, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 33068024, + "ns_per_op": 79.17, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 79.22942206654992, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 22808110, + "ns_per_op": 100.5, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 100.57543157368026, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkNamespaceLookupStatsEnabled": { + "ns_per_op": 64.52000000000001, + "allocs_per_op": 1, + "bytes_per_op": 16, + "ratio_to_anchor": 64.56842631973981, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 36464163, + "ns_per_op": 64.54, + "bytes_per_op": 16, + "allocs_per_op": 1, + "ratio_to_anchor": 64.58844133099825, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 36605274, + "ns_per_op": 64.47000000000001, + "bytes_per_op": 16, + "allocs_per_op": 1, + "ratio_to_anchor": 64.51838879159371, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 36522133, + "ns_per_op": 64.57000000000001, + "bytes_per_op": 16, + "allocs_per_op": 1, + "ratio_to_anchor": 64.61846384788592, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d16/balanced": { + "ns_per_op": 96.01000000000002, + "allocs_per_op": 1, + "bytes_per_op": 32, + "ratio_to_anchor": 96.08206154615964, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 25606399, + "ns_per_op": 94.29, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 94.36077057793347, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 25628035, + "ns_per_op": 96.40000000000002, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 96.4723542656993, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 24526886, + "ns_per_op": 95.62, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 95.69176882661998, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d16/read-only": { + "ns_per_op": 234.5, + "allocs_per_op": 1, + "bytes_per_op": 31, + "ratio_to_anchor": 234.67600700525395, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 10458249, + "ns_per_op": 233.90000000000003, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 234.07555666750068, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 10504833, + "ns_per_op": 232.4, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 232.57443082311735, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 10384591, + "ns_per_op": 236.60000000000002, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 236.77758318739058, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d16/write-heavy": { + "ns_per_op": 89.755, + "allocs_per_op": 1, + "bytes_per_op": 32, + "ratio_to_anchor": 89.8223667750813, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 25941014, + "ns_per_op": 89.13000000000001, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 89.19689767325495, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 26040036, + "ns_per_op": 89.8, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 89.86740055041281, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 26519989, + "ns_per_op": 89.71, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 89.7773329997498, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d32/balanced": { + "ns_per_op": 93.22500000000001, + "allocs_per_op": 1, + "bytes_per_op": 32, + "ratio_to_anchor": 93.29497122842133, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 21792645, + "ns_per_op": 98.03000000000002, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 98.10357768326247, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 25662480, + "ns_per_op": 93.23, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 93.29997498123593, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 25715386, + "ns_per_op": 93.22000000000001, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 93.28996747560672, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d32/read-only": { + "ns_per_op": 231.70000000000002, + "allocs_per_op": 1, + "bytes_per_op": 31, + "ratio_to_anchor": 231.87390542907184, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 10606508, + "ns_per_op": 242.2, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 242.38178633975483, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 10271479, + "ns_per_op": 234.70000000000002, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 234.8761571178384, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 10317302, + "ns_per_op": 228.70000000000002, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 228.87165374030525, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d32/write-heavy": { + "ns_per_op": 90.37, + "allocs_per_op": 1, + "bytes_per_op": 32, + "ratio_to_anchor": 90.43782837127847, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 22821283, + "ns_per_op": 90.64000000000001, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 90.70803102326747, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 26886735, + "ns_per_op": 91.14, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 91.20840630472856, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 26913589, + "ns_per_op": 89.6, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 89.66725043782837, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d8/balanced": { + "ns_per_op": 96.65, + "allocs_per_op": 1, + "bytes_per_op": 32, + "ratio_to_anchor": 96.72254190642983, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 25197309, + "ns_per_op": 93.59, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 93.66024518388792, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 24594459, + "ns_per_op": 97.4, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 97.47310482862147, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 24654645, + "ns_per_op": 95.9, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 95.97197898423819, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d8/read-only": { + "ns_per_op": 237.89999999999998, + "allocs_per_op": 1, + "bytes_per_op": 31, + "ratio_to_anchor": 238.07855891918936, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 10562294, + "ns_per_op": 244.10000000000002, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 244.283212409307, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 9892448, + "ns_per_op": 240.1, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 240.28021015761823, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 9902850, + "ns_per_op": 235.7, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 235.87690768076055, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d8/write-heavy": { + "ns_per_op": 89.84, + "allocs_per_op": 1, + "bytes_per_op": 32, + "ratio_to_anchor": 89.9074305729297, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 25082180, + "ns_per_op": 93.08000000000001, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 93.14986239679762, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 26591542, + "ns_per_op": 90.34000000000002, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 90.40780585439082, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 26568610, + "ns_per_op": 89.34, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 89.40705529146861, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkPersistentMapAssocInsertBatch1K": { + "ns_per_op": 564943, + "allocs_per_op": 10189, + "bytes_per_op": 1817215, + "ratio_to_anchor": 565367.0252689518, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 4186, + "ns_per_op": 561016, + "bytes_per_op": 1817231, + "allocs_per_op": 10189, + "ratio_to_anchor": 561437.0778083563, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 4302, + "ns_per_op": 565431, + "bytes_per_op": 1817213, + "allocs_per_op": 10189, + "ratio_to_anchor": 565855.3915436578, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 4297, + "ns_per_op": 564455, + "bytes_per_op": 1817217, + "allocs_per_op": 10189, + "ratio_to_anchor": 564878.6589942457, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkPersistentMapAssocOverwrite1K": { + "ns_per_op": 606.4000000000001, + "allocs_per_op": 8, + "bytes_per_op": 2107, + "ratio_to_anchor": 606.8551413560172, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 3978253, + "ns_per_op": 604.6000000000001, + "bytes_per_op": 2107, + "allocs_per_op": 8, + "ratio_to_anchor": 605.0537903427572, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 3834476, + "ns_per_op": 607.7000000000002, + "bytes_per_op": 2107, + "allocs_per_op": 8, + "ratio_to_anchor": 608.156117087816, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 3998635, + "ns_per_op": 605.1, + "bytes_per_op": 2107, + "allocs_per_op": 8, + "ratio_to_anchor": 605.5541656242182, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkPersistentMapAssocOverwriteBatch1K": { + "ns_per_op": 645472.5, + "allocs_per_op": 8541, + "bytes_per_op": 2158284, + "ratio_to_anchor": 645956.9677257944, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 3736, + "ns_per_op": 651904, + "bytes_per_op": 2158274, + "allocs_per_op": 8541, + "ratio_to_anchor": 652393.2949712285, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 3786, + "ns_per_op": 644631, + "bytes_per_op": 2158283, + "allocs_per_op": 8541, + "ratio_to_anchor": 645114.8361270954, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 3794, + "ns_per_op": 646314, + "bytes_per_op": 2158285, + "allocs_per_op": 8541, + "ratio_to_anchor": 646799.0993244934, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkProtocolFnInvoke": { + "ns_per_op": 26.805, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 26.82511883912935, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 88737758, + "ns_per_op": 27.090000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 27.110332749562176, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 89022032, + "ns_per_op": 26.8, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 26.820115086314736, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 89277812, + "ns_per_op": 26.81, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 26.830122591943958, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkProtocolLookupFallback": { + "ns_per_op": 25.485000000000003, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 25.50412809607206, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 93526158, + "ns_per_op": 25.640000000000004, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 25.659244433325, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 93072363, + "ns_per_op": 25.3, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 25.31898924193145, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 93433576, + "ns_per_op": 25.670000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 25.689266950212666, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkRecordToStructFastPath": { + "ns_per_op": 11.625, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 11.633725293970478, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 208825563, + "ns_per_op": 11.61, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 11.618714035526645, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 207013848, + "ns_per_op": 11.5, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 11.508631473605204, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 208297195, + "ns_per_op": 11.750000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 11.758819114335754, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkRecordToStructSlowPath": { + "ns_per_op": 19.475, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 19.489617212909685, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 123343605, + "ns_per_op": 20.07, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 20.085063797848388, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 122252898, + "ns_per_op": 19.480000000000004, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 19.494620965724298, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 123257936, + "ns_per_op": 19.470000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 19.484613460095073, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkScalarString/Int": { + "ns_per_op": 14.7, + "allocs_per_op": 1, + "bytes_per_op": 8, + "ratio_to_anchor": 14.711033274956216, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 165470454, + "ns_per_op": 14.48, + "bytes_per_op": 8, + "allocs_per_op": 1, + "ratio_to_anchor": 14.490868151113336, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 165069987, + "ns_per_op": 14.54, + "bytes_per_op": 8, + "allocs_per_op": 1, + "ratio_to_anchor": 14.550913184888666, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 165248304, + "ns_per_op": 14.860000000000001, + "bytes_per_op": 8, + "allocs_per_op": 1, + "ratio_to_anchor": 14.871153365023769, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkScalarString/Keyword": { + "ns_per_op": 9.7375, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 9.744808606454843, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 244231861, + "ns_per_op": 9.787000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 9.794345759319492, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 245128491, + "ns_per_op": 9.869, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 9.876407305479109, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 248619830, + "ns_per_op": 9.606, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 9.613209907430573, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/ArrayVector/01000": { + "ns_per_op": 24081.5, + "allocs_per_op": 1000, + "bytes_per_op": 48000, + "ratio_to_anchor": 24099.57468101076, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 98486, + "ns_per_op": 23582.000000000004, + "bytes_per_op": 48000, + "allocs_per_op": 1000, + "ratio_to_anchor": 23599.699774831126, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 105835, + "ns_per_op": 23925.000000000004, + "bytes_per_op": 48000, + "allocs_per_op": 1000, + "ratio_to_anchor": 23942.95721791344, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 97792, + "ns_per_op": 24238, + "bytes_per_op": 48000, + "allocs_per_op": 1000, + "ratio_to_anchor": 24256.19214410808, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/ArrayVector/10": { + "ns_per_op": 243.85000000000002, + "allocs_per_op": 10, + "bytes_per_op": 480, + "ratio_to_anchor": 244.03302476857647, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 9962958, + "ns_per_op": 244.00000000000003, + "bytes_per_op": 480, + "allocs_per_op": 10, + "ratio_to_anchor": 244.18313735301479, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 9729279, + "ns_per_op": 243.50000000000003, + "bytes_per_op": 480, + "allocs_per_op": 10, + "ratio_to_anchor": 243.6827620715537, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 9578908, + "ns_per_op": 244.20000000000002, + "bytes_per_op": 480, + "allocs_per_op": 10, + "ratio_to_anchor": 244.3832874655992, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/ArrayVector/100": { + "ns_per_op": 2329, + "allocs_per_op": 100, + "bytes_per_op": 4800, + "ratio_to_anchor": 2330.748061045784, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 945750, + "ns_per_op": 2315.0000000000005, + "bytes_per_op": 4800, + "allocs_per_op": 100, + "ratio_to_anchor": 2316.737553164874, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 978230, + "ns_per_op": 2339, + "bytes_per_op": 4800, + "allocs_per_op": 100, + "ratio_to_anchor": 2340.7555666750063, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 994521, + "ns_per_op": 2319, + "bytes_per_op": 4800, + "allocs_per_op": 100, + "ratio_to_anchor": 2320.7405554165625, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/List/01000": { + "ns_per_op": 2807, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 2809.106830122592, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 899034, + "ns_per_op": 2794.0000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2796.097072804604, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 885168, + "ns_per_op": 2812.0000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2814.1105829372036, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 845922, + "ns_per_op": 2802, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2804.103077307981, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/List/10": { + "ns_per_op": 27.730000000000004, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 27.75081310983238, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 86108570, + "ns_per_op": 27.55, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 27.57067800850638, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 86241879, + "ns_per_op": 27.57, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 27.590693019764824, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 86492389, + "ns_per_op": 27.890000000000004, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 27.91093319989993, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/List/100": { + "ns_per_op": 257.6, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 257.7933450087566, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 9293432, + "ns_per_op": 256.9, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 257.092819614711, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 9338367, + "ns_per_op": 257.7, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 257.89342006504876, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 9350828, + "ns_per_op": 257.5, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 257.69326995246433, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/PersistentVector/01000": { + "ns_per_op": 29250.500000000004, + "allocs_per_op": 1001, + "bytes_per_op": 48080, + "ratio_to_anchor": 29272.454340755572, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 80208, + "ns_per_op": 29447, + "bytes_per_op": 48080, + "allocs_per_op": 1001, + "ratio_to_anchor": 29469.101826369777, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 80931, + "ns_per_op": 29072.000000000004, + "bytes_per_op": 48080, + "allocs_per_op": 1001, + "ratio_to_anchor": 29093.82036527396, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 82376, + "ns_per_op": 29429.000000000004, + "bytes_per_op": 48080, + "allocs_per_op": 1001, + "ratio_to_anchor": 29451.088316237183, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/PersistentVector/10": { + "ns_per_op": 302.85, + "allocs_per_op": 11, + "bytes_per_op": 560, + "ratio_to_anchor": 303.0773079809858, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 7997542, + "ns_per_op": 297.30000000000007, + "bytes_per_op": 560, + "allocs_per_op": 11, + "ratio_to_anchor": 297.52314235676766, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 8050050, + "ns_per_op": 298.3, + "bytes_per_op": 560, + "allocs_per_op": 11, + "ratio_to_anchor": 298.5238929196898, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 8118843, + "ns_per_op": 307.40000000000003, + "bytes_per_op": 560, + "allocs_per_op": 11, + "ratio_to_anchor": 307.6307230422818, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/PersistentVector/100": { + "ns_per_op": 2848.5, + "allocs_per_op": 101, + "bytes_per_op": 4880, + "ratio_to_anchor": 2850.6379784838628, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 845428, + "ns_per_op": 2838, + "bytes_per_op": 4880, + "allocs_per_op": 101, + "ratio_to_anchor": 2840.13009757318, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 807326, + "ns_per_op": 2836, + "bytes_per_op": 4880, + "allocs_per_op": 101, + "ratio_to_anchor": 2838.1285964473354, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 844220, + "ns_per_op": 2861, + "bytes_per_op": 4880, + "allocs_per_op": 101, + "ratio_to_anchor": 2863.1473605203905, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkStackOps/Push": { + "ns_per_op": 0.7411000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.7416562421816364, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.7422, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7427570678008506, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.7407, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7412559419564674, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.7415, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7420565424068052, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkStackOps/PushPop": { + "ns_per_op": 0.80245, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.8030522892169127, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.8035000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.8041030773079811, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8021, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.80270202651989, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8028, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.8034025519139354, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkStructToRecord": { + "ns_per_op": 92.96000000000001, + "allocs_per_op": 4, + "bytes_per_op": 160, + "ratio_to_anchor": 93.02977232924695, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 25724548, + "ns_per_op": 93.51, + "bytes_per_op": 160, + "allocs_per_op": 4, + "ratio_to_anchor": 93.58018513885415, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 26401648, + "ns_per_op": 93.77, + "bytes_per_op": 160, + "allocs_per_op": 4, + "ratio_to_anchor": 93.84038028521391, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 25746636, + "ns_per_op": 92.15000000000002, + "bytes_per_op": 160, + "allocs_per_op": 4, + "ratio_to_anchor": 92.21916437327998, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkTransientMapAssocInsertBatch1K": { + "ns_per_op": 135436, + "allocs_per_op": 5325, + "bytes_per_op": 180379, + "ratio_to_anchor": 135537.65323992996, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 17241, + "ns_per_op": 137279, + "bytes_per_op": 180381, + "allocs_per_op": 5325, + "ratio_to_anchor": 137382.03652739554, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 17479, + "ns_per_op": 137225.00000000003, + "bytes_per_op": 180380, + "allocs_per_op": 5325, + "ratio_to_anchor": 137327.99599699778, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 17802, + "ns_per_op": 133647, + "bytes_per_op": 180378, + "allocs_per_op": 5325, + "ratio_to_anchor": 133747.31048286214, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkTransientMapAssocOverwrite1K": { + "ns_per_op": 628.2, + "allocs_per_op": 9, + "bytes_per_op": 2139, + "ratio_to_anchor": 628.6715036277209, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 3714088, + "ns_per_op": 631.3, + "bytes_per_op": 2139, + "allocs_per_op": 9, + "ratio_to_anchor": 631.7738303727796, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 3808621, + "ns_per_op": 626.6, + "bytes_per_op": 2139, + "allocs_per_op": 9, + "ratio_to_anchor": 627.0703027270454, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 3773424, + "ns_per_op": 629.8, + "bytes_per_op": 2139, + "allocs_per_op": 9, + "ratio_to_anchor": 630.2727045283963, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkTransientMapAssocOverwriteBatch1K": { + "ns_per_op": 626144, + "allocs_per_op": 7520, + "bytes_per_op": 2109244, + "ratio_to_anchor": 626613.9604703528, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 3801, + "ns_per_op": 624678, + "bytes_per_op": 2109226, + "allocs_per_op": 7519, + "ratio_to_anchor": 625146.8601451089, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 3922, + "ns_per_op": 628552, + "bytes_per_op": 2109248, + "allocs_per_op": 7520, + "ratio_to_anchor": 629023.7678258694, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 3883, + "ns_per_op": 623736.0000000001, + "bytes_per_op": 2109240, + "allocs_per_op": 7520, + "ratio_to_anchor": 624204.1531148363, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkValueEquiv/Int-equal": { + "ns_per_op": 1.5685000000000002, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 1.569677257943458, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 1.568, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.5691768826619965, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.5670000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.5681761320990746, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.57, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.571178383787841, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkValueEquiv/Int-unequal": { + "ns_per_op": 1.5875000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 1.5886915186389794, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 1.568, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.5691768826619965, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.5990000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.6002001501125847, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.576, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.5771828871653741, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkValueEquiv/Int-vs-Float": { + "ns_per_op": 8.280000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 8.286214660995748, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 290681112, + "ns_per_op": 8.44, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 8.446334751063297, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 291391976, + "ns_per_op": 8.137, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 8.143107330497875, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 289766370, + "ns_per_op": 8.423, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 8.429321991493621, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkValueEquiv/Keyword-equal": { + "ns_per_op": 1.9280000000000002, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 1.9294470853139858, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 1.9300000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.93144858643983, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.9290000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.930447835876908, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.927, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.9284463347510634, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkValueEquiv/Keyword-unequal": { + "ns_per_op": 1.5670000000000002, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 1.5681761320990746, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 1.5650000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.56617463097323, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.5650000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.56617463097323, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.5690000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.5701776332249189, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBound": { + "ns_per_op": 0.6773500000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.6778583937953466, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.7125, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7130347760820616, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.6803, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.680810607955967, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.6744000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6749061796347262, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundDepth/others=0": { + "ns_per_op": 0.60225, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.6027020265198899, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.6059, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.606354766074556, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.603, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6034525894420816, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.6015, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6019514635976984, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundDepth/others=1": { + "ns_per_op": 0.6078000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.6082561921441082, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.6349, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6353765323992995, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.6071, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6075556667500626, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.6085000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6089567175381538, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundDepth/others=16": { + "ns_per_op": 0.61775, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.6182136602451839, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.6156, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6160620465349013, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.6191000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.619564673505129, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.6164, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6168626469852388, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundDepth/others=4": { + "ns_per_op": 0.6153, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.6157618213660245, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.6135000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6139604703527648, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.6225, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6229672254190644, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.6081, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6085564173129847, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundDepth/others=64": { + "ns_per_op": 0.6181000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.6185639229422067, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.6196000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6200650487865901, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.6209, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6213660245183888, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.6153000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6157618213660246, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundParallel": { + "ns_per_op": 0.29285000000000005, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.2930698023517639, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.29590000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.2961220915686766, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.2927, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.2929196897673255, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.29300000000000004, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.2932199149362022, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefChildContext": { + "ns_per_op": 1.3295, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 1.3304978734050537, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 1.3560000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.3570177633224922, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.329, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.3299974981235927, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.33, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.330998248686515, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d1/head": { + "ns_per_op": 0.6519, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.6523892919689768, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.6546, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6550913184888666, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.6511, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.651588691518639, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.6527000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6531898924193146, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d1/miss": { + "ns_per_op": 0.81775, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.8183637728296222, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.8258, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.8264198148611459, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.819, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.8196147110332749, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8165, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.8171128346259695, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d1/tail": { + "ns_per_op": 0.6553, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.6557918438829122, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.6558, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6562922191643733, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.6602, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6606955216412309, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.6504000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6508881661245935, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d16/head": { + "ns_per_op": 0.67545, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.6759569677257944, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.691, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6915186389792344, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.6705, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6710032524393295, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.6804, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6809106830122592, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d16/miss": { + "ns_per_op": 0.8326500000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.833274956217163, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.8329, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.8335251438578934, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8302, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.8308231173380036, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8351000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.8357267950963223, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d16/tail": { + "ns_per_op": 0.67085, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.6713535151363522, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.6743, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6748061045784338, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.6652, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6656992744558419, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.6765, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6770077558168627, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d4/head": { + "ns_per_op": 0.6543000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.6547910933199901, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.6610000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6614961220915688, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.6549, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6553915436577433, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.6537000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6541906429822367, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d4/miss": { + "ns_per_op": 0.8585500000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.8591943957968478, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.8319, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.8325243932949712, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8237000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.8243182386790093, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8934000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.8940705529146861, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d4/tail": { + "ns_per_op": 0.65, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.6504878658994246, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.6484000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6488866649987491, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.6494000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6498874155616714, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.6506, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6510883162371779, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d64/head": { + "ns_per_op": 0.6521000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.6525894420815613, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.6587000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6591943957968477, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.648, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6484863647735802, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.6562000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6566925193895423, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d64/miss": { + "ns_per_op": 0.812, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.8126094570928197, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.8046, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.8052039029271953, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8079, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.8085063797848386, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8161000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.8167125344008008, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d64/tail": { + "ns_per_op": 0.6467, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.6471853890417814, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.6438, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6442832124093071, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.649, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6494871153365024, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.6444, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6448836627470603, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDistinctParallel": { + "ns_per_op": 0.36500000000000005, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.3652739554666, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.3627000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.362972229171879, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.36500000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.3652739554666, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.36500000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.3652739554666, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefPreviouslyBound": { + "ns_per_op": 0.741, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.741556167125344, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.7393000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7398548911683763, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.7473, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7478608956717538, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.7347, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7352514385789343, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefPreviouslyBoundParallel": { + "ns_per_op": 0.3627, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.36297222917187894, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.36260000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.3628721541155867, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.3623, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.36257192894671003, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.36310000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.36337252939704784, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefRoot": { + "ns_per_op": 0.72485, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.7253940455341507, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.7231, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7236427320490367, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.725, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.725544158118589, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.7247000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7252439329497125, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefRootParallel": { + "ns_per_op": 0.36315000000000003, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.3634225669251939, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.36350000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.36377282962221674, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.3637, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.36397297973480114, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.36260000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.3628721541155867, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVariadicInvoke/1Arg": { + "ns_per_op": 111.4, + "allocs_per_op": 2, + "bytes_per_op": 88, + "ratio_to_anchor": 111.48361270953215, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 21008382, + "ns_per_op": 119.30000000000001, + "bytes_per_op": 88, + "allocs_per_op": 2, + "ratio_to_anchor": 119.38954215661748, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 19237483, + "ns_per_op": 113.5, + "bytes_per_op": 88, + "allocs_per_op": 2, + "ratio_to_anchor": 113.58518889166875, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 18760251, + "ns_per_op": 109.30000000000001, + "bytes_per_op": 88, + "allocs_per_op": 2, + "ratio_to_anchor": 109.38203652739556, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVariadicInvoke/5Args": { + "ns_per_op": 288.9, + "allocs_per_op": 6, + "bytes_per_op": 344, + "ratio_to_anchor": 289.11683762822116, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 9149460, + "ns_per_op": 298.50000000000006, + "bytes_per_op": 344, + "allocs_per_op": 6, + "ratio_to_anchor": 298.72404303227427, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 9294634, + "ns_per_op": 292, + "bytes_per_op": 344, + "allocs_per_op": 6, + "ratio_to_anchor": 292.21916437327997, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 9647317, + "ns_per_op": 285.8, + "bytes_per_op": 344, + "allocs_per_op": 6, + "ratio_to_anchor": 286.0145108831624, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/ArrayVector/10": { + "ns_per_op": 8.094000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 8.100075056292221, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 299160854, + "ns_per_op": 8.046, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 8.052039029271954, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 290552407, + "ns_per_op": 8.032, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 8.038028521391043, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 303583225, + "ns_per_op": 8.156, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 8.162121591193396, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/ArrayVector/100": { + "ns_per_op": 7.961500000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 7.96747560670503, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 300946110, + "ns_per_op": 7.857, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 7.86289717287966, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 307417491, + "ns_per_op": 7.977000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 7.982987240430324, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 302655301, + "ns_per_op": 7.946000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 7.951963972979736, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/ArrayVector/1000": { + "ns_per_op": 7.9305, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 7.9364523392544415, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 298426951, + "ns_per_op": 7.859000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 7.864898674005505, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 297142346, + "ns_per_op": 7.931, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 7.936952714535902, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 294300036, + "ns_per_op": 7.930000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 7.935951963972981, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/ArrayVector/10000": { + "ns_per_op": 8.1765, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 8.182636977733301, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 300987843, + "ns_per_op": 8.088, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 8.094070552914685, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 299920526, + "ns_per_op": 7.939000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 7.94495871903928, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 303155241, + "ns_per_op": 8.414, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 8.42031523642732, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/PersistentVector/10": { + "ns_per_op": 14.315000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 14.325744308231176, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 167344243, + "ns_per_op": 14.26, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 14.270703027270454, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 167829314, + "ns_per_op": 14.23, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 14.240680510382788, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 167936966, + "ns_per_op": 14.400000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 14.410808106079562, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/PersistentVector/100": { + "ns_per_op": 16.915, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 16.927695771828873, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 143006913, + "ns_per_op": 16.82, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 16.832624468351263, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 143009254, + "ns_per_op": 17.04, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 17.052789592194145, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 139337282, + "ns_per_op": 16.79, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 16.802601951463597, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/PersistentVector/1000": { + "ns_per_op": 16.79, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 16.802601951463597, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 142736506, + "ns_per_op": 16.99, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 17.002752064048035, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 143102551, + "ns_per_op": 16.77, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 16.782586940205153, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 142753831, + "ns_per_op": 16.81, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 16.82261696272204, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/PersistentVector/10000": { + "ns_per_op": 18.495000000000005, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 18.50888166124594, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 127166246, + "ns_per_op": 18.710000000000004, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 18.72404303227421, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 130241970, + "ns_per_op": 18.28, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 18.293720290217664, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 130875424, + "ns_per_op": 18.710000000000004, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 18.72404303227421, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/ArrayVector/10": { + "ns_per_op": 1727.5, + "allocs_per_op": 11, + "bytes_per_op": 656, + "ratio_to_anchor": 1728.796597448086, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 1332458, + "ns_per_op": 1766.0000000000002, + "bytes_per_op": 656, + "allocs_per_op": 11, + "ratio_to_anchor": 1767.3254941205907, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1366396, + "ns_per_op": 1728, + "bytes_per_op": 656, + "allocs_per_op": 11, + "ratio_to_anchor": 1729.2969727295472, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1426446, + "ns_per_op": 1727.0000000000002, + "bytes_per_op": 656, + "allocs_per_op": 11, + "ratio_to_anchor": 1728.2962221666253, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/ArrayVector/100": { + "ns_per_op": 2595.5, + "allocs_per_op": 11, + "bytes_per_op": 5552, + "ratio_to_anchor": 2597.4480860645485, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 949791, + "ns_per_op": 2550, + "bytes_per_op": 5552, + "allocs_per_op": 11, + "ratio_to_anchor": 2551.9139354515887, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 873298, + "ns_per_op": 2559, + "bytes_per_op": 5552, + "allocs_per_op": 11, + "ratio_to_anchor": 2560.9206905178885, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 901831, + "ns_per_op": 2632, + "bytes_per_op": 5552, + "allocs_per_op": 11, + "ratio_to_anchor": 2633.9754816112086, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/ArrayVector/1000": { + "ns_per_op": 8771.5, + "allocs_per_op": 14, + "bytes_per_op": 49344, + "ratio_to_anchor": 8778.083562672004, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 273992, + "ns_per_op": 8668, + "bytes_per_op": 49344, + "allocs_per_op": 14, + "ratio_to_anchor": 8674.505879409557, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 276580, + "ns_per_op": 8632.000000000002, + "bytes_per_op": 49344, + "allocs_per_op": 14, + "ratio_to_anchor": 8638.478859144361, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 274389, + "ns_per_op": 8911, + "bytes_per_op": 49344, + "allocs_per_op": 14, + "ratio_to_anchor": 8917.68826619965, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/ArrayVector/10000": { + "ns_per_op": 119104.50000000001, + "allocs_per_op": 13, + "bytes_per_op": 491715, + "ratio_to_anchor": 119193.8954215662, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 20064, + "ns_per_op": 119766, + "bytes_per_op": 491715, + "allocs_per_op": 13, + "ratio_to_anchor": 119855.8919189392, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 20193, + "ns_per_op": 118348.00000000001, + "bytes_per_op": 491715, + "allocs_per_op": 13, + "ratio_to_anchor": 118436.82762071556, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 19741, + "ns_per_op": 119861.00000000001, + "bytes_per_op": 491715, + "allocs_per_op": 13, + "ratio_to_anchor": 119950.96322241683, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/PersistentVector/10": { + "ns_per_op": 1695.5, + "allocs_per_op": 11, + "bytes_per_op": 768, + "ratio_to_anchor": 1696.772579434576, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 1432885, + "ns_per_op": 1682.0000000000002, + "bytes_per_op": 768, + "allocs_per_op": 11, + "ratio_to_anchor": 1683.2624468351266, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1414378, + "ns_per_op": 1730.0000000000002, + "bytes_per_op": 768, + "allocs_per_op": 11, + "ratio_to_anchor": 1731.2984738553919, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1441960, + "ns_per_op": 1661, + "bytes_per_op": 768, + "allocs_per_op": 11, + "ratio_to_anchor": 1662.2466850137603, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/PersistentVector/100": { + "ns_per_op": 2238.5, + "allocs_per_op": 17, + "bytes_per_op": 1568, + "ratio_to_anchor": 2240.180135101326, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 970070, + "ns_per_op": 2313, + "bytes_per_op": 1568, + "allocs_per_op": 17, + "ratio_to_anchor": 2314.7360520390293, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 979868, + "ns_per_op": 2295, + "bytes_per_op": 1568, + "allocs_per_op": 17, + "ratio_to_anchor": 2296.72254190643, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 928105, + "ns_per_op": 2182, + "bytes_per_op": 1568, + "allocs_per_op": 17, + "ratio_to_anchor": 2183.637728296222, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/PersistentVector/1000": { + "ns_per_op": 2049.5, + "allocs_per_op": 19, + "bytes_per_op": 2576, + "ratio_to_anchor": 2051.038278709032, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 1000000, + "ns_per_op": 2066, + "bytes_per_op": 2576, + "allocs_per_op": 19, + "ratio_to_anchor": 2067.550662997248, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000, + "ns_per_op": 2053, + "bytes_per_op": 2576, + "allocs_per_op": 20, + "ratio_to_anchor": 2054.5409056792596, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000, + "ns_per_op": 2046, + "bytes_per_op": 2576, + "allocs_per_op": 19, + "ratio_to_anchor": 2047.535651738804, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/PersistentVector/10000": { + "ns_per_op": 2732.0000000000005, + "allocs_per_op": 24, + "bytes_per_op": 3072, + "ratio_to_anchor": 2734.050537903428, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 890252, + "ns_per_op": 2721.0000000000005, + "bytes_per_op": 3072, + "allocs_per_op": 24, + "ratio_to_anchor": 2723.042281711284, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 872875, + "ns_per_op": 2754.0000000000005, + "bytes_per_op": 3072, + "allocs_per_op": 24, + "ratio_to_anchor": 2756.0670502877165, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 901950, + "ns_per_op": 2710.0000000000005, + "bytes_per_op": 3072, + "allocs_per_op": 24, + "ratio_to_anchor": 2712.03402551914, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorConj/ArrayVector/10": { + "ns_per_op": 2724.0000000000005, + "allocs_per_op": 20, + "bytes_per_op": 1120, + "ratio_to_anchor": 2726.0445334000506, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 982795, + "ns_per_op": 2750.0000000000005, + "bytes_per_op": 1120, + "allocs_per_op": 20, + "ratio_to_anchor": 2752.0640480360275, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1000000, + "ns_per_op": 2755.0000000000005, + "bytes_per_op": 1120, + "allocs_per_op": 20, + "ratio_to_anchor": 2757.0678008506384, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 766352, + "ns_per_op": 2693.0000000000005, + "bytes_per_op": 1120, + "allocs_per_op": 20, + "ratio_to_anchor": 2695.0212659494628, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorConj/ArrayVector/100": { + "ns_per_op": 19456.5, + "allocs_per_op": 283, + "bytes_per_op": 34592, + "ratio_to_anchor": 19471.10332749562, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 121615, + "ns_per_op": 19322.000000000004, + "bytes_per_op": 34592, + "allocs_per_op": 283, + "ratio_to_anchor": 19336.50237678259, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 122576, + "ns_per_op": 19330, + "bytes_per_op": 34592, + "allocs_per_op": 283, + "ratio_to_anchor": 19344.508381285967, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 123954, + "ns_per_op": 19583.000000000004, + "bytes_per_op": 34592, + "allocs_per_op": 283, + "ratio_to_anchor": 19597.698273705282, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorConj/ArrayVector/1000": { + "ns_per_op": 169364, + "allocs_per_op": 3867, + "bytes_per_op": 398084, + "ratio_to_anchor": 169491.11833875408, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 14229, + "ns_per_op": 172068.00000000003, + "bytes_per_op": 398084, + "allocs_per_op": 3867, + "ratio_to_anchor": 172197.1478608957, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 13958, + "ns_per_op": 169271, + "bytes_per_op": 398084, + "allocs_per_op": 3867, + "ratio_to_anchor": 169398.04853640232, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 13945, + "ns_per_op": 169457, + "bytes_per_op": 398084, + "allocs_per_op": 3867, + "ratio_to_anchor": 169584.18814110584, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorConj/PersistentVector/10": { + "ns_per_op": 3389.0000000000005, + "allocs_per_op": 32, + "bytes_per_op": 2232, + "ratio_to_anchor": 3391.543657743308, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 736466, + "ns_per_op": 3432.0000000000005, + "bytes_per_op": 2232, + "allocs_per_op": 32, + "ratio_to_anchor": 3434.575931948962, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 736803, + "ns_per_op": 3414.0000000000005, + "bytes_per_op": 2232, + "allocs_per_op": 32, + "ratio_to_anchor": 3416.562421816363, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 687688, + "ns_per_op": 3364.0000000000005, + "bytes_per_op": 2232, + "allocs_per_op": 32, + "ratio_to_anchor": 3366.5248936702533, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorConj/PersistentVector/100": { + "ns_per_op": 20366.5, + "allocs_per_op": 316, + "bytes_per_op": 36376, + "ratio_to_anchor": 20381.786339754817, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 116816, + "ns_per_op": 20515.000000000004, + "bytes_per_op": 36376, + "allocs_per_op": 316, + "ratio_to_anchor": 20530.397798348768, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 115646, + "ns_per_op": 20495.000000000004, + "bytes_per_op": 36376, + "allocs_per_op": 316, + "ratio_to_anchor": 20510.382787090322, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 116205, + "ns_per_op": 20238, + "bytes_per_op": 36376, + "allocs_per_op": 316, + "ratio_to_anchor": 20253.189892419316, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorConj/PersistentVector/1000": { + "ns_per_op": 173846, + "allocs_per_op": 3900, + "bytes_per_op": 399869, + "ratio_to_anchor": 173976.48236177134, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 14056, + "ns_per_op": 173223.00000000003, + "bytes_per_op": 399868, + "allocs_per_op": 3900, + "ratio_to_anchor": 173353.01476107084, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 14115, + "ns_per_op": 174435.00000000003, + "bytes_per_op": 399869, + "allocs_per_op": 3900, + "ratio_to_anchor": 174565.92444333254, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 13752, + "ns_per_op": 173257, + "bytes_per_op": 399869, + "allocs_per_op": 3900, + "ratio_to_anchor": 173387.04028021017, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/ArrayVector/10": { + "ns_per_op": 68.235, + "allocs_per_op": 2, + "bytes_per_op": 184, + "ratio_to_anchor": 68.28621466099575, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 35928157, + "ns_per_op": 67.25000000000001, + "bytes_per_op": 184, + "allocs_per_op": 2, + "ratio_to_anchor": 67.30047535651741, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 34699924, + "ns_per_op": 69.19, + "bytes_per_op": 184, + "allocs_per_op": 2, + "ratio_to_anchor": 69.24193144858644, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 34607085, + "ns_per_op": 67.28, + "bytes_per_op": 184, + "allocs_per_op": 2, + "ratio_to_anchor": 67.33049787340505, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/ArrayVector/100": { + "ns_per_op": 355.95000000000005, + "allocs_per_op": 2, + "bytes_per_op": 1816, + "ratio_to_anchor": 356.2171628721542, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 6844354, + "ns_per_op": 349.9, + "bytes_per_op": 1816, + "allocs_per_op": 2, + "ratio_to_anchor": 350.16262196647483, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 6557329, + "ns_per_op": 358.90000000000003, + "bytes_per_op": 1816, + "allocs_per_op": 2, + "ratio_to_anchor": 359.1693770327746, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 6802399, + "ns_per_op": 353, + "bytes_per_op": 1816, + "allocs_per_op": 2, + "ratio_to_anchor": 353.26494871153363, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/ArrayVector/1000": { + "ns_per_op": 2703, + "allocs_per_op": 2, + "bytes_per_op": 16408, + "ratio_to_anchor": 2705.028771578684, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 872697, + "ns_per_op": 2686, + "bytes_per_op": 16408, + "allocs_per_op": 2, + "ratio_to_anchor": 2688.0160120090068, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 884761, + "ns_per_op": 2716.0000000000005, + "bytes_per_op": 16408, + "allocs_per_op": 2, + "ratio_to_anchor": 2718.038528896673, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 920340, + "ns_per_op": 2690, + "bytes_per_op": 16408, + "allocs_per_op": 2, + "ratio_to_anchor": 2692.0190142606957, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/ArrayVector/10000": { + "ns_per_op": 46853.5, + "allocs_per_op": 2, + "bytes_per_op": 163864, + "ratio_to_anchor": 46888.66649987491, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 51555, + "ns_per_op": 46892.00000000001, + "bytes_per_op": 163864, + "allocs_per_op": 2, + "ratio_to_anchor": 46927.19539654742, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 52856, + "ns_per_op": 46468, + "bytes_per_op": 163864, + "allocs_per_op": 2, + "ratio_to_anchor": 46502.8771578684, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 52092, + "ns_per_op": 47239.00000000001, + "bytes_per_op": 163864, + "allocs_per_op": 2, + "ratio_to_anchor": 47274.45584188142, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/PersistentVector/10": { + "ns_per_op": 245.85000000000002, + "allocs_per_op": 5, + "bytes_per_op": 777, + "ratio_to_anchor": 246.03452589442085, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 9826214, + "ns_per_op": 245.4, + "bytes_per_op": 777, + "allocs_per_op": 5, + "ratio_to_anchor": 245.58418814110584, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 9920820, + "ns_per_op": 247.30000000000004, + "bytes_per_op": 777, + "allocs_per_op": 5, + "ratio_to_anchor": 247.48561421065804, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 9611600, + "ns_per_op": 244.40000000000003, + "bytes_per_op": 777, + "allocs_per_op": 5, + "ratio_to_anchor": 244.5834375781837, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/PersistentVector/100": { + "ns_per_op": 656.55, + "allocs_per_op": 11, + "bytes_per_op": 1825, + "ratio_to_anchor": 657.0427820865649, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 3576416, + "ns_per_op": 657.4000000000001, + "bytes_per_op": 1825, + "allocs_per_op": 11, + "ratio_to_anchor": 657.8934200650489, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 3646318, + "ns_per_op": 657.6, + "bytes_per_op": 1825, + "allocs_per_op": 11, + "ratio_to_anchor": 658.0935701776333, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 3613792, + "ns_per_op": 655.5, + "bytes_per_op": 1825, + "allocs_per_op": 11, + "ratio_to_anchor": 655.9919939954966, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/PersistentVector/1000": { + "ns_per_op": 6035, + "allocs_per_op": 68, + "bytes_per_op": 17617, + "ratio_to_anchor": 6039.529647235427, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 395605, + "ns_per_op": 5953, + "bytes_per_op": 17617, + "allocs_per_op": 68, + "ratio_to_anchor": 5957.468101075807, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 399188, + "ns_per_op": 6019, + "bytes_per_op": 17617, + "allocs_per_op": 68, + "ratio_to_anchor": 6023.517638228672, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 384482, + "ns_per_op": 6051, + "bytes_per_op": 17617, + "allocs_per_op": 68, + "ratio_to_anchor": 6055.5416562421815, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/PersistentVector/10000": { + "ns_per_op": 65846.50000000001, + "allocs_per_op": 651, + "bytes_per_op": 175754, + "ratio_to_anchor": 65895.92194145611, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 36544, + "ns_per_op": 66363, + "bytes_per_op": 175754, + "allocs_per_op": 651, + "ratio_to_anchor": 66412.8096072054, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 36566, + "ns_per_op": 66354.00000000001, + "bytes_per_op": 175754, + "allocs_per_op": 651, + "ratio_to_anchor": 66403.80285213912, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 36853, + "ns_per_op": 65339.00000000001, + "bytes_per_op": 175754, + "allocs_per_op": 651, + "ratio_to_anchor": 65388.041030773085, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorSeq/ArrayVector/10": { + "ns_per_op": 1262.5, + "allocs_per_op": 9, + "bytes_per_op": 432, + "ratio_to_anchor": 1263.447585689267, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 1809370, + "ns_per_op": 1510.0000000000002, + "bytes_per_op": 432, + "allocs_per_op": 9, + "ratio_to_anchor": 1511.1333500125097, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1799118, + "ns_per_op": 1250, + "bytes_per_op": 432, + "allocs_per_op": 9, + "ratio_to_anchor": 1250.9382036527395, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1939387, + "ns_per_op": 1275, + "bytes_per_op": 432, + "allocs_per_op": 9, + "ratio_to_anchor": 1275.9569677257944, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorSeq/ArrayVector/100": { + "ns_per_op": 4641.5, + "allocs_per_op": 99, + "bytes_per_op": 4752, + "ratio_to_anchor": 4644.983737803353, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 636650, + "ns_per_op": 3961, + "bytes_per_op": 4752, + "allocs_per_op": 99, + "ratio_to_anchor": 3963.9729797348014, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 569821, + "ns_per_op": 4635.000000000001, + "bytes_per_op": 4752, + "allocs_per_op": 99, + "ratio_to_anchor": 4638.478859144359, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 507650, + "ns_per_op": 4648, + "bytes_per_op": 4752, + "allocs_per_op": 99, + "ratio_to_anchor": 4651.488616462347, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorSeq/ArrayVector/1000": { + "ns_per_op": 26646.5, + "allocs_per_op": 999, + "bytes_per_op": 47952, + "ratio_to_anchor": 26666.49987490618, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 84099, + "ns_per_op": 25391, + "bytes_per_op": 47952, + "allocs_per_op": 999, + "ratio_to_anchor": 25410.057543157367, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 91249, + "ns_per_op": 25973, + "bytes_per_op": 47952, + "allocs_per_op": 999, + "ratio_to_anchor": 25992.494370778084, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 74194, + "ns_per_op": 27320.000000000004, + "bytes_per_op": 47952, + "allocs_per_op": 999, + "ratio_to_anchor": 27340.50537903428, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorSeq/PersistentVector/10": { + "ns_per_op": 1482, + "allocs_per_op": 9, + "bytes_per_op": 432, + "ratio_to_anchor": 1483.112334250688, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 1721800, + "ns_per_op": 1454.0000000000002, + "bytes_per_op": 432, + "allocs_per_op": 9, + "ratio_to_anchor": 1455.0913184888668, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1710248, + "ns_per_op": 1474, + "bytes_per_op": 432, + "allocs_per_op": 9, + "ratio_to_anchor": 1475.1063297473106, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1585448, + "ns_per_op": 1490.0000000000002, + "bytes_per_op": 432, + "allocs_per_op": 9, + "ratio_to_anchor": 1491.118338754066, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorSeq/PersistentVector/100": { + "ns_per_op": 4658, + "allocs_per_op": 99, + "bytes_per_op": 4752, + "ratio_to_anchor": 4661.496122091568, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 456084, + "ns_per_op": 4871.000000000001, + "bytes_per_op": 4752, + "allocs_per_op": 99, + "ratio_to_anchor": 4874.655991993996, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 521898, + "ns_per_op": 4719, + "bytes_per_op": 4752, + "allocs_per_op": 99, + "ratio_to_anchor": 4722.541906429822, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 538435, + "ns_per_op": 4597, + "bytes_per_op": 4752, + "allocs_per_op": 99, + "ratio_to_anchor": 4600.450337753315, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorSeq/PersistentVector/1000": { + "ns_per_op": 31150.5, + "allocs_per_op": 999, + "bytes_per_op": 47952, + "ratio_to_anchor": 31173.88041030773, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 75756, + "ns_per_op": 31544, + "bytes_per_op": 47952, + "allocs_per_op": 999, + "ratio_to_anchor": 31567.675756817614, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 76828, + "ns_per_op": 31104, + "bytes_per_op": 47952, + "allocs_per_op": 999, + "ratio_to_anchor": 31127.34550913185, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 75448, + "ns_per_op": 31197, + "bytes_per_op": 47952, + "allocs_per_op": 999, + "ratio_to_anchor": 31220.415311483615, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorVersioning/ArrayVector": { + "ns_per_op": 1483732.5, + "allocs_per_op": 801, + "bytes_per_op": 4942028, + "ratio_to_anchor": 1484846.1346009509, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 1680, + "ns_per_op": 1460404, + "bytes_per_op": 4942027, + "allocs_per_op": 801, + "ratio_to_anchor": 1461500.1250938205, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1627, + "ns_per_op": 1486186, + "bytes_per_op": 4942029, + "allocs_per_op": 801, + "ratio_to_anchor": 1487301.4761070805, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 1647, + "ns_per_op": 1481279, + "bytes_per_op": 4942028, + "allocs_per_op": 801, + "ratio_to_anchor": 1482390.7930948213, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorVersioning/PersistentVector": { + "ns_per_op": 46908, + "allocs_per_op": 767, + "bytes_per_op": 134400, + "ratio_to_anchor": 46943.20740555417, + "best_since_sha": "45b972799076", + "best_since_at": "2026-07-23T04:26:33Z", + "samples": [ + { + "iterations": 52017, + "ns_per_op": 46799.00000000001, + "bytes_per_op": 134400, + "allocs_per_op": 767, + "ratio_to_anchor": 46834.125594195655, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 50572, + "ns_per_op": 46622, + "bytes_per_op": 134400, + "allocs_per_op": 767, + "ratio_to_anchor": 46656.99274455842, + "captured_at": "2026-07-23T03:18:58Z" + }, + { + "iterations": 51097, + "ns_per_op": 47194, + "bytes_per_op": 134400, + "allocs_per_op": 767, + "ratio_to_anchor": 47229.422066549916, + "captured_at": "2026-07-23T03:18:58Z" + } + ] + } + } + }, + "amd64/Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz": { + "captured_at": "2026-08-03T17:11:41Z", + "captured_at_sha": "1f281df42028", + "machine": { + "os": "linux", + "arch": "amd64", + "num_cpu": 4, + "cpu_model": "Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz", + "go_version": "go1.26.5" + }, + "anchor": { + "name": "BenchmarkRatchetAnchor", + "package": "github.com/nooga/let-go/pkg/vm", + "ns_per_op": 1.155, + "iterations": 1000000000, + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 1.155, + "bytes_per_op": 0, + "allocs_per_op": 0, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.155, + "bytes_per_op": 0, + "allocs_per_op": 0, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.153, + "bytes_per_op": 0, + "allocs_per_op": 0, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "benchmarks": { + "github.com/nooga/let-go/pkg/compiler.BenchmarkInitFromLGB [bytecode]": { + "ns_per_op": 1812305.0000000002, + "allocs_per_op": 7391, + "bytes_per_op": 762797, + "ratio_to_anchor": 1569095.2380952383, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 1340, + "ns_per_op": 1801286, + "bytes_per_op": 762797, + "allocs_per_op": 7391, + "ratio_to_anchor": 1559554.9783549784, + "captured_at": "2026-08-03T17:11:32Z" + }, + { + "iterations": 1324, + "ns_per_op": 1819552, + "bytes_per_op": 762799, + "allocs_per_op": 7391, + "ratio_to_anchor": 1575369.696969697, + "captured_at": "2026-08-03T17:11:32Z" + }, + { + "iterations": 1320, + "ns_per_op": 1812305.0000000002, + "bytes_per_op": 762794, + "allocs_per_op": 7391, + "ratio_to_anchor": 1569095.2380952383, + "captured_at": "2026-08-03T17:11:32Z" + } + ] + }, + "github.com/nooga/let-go/pkg/ir.BenchmarkIRCompile [bytecode]": { + "ns_per_op": 31026098.000000004, + "allocs_per_op": 111076, + "bytes_per_op": 5433668, + "ratio_to_anchor": 26862422.510822512, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 67, + "ns_per_op": 31026098.000000004, + "bytes_per_op": 5460200, + "allocs_per_op": 111081, + "ratio_to_anchor": 26862422.510822512, + "captured_at": "2026-08-03T17:11:04Z" + }, + { + "iterations": 80, + "ns_per_op": 31380022, + "bytes_per_op": 5433668, + "allocs_per_op": 111076, + "ratio_to_anchor": 27168850.216450214, + "captured_at": "2026-08-03T17:11:04Z" + }, + { + "iterations": 82, + "ns_per_op": 30796300.000000004, + "bytes_per_op": 5433611, + "allocs_per_op": 111076, + "ratio_to_anchor": 26663463.203463208, + "captured_at": "2026-08-03T17:11:04Z" + } + ] + }, + "github.com/nooga/let-go/pkg/ir.BenchmarkIRCompile [gogen_ir]": { + "ns_per_op": 22455612, + "allocs_per_op": 147754, + "bytes_per_op": 6014152, + "ratio_to_anchor": 19442088.31168831, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 100, + "ns_per_op": 22455612, + "bytes_per_op": 6014152, + "allocs_per_op": 147757, + "ratio_to_anchor": 19442088.31168831, + "captured_at": "2026-08-03T17:11:17Z" + }, + { + "iterations": 100, + "ns_per_op": 22374662, + "bytes_per_op": 5996151, + "allocs_per_op": 147752, + "ratio_to_anchor": 19372001.73160173, + "captured_at": "2026-08-03T17:11:17Z" + }, + { + "iterations": 100, + "ns_per_op": 22619177, + "bytes_per_op": 6027729, + "allocs_per_op": 147754, + "ratio_to_anchor": 19583703.03030303, + "captured_at": "2026-08-03T17:11:17Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkBindingPushPop": { + "ns_per_op": 120.9, + "allocs_per_op": 1, + "bytes_per_op": 24, + "ratio_to_anchor": 104.67532467532467, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 19759690, + "ns_per_op": 120.8, + "bytes_per_op": 24, + "allocs_per_op": 1, + "ratio_to_anchor": 104.58874458874459, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 19905247, + "ns_per_op": 121.2, + "bytes_per_op": 24, + "allocs_per_op": 1, + "ratio_to_anchor": 104.93506493506493, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 19800328, + "ns_per_op": 120.9, + "bytes_per_op": 24, + "allocs_per_op": 1, + "ratio_to_anchor": 104.67532467532467, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkCheckedMulInt/small": { + "ns_per_op": 1.4600000000000002, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 1.2640692640692641, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 1.4600000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.2640692640692641, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.4600000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.2640692640692641, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.479, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.2805194805194806, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkCheckedMulInt/wide": { + "ns_per_op": 3.47, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 3.0043290043290045, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 691288398, + "ns_per_op": 3.473, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 3.006926406926407, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 692812431, + "ns_per_op": 3.47, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 3.0043290043290045, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 692171469, + "ns_per_op": 3.466, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 3.000865800865801, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkConj/ArrayVector": { + "ns_per_op": 18705, + "allocs_per_op": 284, + "bytes_per_op": 34604, + "ratio_to_anchor": 16194.805194805194, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 125454, + "ns_per_op": 18660, + "bytes_per_op": 34604, + "allocs_per_op": 284, + "ratio_to_anchor": 16155.844155844155, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 128245, + "ns_per_op": 18705, + "bytes_per_op": 34604, + "allocs_per_op": 284, + "ratio_to_anchor": 16194.805194805194, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 128106, + "ns_per_op": 18710.000000000004, + "bytes_per_op": 34604, + "allocs_per_op": 284, + "ratio_to_anchor": 16199.134199134201, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkConj/List": { + "ns_per_op": 3488.0000000000005, + "allocs_per_op": 100, + "bytes_per_op": 6400, + "ratio_to_anchor": 3019.91341991342, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 685254, + "ns_per_op": 3495.0000000000005, + "bytes_per_op": 6400, + "allocs_per_op": 100, + "ratio_to_anchor": 3025.9740259740265, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 660978, + "ns_per_op": 3488.0000000000005, + "bytes_per_op": 6400, + "allocs_per_op": 100, + "ratio_to_anchor": 3019.91341991342, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 697034, + "ns_per_op": 3473, + "bytes_per_op": 6400, + "allocs_per_op": 100, + "ratio_to_anchor": 3006.926406926407, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkConj/Map": { + "ns_per_op": 316661.00000000006, + "allocs_per_op": 659, + "bytes_per_op": 315137, + "ratio_to_anchor": 274165.36796536803, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 7522, + "ns_per_op": 316661.00000000006, + "bytes_per_op": 315136, + "allocs_per_op": 659, + "ratio_to_anchor": 274165.36796536803, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 7250, + "ns_per_op": 317675, + "bytes_per_op": 315137, + "allocs_per_op": 659, + "ratio_to_anchor": 275043.29004329006, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 7316, + "ns_per_op": 313065, + "bytes_per_op": 315137, + "allocs_per_op": 659, + "ratio_to_anchor": 271051.94805194804, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkConsCreation/ListCons": { + "ns_per_op": 0.43320000000000003, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.3750649350649351, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.433, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.3748917748917749, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.43320000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.3750649350649351, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.4335, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.37532467532467534, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkConsCreation/NewCons": { + "ns_per_op": 0.2889, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.2501298701298701, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.2885, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.24978354978354975, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.2907, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.2516883116883117, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.2889, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.2501298701298701, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkDepsTransientMapPersistentSet64x16": { + "ns_per_op": 321852, + "allocs_per_op": 7601, + "bytes_per_op": 448302, + "ratio_to_anchor": 278659.74025974027, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 7384, + "ns_per_op": 325386.00000000006, + "bytes_per_op": 448302, + "allocs_per_op": 7601, + "ratio_to_anchor": 281719.48051948054, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 7236, + "ns_per_op": 321852, + "bytes_per_op": 448302, + "allocs_per_op": 7601, + "ratio_to_anchor": 278659.74025974027, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 7042, + "ns_per_op": 320805, + "bytes_per_op": 448260, + "allocs_per_op": 7599, + "ratio_to_anchor": 277753.24675324676, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkDepsTransientMapTransientSet64x16": { + "ns_per_op": 138727, + "allocs_per_op": 3823, + "bytes_per_op": 131509, + "ratio_to_anchor": 120109.9567099567, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 17132, + "ns_per_op": 138727, + "bytes_per_op": 131509, + "allocs_per_op": 3823, + "ratio_to_anchor": 120109.9567099567, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 17389, + "ns_per_op": 138022, + "bytes_per_op": 131498, + "allocs_per_op": 3822, + "ratio_to_anchor": 119499.5670995671, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 17047, + "ns_per_op": 138747.00000000003, + "bytes_per_op": 131523, + "allocs_per_op": 3823, + "ratio_to_anchor": 120127.27272727275, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkDepsTransientMapVector64x16": { + "ns_per_op": 47375, + "allocs_per_op": 1615, + "bytes_per_op": 52045, + "ratio_to_anchor": 41017.316017316014, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 49608, + "ns_per_op": 48177, + "bytes_per_op": 52045, + "allocs_per_op": 1615, + "ratio_to_anchor": 41711.68831168831, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 49802, + "ns_per_op": 47139.00000000001, + "bytes_per_op": 52045, + "allocs_per_op": 1615, + "ratio_to_anchor": 40812.98701298702, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 50655, + "ns_per_op": 47375, + "bytes_per_op": 52045, + "allocs_per_op": 1615, + "ratio_to_anchor": 41017.316017316014, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkFrameAlloc/3Args": { + "ns_per_op": 96.12000000000002, + "allocs_per_op": 2, + "bytes_per_op": 224, + "ratio_to_anchor": 83.22077922077924, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 24717172, + "ns_per_op": 96.02, + "bytes_per_op": 224, + "allocs_per_op": 2, + "ratio_to_anchor": 83.13419913419912, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 25258822, + "ns_per_op": 96.12000000000002, + "bytes_per_op": 224, + "allocs_per_op": 2, + "ratio_to_anchor": 83.22077922077924, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 25133638, + "ns_per_op": 96.38000000000001, + "bytes_per_op": 224, + "allocs_per_op": 2, + "ratio_to_anchor": 83.44588744588745, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkFrameAlloc/NoArgs": { + "ns_per_op": 95.77000000000001, + "allocs_per_op": 2, + "bytes_per_op": 224, + "ratio_to_anchor": 82.91774891774892, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 25274107, + "ns_per_op": 95.33000000000001, + "bytes_per_op": 224, + "allocs_per_op": 2, + "ratio_to_anchor": 82.53679653679654, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 24270045, + "ns_per_op": 96.37, + "bytes_per_op": 224, + "allocs_per_op": 2, + "ratio_to_anchor": 83.43722943722943, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 24998151, + "ns_per_op": 95.77000000000001, + "bytes_per_op": 224, + "allocs_per_op": 2, + "ratio_to_anchor": 82.91774891774892, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkFrameDispatch": { + "ns_per_op": 865.6000000000001, + "allocs_per_op": 2, + "bytes_per_op": 416, + "ratio_to_anchor": 749.4372294372296, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 2766062, + "ns_per_op": 891.7, + "bytes_per_op": 416, + "allocs_per_op": 2, + "ratio_to_anchor": 772.0346320346321, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 2757100, + "ns_per_op": 864.4000000000001, + "bytes_per_op": 416, + "allocs_per_op": 2, + "ratio_to_anchor": 748.3982683982684, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 2767674, + "ns_per_op": 865.6000000000001, + "bytes_per_op": 416, + "allocs_per_op": 2, + "ratio_to_anchor": 749.4372294372296, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkFuncInvoke/Closure": { + "ns_per_op": 49.34, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 42.718614718614724, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 48629046, + "ns_per_op": 49.5, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 42.857142857142854, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 47399664, + "ns_per_op": 49.25, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 42.64069264069264, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 48645277, + "ns_per_op": 49.34, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 42.718614718614724, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkFuncInvoke/Direct": { + "ns_per_op": 47.53, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 41.15151515151515, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 50533978, + "ns_per_op": 47.63, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 41.23809523809524, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 49763266, + "ns_per_op": 47.47, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 41.099567099567096, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 49962962, + "ns_per_op": 47.53, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 41.15151515151515, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkFuncInvoke/Native": { + "ns_per_op": 9.169, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 7.938528138528139, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 261867757, + "ns_per_op": 9.162, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 7.932467532467533, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 261799116, + "ns_per_op": 9.169, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 7.938528138528139, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 261858913, + "ns_per_op": 9.185, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 7.9523809523809526, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkIsTruthy/false": { + "ns_per_op": 3.1150000000000007, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 2.6969696969696977, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 769481762, + "ns_per_op": 3.1260000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.7064935064935067, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 775982678, + "ns_per_op": 3.1150000000000007, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.6969696969696977, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 767942484, + "ns_per_op": 3.1130000000000004, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.6952380952380954, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkIsTruthy/int": { + "ns_per_op": 0.7263, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.6288311688311687, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.7264, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.628917748917749, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.7263, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6288311688311687, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.7258, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6283982683982684, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkIsTruthy/nil": { + "ns_per_op": 1.156, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 1.0008658008658007, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 1.155, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.156, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.0008658008658007, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.157, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.0017316017316018, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkIsTruthy/string": { + "ns_per_op": 0.7266, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.6290909090909091, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.7276, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6299567099567099, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.7266, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6290909090909091, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.725, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6277056277056277, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkIsTruthy/true": { + "ns_per_op": 3.1210000000000004, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 2.7021645021645027, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 769679773, + "ns_per_op": 3.1210000000000004, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.7021645021645027, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 767643770, + "ns_per_op": 3.1160000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.697835497835498, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 769940414, + "ns_per_op": 3.1210000000000004, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.7021645021645027, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkKeywordInvoke": { + "ns_per_op": 16.38, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 14.18181818181818, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 146343394, + "ns_per_op": 16.390000000000004, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 14.190476190476193, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 146522644, + "ns_per_op": 16.38, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 14.18181818181818, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 146636268, + "ns_per_op": 16.370000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 14.173160173160177, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkLargeVectorAppend/ArrayVector": { + "ns_per_op": 2530688, + "allocs_per_op": 41832, + "bytes_per_op": 4084729, + "ratio_to_anchor": 2191071.8614718616, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 951, + "ns_per_op": 2524357, + "bytes_per_op": 4084730, + "allocs_per_op": 41832, + "ratio_to_anchor": 2185590.476190476, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 954, + "ns_per_op": 2530688, + "bytes_per_op": 4084727, + "allocs_per_op": 41832, + "ratio_to_anchor": 2191071.8614718616, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 949, + "ns_per_op": 2545375.0000000005, + "bytes_per_op": 4084729, + "allocs_per_op": 41832, + "ratio_to_anchor": 2203787.8787878794, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkLargeVectorAppend/PersistentVector": { + "ns_per_op": 2525770, + "allocs_per_op": 41869, + "bytes_per_op": 4087617, + "ratio_to_anchor": 2186813.852813853, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 968, + "ns_per_op": 2520889, + "bytes_per_op": 4087616, + "allocs_per_op": 41869, + "ratio_to_anchor": 2182587.878787879, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 922, + "ns_per_op": 2525770, + "bytes_per_op": 4087617, + "allocs_per_op": 41869, + "ratio_to_anchor": 2186813.852813853, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 938, + "ns_per_op": 2526874, + "bytes_per_op": 4087617, + "allocs_per_op": 41869, + "ratio_to_anchor": 2187769.696969697, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkLazySeqFirstRealized": { + "ns_per_op": 6.650000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 5.757575757575759, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 360690798, + "ns_per_op": 6.650000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 5.757575757575759, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 360954216, + "ns_per_op": 6.650000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 5.757575757575759, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 361220865, + "ns_per_op": 6.643000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 5.751515151515152, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkLazySeqRealize/Realize/01000": { + "ns_per_op": 189048, + "allocs_per_op": 4747, + "bytes_per_op": 222064, + "ratio_to_anchor": 163677.92207792206, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 12979, + "ns_per_op": 189048, + "bytes_per_op": 222065, + "allocs_per_op": 4747, + "ratio_to_anchor": 163677.92207792206, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 12711, + "ns_per_op": 189928.00000000003, + "bytes_per_op": 222064, + "allocs_per_op": 4747, + "ratio_to_anchor": 164439.82683982686, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 12726, + "ns_per_op": 185403, + "bytes_per_op": 222064, + "allocs_per_op": 4747, + "ratio_to_anchor": 160522.0779220779, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkLazySeqRealize/Realize/10": { + "ns_per_op": 1849.0000000000002, + "allocs_per_op": 43, + "bytes_per_op": 2272, + "ratio_to_anchor": 1600.865800865801, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 1316182, + "ns_per_op": 1816, + "bytes_per_op": 2272, + "allocs_per_op": 43, + "ratio_to_anchor": 1572.2943722943724, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1284159, + "ns_per_op": 1867, + "bytes_per_op": 2272, + "allocs_per_op": 43, + "ratio_to_anchor": 1616.4502164502164, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1271371, + "ns_per_op": 1849.0000000000002, + "bytes_per_op": 2272, + "allocs_per_op": 43, + "ratio_to_anchor": 1600.865800865801, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkLazySeqRealize/Realize/100": { + "ns_per_op": 17148.000000000004, + "allocs_per_op": 403, + "bytes_per_op": 21712, + "ratio_to_anchor": 14846.75324675325, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 142467, + "ns_per_op": 17148.000000000004, + "bytes_per_op": 21712, + "allocs_per_op": 403, + "ratio_to_anchor": 14846.75324675325, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 140038, + "ns_per_op": 17040, + "bytes_per_op": 21712, + "allocs_per_op": 403, + "ratio_to_anchor": 14753.246753246753, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 142548, + "ns_per_op": 17204, + "bytes_per_op": 21712, + "allocs_per_op": 403, + "ratio_to_anchor": 14895.238095238095, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkLazySeqRealizedWalk": { + "ns_per_op": 6657.000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 5763.636363636364, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 354598, + "ns_per_op": 6652, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 5759.30735930736, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 352260, + "ns_per_op": 6657.000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 5763.636363636364, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 351410, + "ns_per_op": 6662.000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 5767.965367965368, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/GoMap-Assoc/01000": { + "ns_per_op": 106763.00000000001, + "allocs_per_op": 20, + "bytes_per_op": 159992, + "ratio_to_anchor": 92435.49783549785, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 22557, + "ns_per_op": 105440, + "bytes_per_op": 159992, + "allocs_per_op": 20, + "ratio_to_anchor": 91290.0432900433, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 22098, + "ns_per_op": 106763.00000000001, + "bytes_per_op": 159992, + "allocs_per_op": 20, + "ratio_to_anchor": 92435.49783549785, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 22197, + "ns_per_op": 107534, + "bytes_per_op": 159992, + "allocs_per_op": 20, + "ratio_to_anchor": 93103.0303030303, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/GoMap-Assoc/10": { + "ns_per_op": 750.1, + "allocs_per_op": 3, + "bytes_per_op": 616, + "ratio_to_anchor": 649.4372294372295, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 3191934, + "ns_per_op": 750.1, + "bytes_per_op": 616, + "allocs_per_op": 3, + "ratio_to_anchor": 649.4372294372295, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 3217438, + "ns_per_op": 750.7, + "bytes_per_op": 616, + "allocs_per_op": 3, + "ratio_to_anchor": 649.95670995671, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 3220861, + "ns_per_op": 740.5, + "bytes_per_op": 616, + "allocs_per_op": 3, + "ratio_to_anchor": 641.1255411255411, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/GoMap-Assoc/100": { + "ns_per_op": 7848, + "allocs_per_op": 9, + "bytes_per_op": 9032, + "ratio_to_anchor": 6794.805194805194, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 290571, + "ns_per_op": 7970, + "bytes_per_op": 9032, + "allocs_per_op": 9, + "ratio_to_anchor": 6900.4329004329, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 301975, + "ns_per_op": 7848, + "bytes_per_op": 9032, + "allocs_per_op": 9, + "ratio_to_anchor": 6794.805194805194, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 315882, + "ns_per_op": 7655, + "bytes_per_op": 9032, + "allocs_per_op": 9, + "ratio_to_anchor": 6627.705627705627, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/GoMap-Lookup/01000": { + "ns_per_op": 14.340000000000002, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 12.415584415584417, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 167751019, + "ns_per_op": 14.340000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 12.415584415584417, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 167447091, + "ns_per_op": 14.390000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 12.45887445887446, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 167369578, + "ns_per_op": 14.310000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 12.389610389610391, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/GoMap-Lookup/10": { + "ns_per_op": 13.910000000000002, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 12.043290043290044, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 172910089, + "ns_per_op": 13.910000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 12.043290043290044, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 172418266, + "ns_per_op": 13.900000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 12.034632034632036, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 172048431, + "ns_per_op": 13.940000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 12.06926406926407, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/GoMap-Lookup/100": { + "ns_per_op": 13.900000000000002, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 12.034632034632036, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 172926478, + "ns_per_op": 13.88, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 12.017316017316018, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 172976468, + "ns_per_op": 13.900000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 12.034632034632036, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 172082626, + "ns_per_op": 13.930000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 12.060606060606062, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Assoc/01000": { + "ns_per_op": 594.2, + "allocs_per_op": 6, + "bytes_per_op": 2065, + "ratio_to_anchor": 514.4588744588744, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 3976612, + "ns_per_op": 596.4, + "bytes_per_op": 2065, + "allocs_per_op": 6, + "ratio_to_anchor": 516.3636363636364, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 4011518, + "ns_per_op": 594.2, + "bytes_per_op": 2065, + "allocs_per_op": 6, + "ratio_to_anchor": 514.4588744588744, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 4077228, + "ns_per_op": 590.5, + "bytes_per_op": 2065, + "allocs_per_op": 6, + "ratio_to_anchor": 511.2554112554112, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Assoc/10": { + "ns_per_op": 181.5, + "allocs_per_op": 4, + "bytes_per_op": 321, + "ratio_to_anchor": 157.14285714285714, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 13193332, + "ns_per_op": 181.5, + "bytes_per_op": 321, + "allocs_per_op": 4, + "ratio_to_anchor": 157.14285714285714, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 13341115, + "ns_per_op": 182.1, + "bytes_per_op": 321, + "allocs_per_op": 4, + "ratio_to_anchor": 157.66233766233765, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 13091746, + "ns_per_op": 181.00000000000003, + "bytes_per_op": 321, + "allocs_per_op": 4, + "ratio_to_anchor": 156.70995670995674, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Assoc/100": { + "ns_per_op": 417.80000000000007, + "allocs_per_op": 6, + "bytes_per_op": 1233, + "ratio_to_anchor": 361.73160173160176, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 5695327, + "ns_per_op": 413.7, + "bytes_per_op": 1233, + "allocs_per_op": 6, + "ratio_to_anchor": 358.1818181818182, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 5708580, + "ns_per_op": 428.9, + "bytes_per_op": 1233, + "allocs_per_op": 6, + "ratio_to_anchor": 371.34199134199133, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 5798709, + "ns_per_op": 417.80000000000007, + "bytes_per_op": 1233, + "allocs_per_op": 6, + "ratio_to_anchor": 361.73160173160176, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Dissoc/01000": { + "ns_per_op": 572.5, + "allocs_per_op": 5, + "bytes_per_op": 2064, + "ratio_to_anchor": 495.67099567099564, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 4216131, + "ns_per_op": 569.8000000000001, + "bytes_per_op": 2064, + "allocs_per_op": 5, + "ratio_to_anchor": 493.33333333333337, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 4167118, + "ns_per_op": 573.4, + "bytes_per_op": 2064, + "allocs_per_op": 5, + "ratio_to_anchor": 496.45021645021643, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 4138855, + "ns_per_op": 572.5, + "bytes_per_op": 2064, + "allocs_per_op": 5, + "ratio_to_anchor": 495.67099567099564, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Dissoc/10": { + "ns_per_op": 151.8, + "allocs_per_op": 3, + "bytes_per_op": 288, + "ratio_to_anchor": 131.42857142857144, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 15645436, + "ns_per_op": 151.8, + "bytes_per_op": 288, + "allocs_per_op": 3, + "ratio_to_anchor": 131.42857142857144, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 16108761, + "ns_per_op": 152.8, + "bytes_per_op": 288, + "allocs_per_op": 3, + "ratio_to_anchor": 132.2943722943723, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 15647070, + "ns_per_op": 150.60000000000002, + "bytes_per_op": 288, + "allocs_per_op": 3, + "ratio_to_anchor": 130.3896103896104, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Dissoc/100": { + "ns_per_op": 389.20000000000005, + "allocs_per_op": 5, + "bytes_per_op": 1200, + "ratio_to_anchor": 336.969696969697, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 6215887, + "ns_per_op": 385.5, + "bytes_per_op": 1200, + "allocs_per_op": 5, + "ratio_to_anchor": 333.76623376623377, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 6265639, + "ns_per_op": 389.20000000000005, + "bytes_per_op": 1200, + "allocs_per_op": 5, + "ratio_to_anchor": 336.969696969697, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 6184270, + "ns_per_op": 395.30000000000007, + "bytes_per_op": 1200, + "allocs_per_op": 5, + "ratio_to_anchor": 342.2510822510823, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Lookup/01000": { + "ns_per_op": 29.520000000000003, + "allocs_per_op": 1, + "bytes_per_op": 8, + "ratio_to_anchor": 25.55844155844156, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 78369150, + "ns_per_op": 29.570000000000004, + "bytes_per_op": 8, + "allocs_per_op": 1, + "ratio_to_anchor": 25.601731601731604, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 78875954, + "ns_per_op": 29.500000000000004, + "bytes_per_op": 8, + "allocs_per_op": 1, + "ratio_to_anchor": 25.541125541125545, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 77963833, + "ns_per_op": 29.520000000000003, + "bytes_per_op": 8, + "allocs_per_op": 1, + "ratio_to_anchor": 25.55844155844156, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Lookup/10": { + "ns_per_op": 19.11, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 16.545454545454543, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 125629612, + "ns_per_op": 19.11, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 16.545454545454543, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 125603073, + "ns_per_op": 19.1, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 16.536796536796537, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 125723881, + "ns_per_op": 19.12, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 16.554112554112553, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Lookup/100": { + "ns_per_op": 19.21, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 16.63203463203463, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 124971486, + "ns_per_op": 19.21, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 16.63203463203463, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 124914370, + "ns_per_op": 19.2, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 16.623376623376622, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 124898914, + "ns_per_op": 19.21, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 16.63203463203463, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMultiArity/1Arg": { + "ns_per_op": 52.06, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 45.073593073593074, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 46055127, + "ns_per_op": 52.07, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 45.082251082251084, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 45070849, + "ns_per_op": 52.05, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 45.064935064935064, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 44956081, + "ns_per_op": 52.06, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 45.073593073593074, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMultiArity/2Args": { + "ns_per_op": 52.39, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 45.35930735930736, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 45823906, + "ns_per_op": 52.27, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 45.25541125541125, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 44334742, + "ns_per_op": 52.53, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 45.48051948051948, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 44743797, + "ns_per_op": 52.39, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 45.35930735930736, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkNamespaceLookupStatsDisabled": { + "ns_per_op": 25.700000000000003, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 22.251082251082252, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 92742428, + "ns_per_op": 25.710000000000004, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 22.259740259740262, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 92812836, + "ns_per_op": 25.640000000000004, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 22.199134199134203, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 88451889, + "ns_per_op": 25.700000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 22.251082251082252, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkNamespaceLookupStatsDisabledParallel": { + "ns_per_op": 64.76, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 56.06926406926407, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 37056192, + "ns_per_op": 64.82, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 56.12121212121212, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 37127763, + "ns_per_op": 64.76, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 56.06926406926407, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 37649295, + "ns_per_op": 64.49000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 55.83549783549784, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkNamespaceLookupStatsEnabled": { + "ns_per_op": 91.98, + "allocs_per_op": 1, + "bytes_per_op": 16, + "ratio_to_anchor": 79.63636363636364, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 25733799, + "ns_per_op": 91.98, + "bytes_per_op": 16, + "allocs_per_op": 1, + "ratio_to_anchor": 79.63636363636364, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 25605230, + "ns_per_op": 92.22, + "bytes_per_op": 16, + "allocs_per_op": 1, + "ratio_to_anchor": 79.84415584415584, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 25862833, + "ns_per_op": 91.98, + "bytes_per_op": 16, + "allocs_per_op": 1, + "ratio_to_anchor": 79.63636363636364, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d16/balanced": { + "ns_per_op": 150.80000000000004, + "allocs_per_op": 1, + "bytes_per_op": 32, + "ratio_to_anchor": 130.5627705627706, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 15141382, + "ns_per_op": 149.7, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 129.6103896103896, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 15432952, + "ns_per_op": 150.80000000000004, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 130.5627705627706, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 15623194, + "ns_per_op": 151.00000000000003, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 130.73593073593076, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d16/read-only": { + "ns_per_op": 321.5, + "allocs_per_op": 1, + "bytes_per_op": 31, + "ratio_to_anchor": 278.35497835497836, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 7535488, + "ns_per_op": 321.5, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 278.35497835497836, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 7296874, + "ns_per_op": 323.8, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 280.34632034632034, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 7471346, + "ns_per_op": 321.30000000000007, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 278.18181818181824, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d16/write-heavy": { + "ns_per_op": 148.9, + "allocs_per_op": 1, + "bytes_per_op": 31, + "ratio_to_anchor": 128.91774891774892, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 16053504, + "ns_per_op": 147, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 127.27272727272727, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 16050067, + "ns_per_op": 151.3, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 130.995670995671, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 16326745, + "ns_per_op": 148.9, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 128.91774891774892, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d32/balanced": { + "ns_per_op": 149.40000000000003, + "allocs_per_op": 1, + "bytes_per_op": 32, + "ratio_to_anchor": 129.35064935064938, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 15886923, + "ns_per_op": 158.50000000000003, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 137.22943722943725, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 15845331, + "ns_per_op": 149.40000000000003, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 129.35064935064938, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 15681231, + "ns_per_op": 149.1, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 129.0909090909091, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d32/read-only": { + "ns_per_op": 318.7, + "allocs_per_op": 1, + "bytes_per_op": 31, + "ratio_to_anchor": 275.9307359307359, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 7428919, + "ns_per_op": 318.7, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 275.9307359307359, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 7568868, + "ns_per_op": 321.30000000000007, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 278.18181818181824, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 7447783, + "ns_per_op": 317.80000000000007, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 275.1515151515152, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d32/write-heavy": { + "ns_per_op": 146.30000000000004, + "allocs_per_op": 1, + "bytes_per_op": 31, + "ratio_to_anchor": 126.6666666666667, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 16333713, + "ns_per_op": 146.30000000000004, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 126.6666666666667, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 16277991, + "ns_per_op": 148.5, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 128.57142857142856, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 16396020, + "ns_per_op": 146.30000000000004, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 126.6666666666667, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d8/balanced": { + "ns_per_op": 149.40000000000003, + "allocs_per_op": 1, + "bytes_per_op": 31, + "ratio_to_anchor": 129.35064935064938, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 15556042, + "ns_per_op": 149.9, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 129.78354978354977, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 15398802, + "ns_per_op": 149, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 129.004329004329, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 15831928, + "ns_per_op": 149.40000000000003, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 129.35064935064938, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d8/read-only": { + "ns_per_op": 318.8, + "allocs_per_op": 1, + "bytes_per_op": 31, + "ratio_to_anchor": 276.01731601731603, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 7419298, + "ns_per_op": 320.3, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 277.31601731601734, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 7568200, + "ns_per_op": 318.8, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 276.01731601731603, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 7520312, + "ns_per_op": 318.1, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 275.4112554112554, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d8/write-heavy": { + "ns_per_op": 149, + "allocs_per_op": 1, + "bytes_per_op": 31, + "ratio_to_anchor": 129.004329004329, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 16308272, + "ns_per_op": 149, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 129.004329004329, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 16184968, + "ns_per_op": 147.4, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 127.61904761904762, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 16336008, + "ns_per_op": 151.3, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 130.995670995671, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkPersistentMapAssocInsertBatch1K": { + "ns_per_op": 728137, + "allocs_per_op": 10189, + "bytes_per_op": 1817231, + "ratio_to_anchor": 630421.645021645, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 3162, + "ns_per_op": 726951.0000000001, + "bytes_per_op": 1817297, + "allocs_per_op": 10189, + "ratio_to_anchor": 629394.8051948053, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 3410, + "ns_per_op": 728137, + "bytes_per_op": 1817221, + "allocs_per_op": 10189, + "ratio_to_anchor": 630421.645021645, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 3330, + "ns_per_op": 732812, + "bytes_per_op": 1817231, + "allocs_per_op": 10189, + "ratio_to_anchor": 634469.264069264, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkPersistentMapAssocOverwrite1K": { + "ns_per_op": 751.0000000000001, + "allocs_per_op": 8, + "bytes_per_op": 2107, + "ratio_to_anchor": 650.2164502164503, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 3210535, + "ns_per_op": 750.6, + "bytes_per_op": 2107, + "allocs_per_op": 8, + "ratio_to_anchor": 649.8701298701299, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 3136944, + "ns_per_op": 759.0000000000001, + "bytes_per_op": 2107, + "allocs_per_op": 8, + "ratio_to_anchor": 657.1428571428572, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 3123194, + "ns_per_op": 751.0000000000001, + "bytes_per_op": 2107, + "allocs_per_op": 8, + "ratio_to_anchor": 650.2164502164503, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkPersistentMapAssocOverwriteBatch1K": { + "ns_per_op": 833431, + "allocs_per_op": 8538, + "bytes_per_op": 2158083, + "ratio_to_anchor": 721585.2813852814, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 2950, + "ns_per_op": 835778, + "bytes_per_op": 2158086, + "allocs_per_op": 8538, + "ratio_to_anchor": 723617.316017316, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 2943, + "ns_per_op": 833382, + "bytes_per_op": 2158083, + "allocs_per_op": 8538, + "ratio_to_anchor": 721542.8571428572, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 2916, + "ns_per_op": 833431, + "bytes_per_op": 2158076, + "allocs_per_op": 8538, + "ratio_to_anchor": 721585.2813852814, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkProtocolFnInvoke": { + "ns_per_op": 47.37, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 41.01298701298701, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 50437663, + "ns_per_op": 47.37, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 41.01298701298701, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 48856990, + "ns_per_op": 47.31, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 40.96103896103896, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 50545810, + "ns_per_op": 47.38, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 41.02164502164502, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkProtocolLookupFallback": { + "ns_per_op": 41.94, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 36.31168831168831, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 55699370, + "ns_per_op": 41.94, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 36.31168831168831, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 55733424, + "ns_per_op": 41.970000000000006, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 36.337662337662344, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 55105485, + "ns_per_op": 41.91, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 36.285714285714285, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkRecordToStructFastPath": { + "ns_per_op": 18.820000000000004, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 16.294372294372298, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 127373371, + "ns_per_op": 18.820000000000004, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 16.294372294372298, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 127369938, + "ns_per_op": 18.820000000000004, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 16.294372294372298, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 127400986, + "ns_per_op": 18.830000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 16.303030303030305, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkRecordToStructSlowPath": { + "ns_per_op": 28.720000000000002, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 24.865800865800868, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 82944945, + "ns_per_op": 28.700000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 24.84848484848485, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 79768503, + "ns_per_op": 28.730000000000004, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 24.874458874458877, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 83476646, + "ns_per_op": 28.720000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 24.865800865800868, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkScalarString/Int": { + "ns_per_op": 22.08, + "allocs_per_op": 1, + "bytes_per_op": 8, + "ratio_to_anchor": 19.116883116883116, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 99880492, + "ns_per_op": 22.35, + "bytes_per_op": 8, + "allocs_per_op": 1, + "ratio_to_anchor": 19.350649350649352, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 95506821, + "ns_per_op": 22.08, + "bytes_per_op": 8, + "allocs_per_op": 1, + "ratio_to_anchor": 19.116883116883116, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 100000000, + "ns_per_op": 21.980000000000004, + "bytes_per_op": 8, + "allocs_per_op": 1, + "ratio_to_anchor": 19.030303030303035, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkScalarString/Keyword": { + "ns_per_op": 14.010000000000002, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 12.129870129870131, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 171987118, + "ns_per_op": 13.970000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 12.095238095238097, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 171413383, + "ns_per_op": 14.020000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 12.13852813852814, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 171964158, + "ns_per_op": 14.010000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 12.129870129870131, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/ArrayVector/01000": { + "ns_per_op": 32801, + "allocs_per_op": 1000, + "bytes_per_op": 48000, + "ratio_to_anchor": 28399.134199134198, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 74302, + "ns_per_op": 32801, + "bytes_per_op": 48000, + "allocs_per_op": 1000, + "ratio_to_anchor": 28399.134199134198, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 72884, + "ns_per_op": 33252, + "bytes_per_op": 48000, + "allocs_per_op": 1000, + "ratio_to_anchor": 28789.61038961039, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 73609, + "ns_per_op": 32159, + "bytes_per_op": 48000, + "allocs_per_op": 1000, + "ratio_to_anchor": 27843.290043290042, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/ArrayVector/10": { + "ns_per_op": 337.8, + "allocs_per_op": 10, + "bytes_per_op": 480, + "ratio_to_anchor": 292.46753246753246, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 7037901, + "ns_per_op": 340.5, + "bytes_per_op": 480, + "allocs_per_op": 10, + "ratio_to_anchor": 294.8051948051948, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 7016052, + "ns_per_op": 337.8, + "bytes_per_op": 480, + "allocs_per_op": 10, + "ratio_to_anchor": 292.46753246753246, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 7182148, + "ns_per_op": 337.3, + "bytes_per_op": 480, + "allocs_per_op": 10, + "ratio_to_anchor": 292.034632034632, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/ArrayVector/100": { + "ns_per_op": 3230, + "allocs_per_op": 100, + "bytes_per_op": 4800, + "ratio_to_anchor": 2796.5367965367964, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 680576, + "ns_per_op": 3249, + "bytes_per_op": 4800, + "allocs_per_op": 100, + "ratio_to_anchor": 2812.987012987013, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 733867, + "ns_per_op": 3230, + "bytes_per_op": 4800, + "allocs_per_op": 100, + "ratio_to_anchor": 2796.5367965367964, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 745447, + "ns_per_op": 3188, + "bytes_per_op": 4800, + "allocs_per_op": 100, + "ratio_to_anchor": 2760.17316017316, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/List/01000": { + "ns_per_op": 3928.0000000000005, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 3400.8658008658012, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 607762, + "ns_per_op": 3932.0000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 3404.3290043290044, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 609818, + "ns_per_op": 3924, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 3397.402597402597, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 608833, + "ns_per_op": 3928.0000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 3400.8658008658012, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/List/10": { + "ns_per_op": 30.910000000000004, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 26.761904761904763, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 74172578, + "ns_per_op": 30.9, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 26.753246753246753, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 77268722, + "ns_per_op": 30.910000000000004, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 26.761904761904763, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 77315703, + "ns_per_op": 30.950000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 26.7965367965368, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/List/100": { + "ns_per_op": 321.6, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 278.44155844155847, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 7459057, + "ns_per_op": 321.6, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 278.44155844155847, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 7443964, + "ns_per_op": 321.5, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 278.35497835497836, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 7462328, + "ns_per_op": 321.9, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 278.7012987012987, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/PersistentVector/01000": { + "ns_per_op": 39040.00000000001, + "allocs_per_op": 1001, + "bytes_per_op": 48080, + "ratio_to_anchor": 33800.86580086581, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 60829, + "ns_per_op": 39040.00000000001, + "bytes_per_op": 48080, + "allocs_per_op": 1001, + "ratio_to_anchor": 33800.86580086581, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 61298, + "ns_per_op": 39156, + "bytes_per_op": 48080, + "allocs_per_op": 1001, + "ratio_to_anchor": 33901.2987012987, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 61948, + "ns_per_op": 38714, + "bytes_per_op": 48080, + "allocs_per_op": 1001, + "ratio_to_anchor": 33518.61471861472, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/PersistentVector/10": { + "ns_per_op": 428.20000000000005, + "allocs_per_op": 11, + "bytes_per_op": 560, + "ratio_to_anchor": 370.73593073593076, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 5700961, + "ns_per_op": 425.1000000000001, + "bytes_per_op": 560, + "allocs_per_op": 11, + "ratio_to_anchor": 368.0519480519481, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 5605737, + "ns_per_op": 428.8, + "bytes_per_op": 560, + "allocs_per_op": 11, + "ratio_to_anchor": 371.2554112554113, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 5565321, + "ns_per_op": 428.20000000000005, + "bytes_per_op": 560, + "allocs_per_op": 11, + "ratio_to_anchor": 370.73593073593076, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/PersistentVector/100": { + "ns_per_op": 3971.0000000000005, + "allocs_per_op": 101, + "bytes_per_op": 4880, + "ratio_to_anchor": 3438.0952380952385, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 591392, + "ns_per_op": 4013.0000000000005, + "bytes_per_op": 4880, + "allocs_per_op": 101, + "ratio_to_anchor": 3474.4588744588746, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 601093, + "ns_per_op": 3971.0000000000005, + "bytes_per_op": 4880, + "allocs_per_op": 101, + "ratio_to_anchor": 3438.0952380952385, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 587782, + "ns_per_op": 3970, + "bytes_per_op": 4880, + "allocs_per_op": 101, + "ratio_to_anchor": 3437.2294372294373, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkStackOps/Push": { + "ns_per_op": 0.9854000000000002, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.8531601731601732, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.9848000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.8526406926406928, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.9901000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.8572294372294373, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.9854000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.8531601731601732, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkStackOps/PushPop": { + "ns_per_op": 1.445, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 1.251082251082251, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 1.445, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.251082251082251, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.445, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.251082251082251, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.447, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.2528138528138528, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkStructToRecord": { + "ns_per_op": 135.50000000000003, + "allocs_per_op": 4, + "bytes_per_op": 160, + "ratio_to_anchor": 117.31601731601734, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 17334799, + "ns_per_op": 138.60000000000002, + "bytes_per_op": 160, + "allocs_per_op": 4, + "ratio_to_anchor": 120.00000000000001, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 16955926, + "ns_per_op": 134.8, + "bytes_per_op": 160, + "allocs_per_op": 4, + "ratio_to_anchor": 116.70995670995671, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 17614699, + "ns_per_op": 135.50000000000003, + "bytes_per_op": 160, + "allocs_per_op": 4, + "ratio_to_anchor": 117.31601731601734, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkTransientMapAssocInsertBatch1K": { + "ns_per_op": 190239, + "allocs_per_op": 5325, + "bytes_per_op": 180373, + "ratio_to_anchor": 164709.0909090909, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 12570, + "ns_per_op": 190185.00000000003, + "bytes_per_op": 180374, + "allocs_per_op": 5325, + "ratio_to_anchor": 164662.3376623377, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 12556, + "ns_per_op": 190239, + "bytes_per_op": 180372, + "allocs_per_op": 5325, + "ratio_to_anchor": 164709.0909090909, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 12577, + "ns_per_op": 194529, + "bytes_per_op": 180373, + "allocs_per_op": 5325, + "ratio_to_anchor": 168423.37662337662, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkTransientMapAssocOverwrite1K": { + "ns_per_op": 789.5, + "allocs_per_op": 9, + "bytes_per_op": 2139, + "ratio_to_anchor": 683.5497835497836, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 3036195, + "ns_per_op": 794.6000000000001, + "bytes_per_op": 2139, + "allocs_per_op": 9, + "ratio_to_anchor": 687.965367965368, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 3014398, + "ns_per_op": 787.9, + "bytes_per_op": 2139, + "allocs_per_op": 9, + "ratio_to_anchor": 682.1645021645021, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 3068985, + "ns_per_op": 789.5, + "bytes_per_op": 2139, + "allocs_per_op": 9, + "ratio_to_anchor": 683.5497835497836, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkTransientMapAssocOverwriteBatch1K": { + "ns_per_op": 796720, + "allocs_per_op": 7517, + "bytes_per_op": 2109047, + "ratio_to_anchor": 689800.8658008658, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 3010, + "ns_per_op": 790304, + "bytes_per_op": 2109047, + "allocs_per_op": 7517, + "ratio_to_anchor": 684245.8874458874, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 2974, + "ns_per_op": 802605.0000000001, + "bytes_per_op": 2109037, + "allocs_per_op": 7517, + "ratio_to_anchor": 694896.103896104, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 3060, + "ns_per_op": 796720, + "bytes_per_op": 2109062, + "allocs_per_op": 7517, + "ratio_to_anchor": 689800.8658008658, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkValueEquiv/Int-equal": { + "ns_per_op": 2.7270000000000003, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 2.361038961038961, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 880550208, + "ns_per_op": 2.7180000000000004, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.3532467532467534, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 875414636, + "ns_per_op": 2.7270000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.361038961038961, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 880941206, + "ns_per_op": 2.7350000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.3679653679653683, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkValueEquiv/Int-unequal": { + "ns_per_op": 3.0170000000000003, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 2.6121212121212123, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 811163284, + "ns_per_op": 2.989, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.587878787878788, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 795755846, + "ns_per_op": 3.0170000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.6121212121212123, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 799246398, + "ns_per_op": 3.0260000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.61991341991342, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkValueEquiv/Int-vs-Float": { + "ns_per_op": 10.180000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 8.813852813852815, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 235941349, + "ns_per_op": 10.180000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 8.813852813852815, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 235231878, + "ns_per_op": 10.180000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 8.813852813852815, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 235910342, + "ns_per_op": 10.180000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 8.813852813852815, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkValueEquiv/Keyword-equal": { + "ns_per_op": 3.7110000000000003, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 3.2129870129870133, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 646189310, + "ns_per_op": 3.728, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 3.2277056277056277, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 650039863, + "ns_per_op": 3.6930000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 3.197402597402598, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 648526305, + "ns_per_op": 3.7110000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 3.2129870129870133, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkValueEquiv/Keyword-unequal": { + "ns_per_op": 3.0230000000000006, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 2.6173160173160177, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 801548666, + "ns_per_op": 3.0230000000000006, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.6173160173160177, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 788659248, + "ns_per_op": 3.0190000000000006, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.613852813852814, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 803157484, + "ns_per_op": 3.0240000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.6181818181818186, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBound": { + "ns_per_op": 0.8666, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.7503030303030304, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.8661000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7498701298701299, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8666, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7503030303030304, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8681, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7516017316017316, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundDepth/others=0": { + "ns_per_op": 0.8726, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.7554978354978356, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.8862, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7672727272727272, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8726, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7554978354978356, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8669000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7505627705627707, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundDepth/others=1": { + "ns_per_op": 0.8677000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.7512554112554114, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.8776, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7598268398268399, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8675, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7510822510822511, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8677000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7512554112554114, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundDepth/others=16": { + "ns_per_op": 0.8745000000000002, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.7571428571428572, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.8679000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7514285714285716, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8745000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7571428571428572, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8761, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7585281385281385, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundDepth/others=4": { + "ns_per_op": 0.8763000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.7587012987012988, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.8691, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7524675324675324, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.882, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7636363636363637, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8763000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7587012987012988, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundDepth/others=64": { + "ns_per_op": 0.8677000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.7512554112554114, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.867, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7506493506493507, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8677000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7512554112554114, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8682000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7516883116883117, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundParallel": { + "ns_per_op": 0.5846, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.5061471861471861, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.5850000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.5064935064935066, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5845000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.5060606060606062, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5846, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.5061471861471861, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefChildContext": { + "ns_per_op": 2.0560000000000005, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 1.7800865800865804, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 2.0560000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.7800865800865804, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 2.0560000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.7800865800865804, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 2.0530000000000004, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.7774891774891777, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d1/head": { + "ns_per_op": 0.8678, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.7513419913419913, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.8678, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7513419913419913, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8691, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7524675324675324, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8662000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.74995670995671, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d1/miss": { + "ns_per_op": 1.156, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 1.0008658008658007, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 1.155, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.159, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.0034632034632034, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.156, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.0008658008658007, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d1/tail": { + "ns_per_op": 0.8669000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.7505627705627707, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.8684000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7518614718614719, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8666, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7503030303030304, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8669000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7505627705627707, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d16/head": { + "ns_per_op": 0.8677000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.7512554112554114, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.867, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7506493506493507, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8686, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7520346320346321, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8677000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7512554112554114, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d16/miss": { + "ns_per_op": 1.157, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 1.0017316017316018, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 1.158, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.0025974025974025, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.155, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.157, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.0017316017316018, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d16/tail": { + "ns_per_op": 0.8686, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.7520346320346321, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.8678, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7513419913419913, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8686, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7520346320346321, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8712000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7542857142857143, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d4/head": { + "ns_per_op": 0.8675, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.7510822510822511, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.866, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7497835497835498, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8675, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7510822510822511, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8685000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.751948051948052, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d4/miss": { + "ns_per_op": 1.156, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 1.0008658008658007, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 1.156, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.0008658008658007, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.1670000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.0103896103896106, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.156, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.0008658008658007, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d4/tail": { + "ns_per_op": 0.8700000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.7532467532467533, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.8700000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7532467532467533, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8867, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7677056277056278, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8661000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7498701298701299, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d64/head": { + "ns_per_op": 0.8674000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.750995670995671, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.8685000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.751948051948052, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8674000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.750995670995671, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8655, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7493506493506493, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d64/miss": { + "ns_per_op": 1.155, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 1, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 1.155, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.156, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.0008658008658007, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.155, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d64/tail": { + "ns_per_op": 0.8681, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.7516017316017316, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.8692000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7525541125541126, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8681, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7516017316017316, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8658, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7496103896103896, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDistinctParallel": { + "ns_per_op": 0.7256, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.6282251082251082, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.7256, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6282251082251082, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.7257000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6283116883116884, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.7254000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6280519480519482, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefPreviouslyBound": { + "ns_per_op": 0.8674000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.750995670995671, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.8674000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.750995670995671, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8672000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7508225108225108, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8682000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7516883116883117, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefPreviouslyBoundParallel": { + "ns_per_op": 0.7263, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.6288311688311687, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.7278, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6301298701298701, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.7262000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6287445887445888, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.7263, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6288311688311687, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefRoot": { + "ns_per_op": 0.8669000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.7505627705627707, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.8722000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7551515151515152, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8669000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7505627705627707, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8669000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7505627705627707, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefRootParallel": { + "ns_per_op": 0.7266, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.6290909090909091, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.7261, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6286580086580086, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.7266, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6290909090909091, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.7273, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6296969696969696, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVariadicInvoke/1Arg": { + "ns_per_op": 132.9, + "allocs_per_op": 3, + "bytes_per_op": 104, + "ratio_to_anchor": 115.06493506493507, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 18262218, + "ns_per_op": 131.5, + "bytes_per_op": 104, + "allocs_per_op": 3, + "ratio_to_anchor": 113.85281385281385, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 17993720, + "ns_per_op": 133.5, + "bytes_per_op": 104, + "allocs_per_op": 3, + "ratio_to_anchor": 115.58441558441558, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 18010274, + "ns_per_op": 132.9, + "bytes_per_op": 104, + "allocs_per_op": 3, + "ratio_to_anchor": 115.06493506493507, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVariadicInvoke/5Args": { + "ns_per_op": 270.6000000000001, + "allocs_per_op": 7, + "bytes_per_op": 360, + "ratio_to_anchor": 234.28571428571436, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 8638810, + "ns_per_op": 275.5, + "bytes_per_op": 360, + "allocs_per_op": 7, + "ratio_to_anchor": 238.52813852813853, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 8513966, + "ns_per_op": 270.6000000000001, + "bytes_per_op": 360, + "allocs_per_op": 7, + "ratio_to_anchor": 234.28571428571436, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 8622795, + "ns_per_op": 270.4, + "bytes_per_op": 360, + "allocs_per_op": 7, + "ratio_to_anchor": 234.11255411255408, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/ArrayVector/10": { + "ns_per_op": 10.68, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 9.246753246753247, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 224385898, + "ns_per_op": 10.68, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 9.246753246753247, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 224029860, + "ns_per_op": 10.68, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 9.246753246753247, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 224305620, + "ns_per_op": 10.72, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 9.281385281385282, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/ArrayVector/100": { + "ns_per_op": 10.69, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 9.255411255411255, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 224308346, + "ns_per_op": 10.69, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 9.255411255411255, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 224763410, + "ns_per_op": 10.68, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 9.246753246753247, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 224222350, + "ns_per_op": 10.69, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 9.255411255411255, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/ArrayVector/1000": { + "ns_per_op": 10.68, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 9.246753246753247, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 224651002, + "ns_per_op": 10.68, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 9.246753246753247, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 224404089, + "ns_per_op": 10.68, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 9.246753246753247, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 224495419, + "ns_per_op": 10.69, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 9.255411255411255, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/ArrayVector/10000": { + "ns_per_op": 10.69, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 9.255411255411255, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 224163254, + "ns_per_op": 10.69, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 9.255411255411255, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 224526732, + "ns_per_op": 10.68, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 9.246753246753247, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 224425215, + "ns_per_op": 10.7, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 9.264069264069263, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/PersistentVector/10": { + "ns_per_op": 19.7, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 17.056277056277054, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 122000002, + "ns_per_op": 19.7, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 17.056277056277054, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 121991755, + "ns_per_op": 19.680000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 17.03896103896104, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 121194105, + "ns_per_op": 19.91, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 17.238095238095237, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/PersistentVector/100": { + "ns_per_op": 24.840000000000003, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 21.50649350649351, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 96009681, + "ns_per_op": 24.830000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 21.4978354978355, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 91361127, + "ns_per_op": 24.840000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 21.50649350649351, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 92214399, + "ns_per_op": 24.850000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 21.51515151515152, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/PersistentVector/1000": { + "ns_per_op": 24.860000000000003, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 21.523809523809526, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 96315660, + "ns_per_op": 24.860000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 21.523809523809526, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 91478697, + "ns_per_op": 24.840000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 21.50649350649351, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 91375789, + "ns_per_op": 24.860000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 21.523809523809526, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/PersistentVector/10000": { + "ns_per_op": 29.570000000000004, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 25.601731601731604, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 77562121, + "ns_per_op": 29.570000000000004, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 25.601731601731604, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 77080038, + "ns_per_op": 29.560000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 25.593073593073594, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 80601558, + "ns_per_op": 29.630000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 25.653679653679657, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/ArrayVector/10": { + "ns_per_op": 1481, + "allocs_per_op": 11, + "bytes_per_op": 656, + "ratio_to_anchor": 1282.2510822510822, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 1607559, + "ns_per_op": 1481, + "bytes_per_op": 656, + "allocs_per_op": 11, + "ratio_to_anchor": 1282.2510822510822, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1647433, + "ns_per_op": 1470, + "bytes_per_op": 656, + "allocs_per_op": 11, + "ratio_to_anchor": 1272.7272727272727, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1609610, + "ns_per_op": 1483, + "bytes_per_op": 656, + "allocs_per_op": 11, + "ratio_to_anchor": 1283.982683982684, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/ArrayVector/100": { + "ns_per_op": 2610, + "allocs_per_op": 11, + "bytes_per_op": 5552, + "ratio_to_anchor": 2259.7402597402597, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 872515, + "ns_per_op": 2590, + "bytes_per_op": 5552, + "allocs_per_op": 11, + "ratio_to_anchor": 2242.4242424242425, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 907567, + "ns_per_op": 2610, + "bytes_per_op": 5552, + "allocs_per_op": 11, + "ratio_to_anchor": 2259.7402597402597, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 863919, + "ns_per_op": 2701, + "bytes_per_op": 5552, + "allocs_per_op": 11, + "ratio_to_anchor": 2338.5281385281387, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/ArrayVector/1000": { + "ns_per_op": 11797, + "allocs_per_op": 13, + "bytes_per_op": 49344, + "ratio_to_anchor": 10213.852813852815, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 198138, + "ns_per_op": 12180, + "bytes_per_op": 49344, + "allocs_per_op": 13, + "ratio_to_anchor": 10545.454545454546, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 208210, + "ns_per_op": 11574.000000000002, + "bytes_per_op": 49344, + "allocs_per_op": 13, + "ratio_to_anchor": 10020.779220779223, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 212208, + "ns_per_op": 11797, + "bytes_per_op": 49344, + "allocs_per_op": 13, + "ratio_to_anchor": 10213.852813852815, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/ArrayVector/10000": { + "ns_per_op": 156199, + "allocs_per_op": 13, + "bytes_per_op": 491716, + "ratio_to_anchor": 135237.22943722943, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 13795, + "ns_per_op": 160080, + "bytes_per_op": 491716, + "allocs_per_op": 13, + "ratio_to_anchor": 138597.4025974026, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 15361, + "ns_per_op": 156199, + "bytes_per_op": 491717, + "allocs_per_op": 14, + "ratio_to_anchor": 135237.22943722943, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 15118, + "ns_per_op": 154659, + "bytes_per_op": 491715, + "allocs_per_op": 13, + "ratio_to_anchor": 133903.8961038961, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/PersistentVector/10": { + "ns_per_op": 1508, + "allocs_per_op": 11, + "bytes_per_op": 768, + "ratio_to_anchor": 1305.6277056277056, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 1585396, + "ns_per_op": 1488.0000000000002, + "bytes_per_op": 768, + "allocs_per_op": 11, + "ratio_to_anchor": 1288.3116883116884, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1612840, + "ns_per_op": 1511, + "bytes_per_op": 768, + "allocs_per_op": 11, + "ratio_to_anchor": 1308.2251082251082, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1583910, + "ns_per_op": 1508, + "bytes_per_op": 768, + "allocs_per_op": 11, + "ratio_to_anchor": 1305.6277056277056, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/PersistentVector/100": { + "ns_per_op": 2442, + "allocs_per_op": 17, + "bytes_per_op": 1568, + "ratio_to_anchor": 2114.285714285714, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 897933, + "ns_per_op": 2486, + "bytes_per_op": 1568, + "allocs_per_op": 17, + "ratio_to_anchor": 2152.3809523809523, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 978210, + "ns_per_op": 2442, + "bytes_per_op": 1568, + "allocs_per_op": 17, + "ratio_to_anchor": 2114.285714285714, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000, + "ns_per_op": 2439.0000000000005, + "bytes_per_op": 1568, + "allocs_per_op": 17, + "ratio_to_anchor": 2111.688311688312, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/PersistentVector/1000": { + "ns_per_op": 2459, + "allocs_per_op": 20, + "bytes_per_op": 2576, + "ratio_to_anchor": 2129.004329004329, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 931723, + "ns_per_op": 2473.0000000000005, + "bytes_per_op": 2576, + "allocs_per_op": 20, + "ratio_to_anchor": 2141.1255411255415, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 961346, + "ns_per_op": 2459, + "bytes_per_op": 2576, + "allocs_per_op": 20, + "ratio_to_anchor": 2129.004329004329, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1000000, + "ns_per_op": 2430, + "bytes_per_op": 2576, + "allocs_per_op": 20, + "ratio_to_anchor": 2103.896103896104, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/PersistentVector/10000": { + "ns_per_op": 3414.0000000000005, + "allocs_per_op": 23, + "bytes_per_op": 3072, + "ratio_to_anchor": 2955.8441558441564, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 708031, + "ns_per_op": 3414.0000000000005, + "bytes_per_op": 3072, + "allocs_per_op": 23, + "ratio_to_anchor": 2955.8441558441564, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 683719, + "ns_per_op": 3391.0000000000005, + "bytes_per_op": 3072, + "allocs_per_op": 23, + "ratio_to_anchor": 2935.9307359307363, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 722072, + "ns_per_op": 3455.0000000000005, + "bytes_per_op": 3072, + "allocs_per_op": 23, + "ratio_to_anchor": 2991.3419913419916, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorConj/ArrayVector/10": { + "ns_per_op": 3302.0000000000005, + "allocs_per_op": 20, + "bytes_per_op": 1120, + "ratio_to_anchor": 2858.8744588744594, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 774963, + "ns_per_op": 3302.0000000000005, + "bytes_per_op": 1120, + "allocs_per_op": 20, + "ratio_to_anchor": 2858.8744588744594, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 646755, + "ns_per_op": 3292.0000000000005, + "bytes_per_op": 1120, + "allocs_per_op": 20, + "ratio_to_anchor": 2850.2164502164505, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 825014, + "ns_per_op": 3364.0000000000005, + "bytes_per_op": 1120, + "allocs_per_op": 20, + "ratio_to_anchor": 2912.554112554113, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorConj/ArrayVector/100": { + "ns_per_op": 27852, + "allocs_per_op": 283, + "bytes_per_op": 34592, + "ratio_to_anchor": 24114.285714285714, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 85440, + "ns_per_op": 27657.000000000004, + "bytes_per_op": 34592, + "allocs_per_op": 283, + "ratio_to_anchor": 23945.454545454548, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 85839, + "ns_per_op": 28306.000000000004, + "bytes_per_op": 34592, + "allocs_per_op": 283, + "ratio_to_anchor": 24507.35930735931, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 88216, + "ns_per_op": 27852, + "bytes_per_op": 34592, + "allocs_per_op": 283, + "ratio_to_anchor": 24114.285714285714, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorConj/ArrayVector/1000": { + "ns_per_op": 245524, + "allocs_per_op": 3867, + "bytes_per_op": 398084, + "ratio_to_anchor": 212574.89177489176, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 9651, + "ns_per_op": 245680.00000000003, + "bytes_per_op": 398083, + "allocs_per_op": 3867, + "ratio_to_anchor": 212709.95670995672, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 9032, + "ns_per_op": 243691, + "bytes_per_op": 398084, + "allocs_per_op": 3867, + "ratio_to_anchor": 210987.87878787878, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 9465, + "ns_per_op": 245524, + "bytes_per_op": 398084, + "allocs_per_op": 3867, + "ratio_to_anchor": 212574.89177489176, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorConj/PersistentVector/10": { + "ns_per_op": 4522, + "allocs_per_op": 32, + "bytes_per_op": 2232, + "ratio_to_anchor": 3915.151515151515, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 535021, + "ns_per_op": 4522, + "bytes_per_op": 2232, + "allocs_per_op": 32, + "ratio_to_anchor": 3915.151515151515, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 519454, + "ns_per_op": 4507, + "bytes_per_op": 2232, + "allocs_per_op": 32, + "ratio_to_anchor": 3902.164502164502, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 536433, + "ns_per_op": 4527, + "bytes_per_op": 2232, + "allocs_per_op": 32, + "ratio_to_anchor": 3919.4805194805194, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorConj/PersistentVector/100": { + "ns_per_op": 28863, + "allocs_per_op": 316, + "bytes_per_op": 36376, + "ratio_to_anchor": 24989.61038961039, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 81742, + "ns_per_op": 29296.000000000004, + "bytes_per_op": 36376, + "allocs_per_op": 316, + "ratio_to_anchor": 25364.502164502166, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 83382, + "ns_per_op": 28825.000000000004, + "bytes_per_op": 36376, + "allocs_per_op": 316, + "ratio_to_anchor": 24956.709956709958, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 84339, + "ns_per_op": 28863, + "bytes_per_op": 36376, + "allocs_per_op": 316, + "ratio_to_anchor": 24989.61038961039, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorConj/PersistentVector/1000": { + "ns_per_op": 243353.00000000003, + "allocs_per_op": 3900, + "bytes_per_op": 399868, + "ratio_to_anchor": 210695.2380952381, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 9378, + "ns_per_op": 243816.00000000003, + "bytes_per_op": 399868, + "allocs_per_op": 3900, + "ratio_to_anchor": 211096.10389610392, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 9397, + "ns_per_op": 243353.00000000003, + "bytes_per_op": 399868, + "allocs_per_op": 3900, + "ratio_to_anchor": 210695.2380952381, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 9553, + "ns_per_op": 242332.00000000003, + "bytes_per_op": 399868, + "allocs_per_op": 3900, + "ratio_to_anchor": 209811.25541125544, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/ArrayVector/10": { + "ns_per_op": 93.13, + "allocs_per_op": 2, + "bytes_per_op": 184, + "ratio_to_anchor": 80.63203463203463, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 26173569, + "ns_per_op": 91.08000000000001, + "bytes_per_op": 184, + "allocs_per_op": 2, + "ratio_to_anchor": 78.85714285714286, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 25719361, + "ns_per_op": 93.13, + "bytes_per_op": 184, + "allocs_per_op": 2, + "ratio_to_anchor": 80.63203463203463, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 25695750, + "ns_per_op": 93.61, + "bytes_per_op": 184, + "allocs_per_op": 2, + "ratio_to_anchor": 81.04761904761905, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/ArrayVector/100": { + "ns_per_op": 350.80000000000007, + "allocs_per_op": 2, + "bytes_per_op": 1816, + "ratio_to_anchor": 303.7229437229438, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 6903987, + "ns_per_op": 338.40000000000003, + "bytes_per_op": 1816, + "allocs_per_op": 2, + "ratio_to_anchor": 292.98701298701303, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 6941948, + "ns_per_op": 350.80000000000007, + "bytes_per_op": 1816, + "allocs_per_op": 2, + "ratio_to_anchor": 303.7229437229438, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 6958052, + "ns_per_op": 355.3, + "bytes_per_op": 1816, + "allocs_per_op": 2, + "ratio_to_anchor": 307.61904761904765, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/ArrayVector/1000": { + "ns_per_op": 2930.0000000000005, + "allocs_per_op": 2, + "bytes_per_op": 16408, + "ratio_to_anchor": 2536.796536796537, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 847964, + "ns_per_op": 2936.0000000000005, + "bytes_per_op": 16408, + "allocs_per_op": 2, + "ratio_to_anchor": 2541.9913419913423, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 823270, + "ns_per_op": 2930.0000000000005, + "bytes_per_op": 16408, + "allocs_per_op": 2, + "ratio_to_anchor": 2536.796536796537, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 834274, + "ns_per_op": 2930.0000000000005, + "bytes_per_op": 16408, + "allocs_per_op": 2, + "ratio_to_anchor": 2536.796536796537, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/ArrayVector/10000": { + "ns_per_op": 68306, + "allocs_per_op": 2, + "bytes_per_op": 163864, + "ratio_to_anchor": 59139.393939393936, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 34527, + "ns_per_op": 66939, + "bytes_per_op": 163864, + "allocs_per_op": 2, + "ratio_to_anchor": 57955.844155844155, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 35061, + "ns_per_op": 69024.00000000001, + "bytes_per_op": 163864, + "allocs_per_op": 2, + "ratio_to_anchor": 59761.038961038976, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 36098, + "ns_per_op": 68306, + "bytes_per_op": 163864, + "allocs_per_op": 2, + "ratio_to_anchor": 59139.393939393936, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/PersistentVector/10": { + "ns_per_op": 302.5, + "allocs_per_op": 5, + "bytes_per_op": 777, + "ratio_to_anchor": 261.9047619047619, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 7655814, + "ns_per_op": 306.1, + "bytes_per_op": 777, + "allocs_per_op": 5, + "ratio_to_anchor": 265.02164502164504, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 7947626, + "ns_per_op": 302.5, + "bytes_per_op": 777, + "allocs_per_op": 5, + "ratio_to_anchor": 261.9047619047619, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 8050768, + "ns_per_op": 298.7, + "bytes_per_op": 777, + "allocs_per_op": 5, + "ratio_to_anchor": 258.6147186147186, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/PersistentVector/100": { + "ns_per_op": 841.3, + "allocs_per_op": 11, + "bytes_per_op": 1825, + "ratio_to_anchor": 728.3982683982683, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 2856782, + "ns_per_op": 838.8000000000001, + "bytes_per_op": 1825, + "allocs_per_op": 11, + "ratio_to_anchor": 726.2337662337662, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 2881297, + "ns_per_op": 841.3, + "bytes_per_op": 1825, + "allocs_per_op": 11, + "ratio_to_anchor": 728.3982683982683, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 2817486, + "ns_per_op": 856.9, + "bytes_per_op": 1825, + "allocs_per_op": 11, + "ratio_to_anchor": 741.9047619047618, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/PersistentVector/1000": { + "ns_per_op": 7679.000000000001, + "allocs_per_op": 68, + "bytes_per_op": 17617, + "ratio_to_anchor": 6648.484848484849, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 325842, + "ns_per_op": 7483, + "bytes_per_op": 17617, + "allocs_per_op": 68, + "ratio_to_anchor": 6478.787878787879, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 317910, + "ns_per_op": 7679.000000000001, + "bytes_per_op": 17617, + "allocs_per_op": 68, + "ratio_to_anchor": 6648.484848484849, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 311904, + "ns_per_op": 7725, + "bytes_per_op": 17617, + "allocs_per_op": 68, + "ratio_to_anchor": 6688.311688311688, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/PersistentVector/10000": { + "ns_per_op": 90801, + "allocs_per_op": 651, + "bytes_per_op": 175753, + "ratio_to_anchor": 78615.58441558441, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 26722, + "ns_per_op": 90815, + "bytes_per_op": 175753, + "allocs_per_op": 651, + "ratio_to_anchor": 78627.70562770563, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 26908, + "ns_per_op": 88031.00000000001, + "bytes_per_op": 175753, + "allocs_per_op": 651, + "ratio_to_anchor": 76217.31601731603, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 27307, + "ns_per_op": 90801, + "bytes_per_op": 175753, + "allocs_per_op": 651, + "ratio_to_anchor": 78615.58441558441, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorSeq/ArrayVector/10": { + "ns_per_op": 821.9, + "allocs_per_op": 9, + "bytes_per_op": 432, + "ratio_to_anchor": 711.6017316017316, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 2871225, + "ns_per_op": 848.0000000000001, + "bytes_per_op": 432, + "allocs_per_op": 9, + "ratio_to_anchor": 734.1991341991343, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 2861613, + "ns_per_op": 820.6, + "bytes_per_op": 432, + "allocs_per_op": 9, + "ratio_to_anchor": 710.4761904761905, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 2918361, + "ns_per_op": 821.9, + "bytes_per_op": 432, + "allocs_per_op": 9, + "ratio_to_anchor": 711.6017316017316, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorSeq/ArrayVector/100": { + "ns_per_op": 4726, + "allocs_per_op": 99, + "bytes_per_op": 4752, + "ratio_to_anchor": 4091.774891774892, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 512583, + "ns_per_op": 4729, + "bytes_per_op": 4752, + "allocs_per_op": 99, + "ratio_to_anchor": 4094.372294372294, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 482895, + "ns_per_op": 4682, + "bytes_per_op": 4752, + "allocs_per_op": 99, + "ratio_to_anchor": 4053.6796536796537, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 489391, + "ns_per_op": 4726, + "bytes_per_op": 4752, + "allocs_per_op": 99, + "ratio_to_anchor": 4091.774891774892, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorSeq/ArrayVector/1000": { + "ns_per_op": 37857, + "allocs_per_op": 999, + "bytes_per_op": 47952, + "ratio_to_anchor": 32776.62337662338, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 64574, + "ns_per_op": 37264, + "bytes_per_op": 47952, + "allocs_per_op": 999, + "ratio_to_anchor": 32263.203463203463, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 64486, + "ns_per_op": 37857, + "bytes_per_op": 47952, + "allocs_per_op": 999, + "ratio_to_anchor": 32776.62337662338, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 62863, + "ns_per_op": 38231, + "bytes_per_op": 47952, + "allocs_per_op": 999, + "ratio_to_anchor": 33100.4329004329, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorSeq/PersistentVector/10": { + "ns_per_op": 910.1000000000001, + "allocs_per_op": 9, + "bytes_per_op": 432, + "ratio_to_anchor": 787.965367965368, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 2589057, + "ns_per_op": 934.7000000000002, + "bytes_per_op": 432, + "allocs_per_op": 9, + "ratio_to_anchor": 809.2640692640693, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 2711794, + "ns_per_op": 899.3000000000001, + "bytes_per_op": 432, + "allocs_per_op": 9, + "ratio_to_anchor": 778.6147186147186, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 2659866, + "ns_per_op": 910.1000000000001, + "bytes_per_op": 432, + "allocs_per_op": 9, + "ratio_to_anchor": 787.965367965368, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorSeq/PersistentVector/100": { + "ns_per_op": 5717.000000000001, + "allocs_per_op": 99, + "bytes_per_op": 4752, + "ratio_to_anchor": 4949.78354978355, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 401365, + "ns_per_op": 5657, + "bytes_per_op": 4752, + "allocs_per_op": 99, + "ratio_to_anchor": 4897.835497835497, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 394563, + "ns_per_op": 5717.000000000001, + "bytes_per_op": 4752, + "allocs_per_op": 99, + "ratio_to_anchor": 4949.78354978355, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 434324, + "ns_per_op": 5770.000000000001, + "bytes_per_op": 4752, + "allocs_per_op": 99, + "ratio_to_anchor": 4995.6709956709965, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorSeq/PersistentVector/1000": { + "ns_per_op": 45147, + "allocs_per_op": 999, + "bytes_per_op": 47952, + "ratio_to_anchor": 39088.31168831169, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 53061, + "ns_per_op": 44895, + "bytes_per_op": 47952, + "allocs_per_op": 999, + "ratio_to_anchor": 38870.12987012987, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 52608, + "ns_per_op": 45460, + "bytes_per_op": 47952, + "allocs_per_op": 999, + "ratio_to_anchor": 39359.30735930736, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 53972, + "ns_per_op": 45147, + "bytes_per_op": 47952, + "allocs_per_op": 999, + "ratio_to_anchor": 39088.31168831169, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorVersioning/ArrayVector": { + "ns_per_op": 2055782, + "allocs_per_op": 801, + "bytes_per_op": 4942023, + "ratio_to_anchor": 1779897.8354978354, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 1201, + "ns_per_op": 2060532.0000000002, + "bytes_per_op": 4942023, + "allocs_per_op": 801, + "ratio_to_anchor": 1784010.3896103897, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1182, + "ns_per_op": 2049919.0000000002, + "bytes_per_op": 4942022, + "allocs_per_op": 801, + "ratio_to_anchor": 1774821.6450216451, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 1192, + "ns_per_op": 2055782, + "bytes_per_op": 4942023, + "allocs_per_op": 801, + "ratio_to_anchor": 1779897.8354978354, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorVersioning/PersistentVector": { + "ns_per_op": 65076, + "allocs_per_op": 767, + "bytes_per_op": 134400, + "ratio_to_anchor": 56342.857142857145, + "best_since_sha": "1f281df42028", + "best_since_at": "2026-08-03T17:11:41Z", + "samples": [ + { + "iterations": 37275, + "ns_per_op": 63285, + "bytes_per_op": 134400, + "allocs_per_op": 767, + "ratio_to_anchor": 54792.20779220779, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 36818, + "ns_per_op": 65076, + "bytes_per_op": 134400, + "allocs_per_op": 767, + "ratio_to_anchor": 56342.857142857145, + "captured_at": "2026-08-03T15:54:24Z" + }, + { + "iterations": 36748, + "ns_per_op": 65319, + "bytes_per_op": 134400, + "allocs_per_op": 767, + "ratio_to_anchor": 56553.24675324675, + "captured_at": "2026-08-03T15:54:24Z" + } + ] + } + } + }, + "arm64/Apple M3": { + "anchor": { + "iterations": 1000000000, + "name": "BenchmarkRatchetAnchor", + "ns_per_op": 1.005, + "package": "github.com/nooga/let-go/pkg/vm", + "samples": [ + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 1 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 1.011 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 1.005 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.9924000000000001 + } + ] + }, + "benchmarks": { + "github.com/nooga/let-go/pkg/compiler.BenchmarkInitFromLGB [bytecode]": { + "allocs_per_op": 7028, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 740836, + "ns_per_op": 921337, + "ratio_to_anchor": 916753.2338308459, + "samples": [ + { + "allocs_per_op": 7028, + "bytes_per_op": 740836, + "captured_at": "2026-07-10T16:43:53Z", + "iterations": 772, + "ns_per_op": 1866397, + "ratio_to_anchor": 1010501.8949648077 + } + ] + }, + "github.com/nooga/let-go/pkg/ir.BenchmarkIRCompile [bytecode]": { + "allocs_per_op": 100159, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 5181900, + "ns_per_op": 13291959, + "ratio_to_anchor": 13225829.85074627, + "samples": [ + { + "allocs_per_op": 100159, + "bytes_per_op": 5197426, + "captured_at": "2026-07-10T16:43:48Z", + "iterations": 48, + "ns_per_op": 22464124.000000004, + "ratio_to_anchor": 12162492.690850027 + } + ] + }, + "github.com/nooga/let-go/pkg/ir.BenchmarkIRCompile [gogen_ir]": { + "allocs_per_op": 111864, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 5490792, + "ns_per_op": 12373538.000000002, + "ratio_to_anchor": 12311978.10945274, + "samples": [ + { + "allocs_per_op": 111868, + "bytes_per_op": 5510485, + "captured_at": "2026-07-18T11:30:58Z", + "iterations": 84, + "ns_per_op": 14717743, + "ratio_to_anchor": 14644520.398009952 + }, + { + "allocs_per_op": 111864, + "bytes_per_op": 5489113, + "captured_at": "2026-07-18T11:30:58Z", + "iterations": 86, + "ns_per_op": 13922952, + "ratio_to_anchor": 13853683.582089555 + }, + { + "allocs_per_op": 111863, + "bytes_per_op": 5490792, + "captured_at": "2026-07-18T11:30:58Z", + "iterations": 88, + "ns_per_op": 13833846, + "ratio_to_anchor": 13765020.89552239 + }, + { + "allocs_per_op": 111865, + "bytes_per_op": 5527097, + "captured_at": "2026-07-18T11:30:58Z", + "iterations": 87, + "ns_per_op": 13950100.000000002, + "ratio_to_anchor": 13880696.517412938 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkBindingPushPop": { + "allocs_per_op": 1, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 24, + "ns_per_op": 37.25, + "ratio_to_anchor": 37.06467661691543, + "samples": [ + { + "allocs_per_op": 1, + "bytes_per_op": 24, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 23383417, + "ns_per_op": 51.580000000000005, + "ratio_to_anchor": 51.323383084577124 + }, + { + "allocs_per_op": 1, + "bytes_per_op": 24, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 23515347, + "ns_per_op": 51.34000000000001, + "ratio_to_anchor": 51.08457711442788 + }, + { + "allocs_per_op": 1, + "bytes_per_op": 24, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 23271673, + "ns_per_op": 55.23, + "ratio_to_anchor": 54.95522388059702 + }, + { + "allocs_per_op": 1, + "bytes_per_op": 24, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 23214067, + "ns_per_op": 51.120000000000005, + "ratio_to_anchor": 50.86567164179105 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkConj/ArrayVector": { + "allocs_per_op": 216, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 34536, + "ns_per_op": 7873.000000000001, + "ratio_to_anchor": 7833.830845771146, + "samples": [ + { + "allocs_per_op": 216, + "bytes_per_op": 34536, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 94267, + "ns_per_op": 12145.000000000002, + "ratio_to_anchor": 6571.969696969697 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkConj/List": { + "allocs_per_op": 100, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 6400, + "ns_per_op": 1527.0000000000002, + "ratio_to_anchor": 1519.4029850746272, + "samples": [ + { + "allocs_per_op": 100, + "bytes_per_op": 6400, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 475936, + "ns_per_op": 2493, + "ratio_to_anchor": 1349.0259740259737 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkConj/Map": { + "allocs_per_op": 659, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 315137, + "ns_per_op": 149955, + "ratio_to_anchor": 149208.95522388062, + "samples": [ + { + "allocs_per_op": 659, + "bytes_per_op": 315137, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 4676, + "ns_per_op": 255013, + "ratio_to_anchor": 137994.0476190476 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkConsCreation/ListCons": { + "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 0, + "ns_per_op": 0.27670000000000006, + "ratio_to_anchor": 0.2753233830845772, + "samples": [ + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 1000000000, + "ns_per_op": 0.4844, + "ratio_to_anchor": 0.2621212121212121 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkConsCreation/NewCons": { + "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 0, + "ns_per_op": 0.26560000000000006, + "ratio_to_anchor": 0.2642786069651742, + "samples": [ + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 1000000000, + "ns_per_op": 0.4620000000000001, + "ratio_to_anchor": 0.25 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkDepsTransientMapPersistentSet64x16": { + "allocs_per_op": 7631, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 458193, + "ns_per_op": 149146, + "ratio_to_anchor": 148403.9800995025, + "samples": [ + { + "allocs_per_op": 7635, + "bytes_per_op": 458192, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 7932, + "ns_per_op": 148607, + "ratio_to_anchor": 147867.6616915423 + }, + { + "allocs_per_op": 7635, + "bytes_per_op": 458201, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 8089, + "ns_per_op": 148824, + "ratio_to_anchor": 148083.58208955225 + }, + { + "allocs_per_op": 7635, + "bytes_per_op": 458193, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 8096, + "ns_per_op": 153090, + "ratio_to_anchor": 152328.35820895524 + }, + { + "allocs_per_op": 7634, + "bytes_per_op": 458192, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 8176, + "ns_per_op": 149146, + "ratio_to_anchor": 148403.9800995025 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkDepsTransientMapTransientSet64x16": { + "allocs_per_op": 4501, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 273995, + "ns_per_op": 95172, + "ratio_to_anchor": 94698.50746268658, + "samples": [ + { + "allocs_per_op": 4501, + "bytes_per_op": 274154, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 12501, + "ns_per_op": 114609.00000000001, + "ratio_to_anchor": 114038.80597014927 + }, + { + "allocs_per_op": 4500, + "bytes_per_op": 274179, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 12628, + "ns_per_op": 94975, + "ratio_to_anchor": 94502.48756218907 + }, + { + "allocs_per_op": 4501, + "bytes_per_op": 274169, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 12568, + "ns_per_op": 95912, + "ratio_to_anchor": 95434.82587064678 + }, + { + "allocs_per_op": 4501, + "bytes_per_op": 274174, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 12602, + "ns_per_op": 95172, + "ratio_to_anchor": 94698.50746268658 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkDepsTransientMapVector64x16": { + "allocs_per_op": 1650, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 61995, + "ns_per_op": 26192.000000000004, + "ratio_to_anchor": 26061.691542288565, + "samples": [ + { + "allocs_per_op": 1650, + "bytes_per_op": 61997, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 46959, + "ns_per_op": 25718, + "ratio_to_anchor": 25590.049751243783 + }, + { + "allocs_per_op": 1650, + "bytes_per_op": 61997, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 46044, + "ns_per_op": 26192.000000000004, + "ratio_to_anchor": 26061.691542288565 + }, + { + "allocs_per_op": 1650, + "bytes_per_op": 61997, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 46612, + "ns_per_op": 26095, + "ratio_to_anchor": 25965.174129353236 + }, + { + "allocs_per_op": 1650, + "bytes_per_op": 61997, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 46737, + "ns_per_op": 27055, + "ratio_to_anchor": 26920.39800995025 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkFrameAlloc/3Args": { + "allocs_per_op": 2, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 224, + "ns_per_op": 42.43000000000001, + "ratio_to_anchor": 42.21890547263683, + "samples": [ + { + "allocs_per_op": 2, + "bytes_per_op": 224, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 17218104, + "ns_per_op": 69.4, + "ratio_to_anchor": 37.55411255411255 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkFrameAlloc/NoArgs": { + "allocs_per_op": 2, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 224, + "ns_per_op": 42.25000000000001, + "ratio_to_anchor": 42.03980099502489, + "samples": [ + { + "allocs_per_op": 2, + "bytes_per_op": 224, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 17302441, + "ns_per_op": 69.30000000000001, + "ratio_to_anchor": 37.5 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkFrameDispatch": { + "allocs_per_op": 2, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 416, + "ns_per_op": 494.2, + "ratio_to_anchor": 491.7412935323384 + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkFuncInvoke/Closure": { + "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 0, + "ns_per_op": 17.625999999999998, + "ratio_to_anchor": 17.53830845771144, + "samples": [ + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 49459719, + "ns_per_op": 24.150000000000002, + "ratio_to_anchor": 13.068181818181817 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkFuncInvoke/Direct": { + "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 0, + "ns_per_op": 17.249999999999996, + "ratio_to_anchor": 17.16417910447761, + "samples": [ + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 50991319, + "ns_per_op": 23.59, + "ratio_to_anchor": 12.765151515151514 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkFuncInvoke/Native": { + "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 0, + "ns_per_op": 4.494000000000001, + "ratio_to_anchor": 4.471641791044777, + "samples": [ + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 155566963, + "ns_per_op": 8.086, + "ratio_to_anchor": 4.375541125541125 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkIsTruthy/false": { + "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 0, + "ns_per_op": 1.8630000000000002, + "ratio_to_anchor": 1.8537313432835825, + "samples": [ + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 360499923, + "ns_per_op": 3.256, + "ratio_to_anchor": 1.7619047619047614 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkIsTruthy/int": { + "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 0, + "ns_per_op": 0.5702, + "ratio_to_anchor": 0.5673631840796021, + "samples": [ + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 1000000000, + "ns_per_op": 1.002, + "ratio_to_anchor": 0.5422077922077921 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkIsTruthy/nil": { + "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 0, + "ns_per_op": 0.5933200000000001, + "ratio_to_anchor": 0.5903681592039802 + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkIsTruthy/string": { + "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 0, + "ns_per_op": 0.5925, + "ratio_to_anchor": 0.5895522388059702, + "samples": [ + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 1000000000, + "ns_per_op": 1.011, + "ratio_to_anchor": 0.5470779220779219 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkIsTruthy/true": { + "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 0, + "ns_per_op": 1.861, + "ratio_to_anchor": 1.8517412935323385, + "samples": [ + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 368019277, + "ns_per_op": 3.253, + "ratio_to_anchor": 1.760281385281385 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkKeywordInvoke": { + "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 0, + "ns_per_op": 8.263000000000002, + "ratio_to_anchor": 8.221890547263683, + "samples": [ + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 83887977, + "ns_per_op": 14.410000000000002, + "ratio_to_anchor": 7.7976190476190474 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkLargeVectorAppend/ArrayVector": { + "allocs_per_op": 31864, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 4006556, + "ns_per_op": 987186.0000000001, + "ratio_to_anchor": 982274.6268656718, + "samples": [ + { + "allocs_per_op": 31864, + "bytes_per_op": 4006556, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 745, + "ns_per_op": 1526027, + "ratio_to_anchor": 825772.186147186 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkLargeVectorAppend/PersistentVector": { + "allocs_per_op": 31868, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 4009412, + "ns_per_op": 980339, + "ratio_to_anchor": 975461.6915422886, + "samples": [ + { + "allocs_per_op": 31868, + "bytes_per_op": 4009412, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 795, + "ns_per_op": 1564233.0000000002, + "ratio_to_anchor": 846446.4285714285 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkLazySeqRealize/Realize/01000": { + "allocs_per_op": 4747, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 206065, + "ns_per_op": 88793, + "ratio_to_anchor": 88351.24378109454, + "samples": [ + { + "allocs_per_op": 4747, + "bytes_per_op": 222065, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 13813, + "ns_per_op": 86405.00000000001, + "ratio_to_anchor": 85975.12437810948 + }, + { + "allocs_per_op": 4747, + "bytes_per_op": 222065, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 13767, + "ns_per_op": 88793, + "ratio_to_anchor": 88351.24378109454 + }, + { + "allocs_per_op": 4747, + "bytes_per_op": 222065, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 13846, + "ns_per_op": 88280, + "ratio_to_anchor": 87840.7960199005 + }, + { + "allocs_per_op": 4747, + "bytes_per_op": 222065, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 13723, + "ns_per_op": 100701.00000000001, + "ratio_to_anchor": 100200.00000000003 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkLazySeqRealize/Realize/10": { + "allocs_per_op": 43, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 2112, + "ns_per_op": 920.0000000000001, + "ratio_to_anchor": 915.4228855721395, + "samples": [ + { + "allocs_per_op": 43, + "bytes_per_op": 2272, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 737100, + "ns_per_op": 1550.0000000000002, + "ratio_to_anchor": 838.7445887445888 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkLazySeqRealize/Realize/100": { + "allocs_per_op": 403, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 20112, + "ns_per_op": 8572, + "ratio_to_anchor": 8529.353233830847, + "samples": [ + { + "allocs_per_op": 403, + "bytes_per_op": 21712, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 84088, + "ns_per_op": 14293, + "ratio_to_anchor": 7734.307359307358 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/GoMap-Assoc/01000": { + "allocs_per_op": 20, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 159992, + "ns_per_op": 51590.00000000001, + "ratio_to_anchor": 51333.33333333334, + "samples": [ + { + "allocs_per_op": 20, + "bytes_per_op": 159992, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 21633, + "ns_per_op": 60876.00000000001, + "ratio_to_anchor": 60573.134328358225 + }, + { + "allocs_per_op": 20, + "bytes_per_op": 159992, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 23342, + "ns_per_op": 51720.00000000001, + "ratio_to_anchor": 51462.68656716419 + }, + { + "allocs_per_op": 20, + "bytes_per_op": 159992, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 23384, + "ns_per_op": 51398.00000000001, + "ratio_to_anchor": 51142.28855721394 + }, + { + "allocs_per_op": 20, + "bytes_per_op": 159992, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 23379, + "ns_per_op": 51590.00000000001, + "ratio_to_anchor": 51333.33333333334 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/GoMap-Assoc/10": { + "allocs_per_op": 3, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 616, + "ns_per_op": 353.3, + "ratio_to_anchor": 351.54228855721396, + "samples": [ + { + "allocs_per_op": 3, + "bytes_per_op": 616, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 1982172, + "ns_per_op": 597.5, + "ratio_to_anchor": 323.32251082251076 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/GoMap-Assoc/100": { + "allocs_per_op": 9, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 9032, + "ns_per_op": 3762, + "ratio_to_anchor": 3743.2835820895525, + "samples": [ + { + "allocs_per_op": 9, + "bytes_per_op": 9032, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 192171, + "ns_per_op": 6216, + "ratio_to_anchor": 3363.636363636363 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/GoMap-Lookup/01000": { + "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 0, + "ns_per_op": 8.507, + "ratio_to_anchor": 8.464676616915423, + "samples": [ + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 79086769, + "ns_per_op": 15.36, + "ratio_to_anchor": 8.31168831168831 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/GoMap-Lookup/10": { + "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 0, + "ns_per_op": 8.275000000000002, + "ratio_to_anchor": 8.233830845771147, + "samples": [ + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 70276467, + "ns_per_op": 14.830000000000002, + "ratio_to_anchor": 8.024891774891774 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/GoMap-Lookup/100": { + "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 0, + "ns_per_op": 8.257000000000001, + "ratio_to_anchor": 8.215920398009953, + "samples": [ + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 81338930, + "ns_per_op": 14.760000000000002, + "ratio_to_anchor": 7.987012987012987 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Assoc/01000": { + "allocs_per_op": 6, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 2065, + "ns_per_op": 267, + "ratio_to_anchor": 265.6716417910448, + "samples": [ + { + "allocs_per_op": 6, + "bytes_per_op": 2065, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 2862728, + "ns_per_op": 420.4, + "ratio_to_anchor": 227.48917748917745 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Assoc/10": { + "allocs_per_op": 4, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 321, + "ns_per_op": 99.82000000000001, + "ratio_to_anchor": 99.32338308457713, + "samples": [ + { + "allocs_per_op": 4, + "bytes_per_op": 321, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 7207039, + "ns_per_op": 178.70000000000002, + "ratio_to_anchor": 96.69913419913419 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Assoc/100": { + "allocs_per_op": 6, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 1233, + "ns_per_op": 191, + "ratio_to_anchor": 190.04975124378112, + "samples": [ + { + "allocs_per_op": 6, + "bytes_per_op": 1233, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 4092370, + "ns_per_op": 297.30000000000007, + "ratio_to_anchor": 160.8766233766234 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Dissoc/01000": { + "allocs_per_op": 5, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 2064, + "ns_per_op": 255.3, + "ratio_to_anchor": 254.0298507462687, + "samples": [ + { + "allocs_per_op": 5, + "bytes_per_op": 2064, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 4739730, + "ns_per_op": 256, + "ratio_to_anchor": 254.72636815920401 + }, + { + "allocs_per_op": 5, + "bytes_per_op": 2064, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 4742932, + "ns_per_op": 256.6000000000001, + "ratio_to_anchor": 255.32338308457722 + }, + { + "allocs_per_op": 5, + "bytes_per_op": 2064, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 4753644, + "ns_per_op": 255.3, + "ratio_to_anchor": 254.0298507462687 + }, + { + "allocs_per_op": 5, + "bytes_per_op": 2064, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 4726123, + "ns_per_op": 255, + "ratio_to_anchor": 253.7313432835821 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Dissoc/10": { + "allocs_per_op": 3, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 288, + "ns_per_op": 81.05, + "ratio_to_anchor": 80.64676616915423, + "samples": [ + { + "allocs_per_op": 3, + "bytes_per_op": 288, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 16047241, + "ns_per_op": 85.59000000000002, + "ratio_to_anchor": 85.16417910447764 + }, + { + "allocs_per_op": 3, + "bytes_per_op": 288, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 15560392, + "ns_per_op": 81.05, + "ratio_to_anchor": 80.64676616915423 + }, + { + "allocs_per_op": 3, + "bytes_per_op": 288, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 13583329, + "ns_per_op": 82.84, + "ratio_to_anchor": 82.42786069651743 + }, + { + "allocs_per_op": 3, + "bytes_per_op": 288, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 16023732, + "ns_per_op": 75.62, + "ratio_to_anchor": 75.24378109452738 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Dissoc/100": { + "allocs_per_op": 5, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 1200, + "ns_per_op": 171, + "ratio_to_anchor": 170.1492537313433, + "samples": [ + { + "allocs_per_op": 5, + "bytes_per_op": 1200, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 4396062, + "ns_per_op": 289.5, + "ratio_to_anchor": 156.65584415584414 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Lookup/01000": { + "allocs_per_op": 1, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 8, + "ns_per_op": 19.580000000000002, + "ratio_to_anchor": 19.482587064676622, + "samples": [ + { + "allocs_per_op": 1, + "bytes_per_op": 8, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 59538085, + "ns_per_op": 19.440000000000005, + "ratio_to_anchor": 19.34328358208956 + }, + { + "allocs_per_op": 1, + "bytes_per_op": 8, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 61584517, + "ns_per_op": 19.640000000000004, + "ratio_to_anchor": 19.542288557213936 + }, + { + "allocs_per_op": 1, + "bytes_per_op": 8, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 61721778, + "ns_per_op": 19.580000000000002, + "ratio_to_anchor": 19.482587064676622 + }, + { + "allocs_per_op": 1, + "bytes_per_op": 8, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 61324351, + "ns_per_op": 19.550000000000004, + "ratio_to_anchor": 19.45273631840797 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Lookup/10": { + "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 0, + "ns_per_op": 14.330000000000002, + "ratio_to_anchor": 14.258706467661694, + "samples": [ + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 50627392, + "ns_per_op": 23.04, + "ratio_to_anchor": 12.467532467532465 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Lookup/100": { + "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 0, + "ns_per_op": 13.970000000000002, + "ratio_to_anchor": 13.900497512437815, + "samples": [ + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 51516147, + "ns_per_op": 24.53, + "ratio_to_anchor": 13.273809523809522 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMultiArity/1Arg": { + "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 0, + "ns_per_op": 20.36, + "ratio_to_anchor": 20.258706467661693, + "samples": [ + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 41413404, + "ns_per_op": 28.870000000000005, + "ratio_to_anchor": 15.622294372294371 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkMultiArity/2Args": { + "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 0, + "ns_per_op": 20.02, + "ratio_to_anchor": 19.92039800995025, + "samples": [ + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 38793313, + "ns_per_op": 31.050000000000004, + "ratio_to_anchor": 16.801948051948052 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d16/balanced": { + "allocs_per_op": 1, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 32, + "ns_per_op": 62.040000000000006, + "ratio_to_anchor": 61.7313432835821, + "samples": [ + { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 18442634, + "ns_per_op": 68.07, + "ratio_to_anchor": 67.73134328358209 + }, + { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 19254656, + "ns_per_op": 62.040000000000006, + "ratio_to_anchor": 61.7313432835821 + }, + { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 17404293, + "ns_per_op": 65.80000000000001, + "ratio_to_anchor": 65.47263681592041 + }, + { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 18779575, + "ns_per_op": 61.10000000000001, + "ratio_to_anchor": 60.79601990049753 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d16/read-only": { + "allocs_per_op": 1, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 32, + "ns_per_op": 113.3, + "ratio_to_anchor": 112.73631840796021, + "samples": [ + { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 10718073, + "ns_per_op": 114.3, + "ratio_to_anchor": 113.73134328358209 + }, + { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 10640970, + "ns_per_op": 112.20000000000002, + "ratio_to_anchor": 111.64179104477614 + }, + { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 10509417, + "ns_per_op": 113.3, + "ratio_to_anchor": 112.73631840796021 + }, + { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 10662850, + "ns_per_op": 113.3, + "ratio_to_anchor": 112.73631840796021 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d16/write-heavy": { + "allocs_per_op": 1, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 32, + "ns_per_op": 57.15, + "ratio_to_anchor": 56.865671641791046, + "samples": [ + { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 21230732, + "ns_per_op": 63.160000000000004, + "ratio_to_anchor": 62.845771144278615 + }, + { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 19215922, + "ns_per_op": 57.15, + "ratio_to_anchor": 56.865671641791046 + }, + { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 20405299, + "ns_per_op": 57.14000000000001, + "ratio_to_anchor": 56.85572139303484 + }, + { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 20880171, + "ns_per_op": 59.27000000000001, + "ratio_to_anchor": 58.97512437810947 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d32/balanced": { + "allocs_per_op": 1, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 32, + "ns_per_op": 62.92000000000001, + "ratio_to_anchor": 62.60696517412937, + "samples": [ + { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 19077964, + "ns_per_op": 63.99000000000001, + "ratio_to_anchor": 63.67164179104479 + }, + { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 19127925, + "ns_per_op": 62.92000000000001, + "ratio_to_anchor": 62.60696517412937 + }, + { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 18395655, + "ns_per_op": 63.790000000000006, + "ratio_to_anchor": 63.47263681592041 + }, + { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 19549929, + "ns_per_op": 62.410000000000004, + "ratio_to_anchor": 62.0995024875622 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d32/read-only": { + "allocs_per_op": 1, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 32, + "ns_per_op": 114.70000000000002, + "ratio_to_anchor": 114.12935323383087, + "samples": [ + { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 10560915, + "ns_per_op": 112.30000000000001, + "ratio_to_anchor": 111.74129353233833 + }, + { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 10466138, + "ns_per_op": 116, + "ratio_to_anchor": 115.42288557213932 + }, + { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 10564314, + "ns_per_op": 114.70000000000002, + "ratio_to_anchor": 114.12935323383087 + }, + { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 10724678, + "ns_per_op": 114, + "ratio_to_anchor": 113.43283582089553 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d32/write-heavy": { + "allocs_per_op": 1, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 32, + "ns_per_op": 58.29, + "ratio_to_anchor": 58.00000000000001, + "samples": [ + { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 20160626, + "ns_per_op": 56.76, + "ratio_to_anchor": 56.47761194029851 + }, + { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 20528420, + "ns_per_op": 58.29, + "ratio_to_anchor": 58.00000000000001 + }, + { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 20952524, + "ns_per_op": 56.410000000000004, + "ratio_to_anchor": 56.129353233830855 + }, + { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 20506788, + "ns_per_op": 58.46, + "ratio_to_anchor": 58.16915422885573 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d8/balanced": { + "allocs_per_op": 1, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 32, + "ns_per_op": 61.27, + "ratio_to_anchor": 60.965174129353244, + "samples": [ + { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 19443720, + "ns_per_op": 63.1, + "ratio_to_anchor": 62.7860696517413 + }, + { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 19624396, + "ns_per_op": 61.03000000000001, + "ratio_to_anchor": 60.72636815920399 + }, + { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 19530746, + "ns_per_op": 61.37, + "ratio_to_anchor": 61.06467661691543 + }, + { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 19578504, + "ns_per_op": 61.27, + "ratio_to_anchor": 60.965174129353244 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d8/read-only": { + "allocs_per_op": 1, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 32, + "ns_per_op": 113, + "ratio_to_anchor": 112.43781094527364, + "samples": [ + { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 10246561, + "ns_per_op": 113, + "ratio_to_anchor": 112.43781094527364 + }, + { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 10679707, + "ns_per_op": 116, + "ratio_to_anchor": 115.42288557213932 + }, + { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 10517454, + "ns_per_op": 113, + "ratio_to_anchor": 112.43781094527364 + }, + { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 10758760, + "ns_per_op": 111.90000000000002, + "ratio_to_anchor": 111.34328358208958 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d8/write-heavy": { + "allocs_per_op": 1, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 32, + "ns_per_op": 56.56, + "ratio_to_anchor": 56.278606965174134, + "samples": [ + { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 21118347, + "ns_per_op": 58.2, + "ratio_to_anchor": 57.910447761194035 + }, + { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 20528830, + "ns_per_op": 56.56, + "ratio_to_anchor": 56.278606965174134 + }, + { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 20675886, + "ns_per_op": 56.6, + "ratio_to_anchor": 56.31840796019901 + }, + { + "allocs_per_op": 1, + "bytes_per_op": 32, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 20478237, + "ns_per_op": 56.42, + "ratio_to_anchor": 56.139303482587074 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkPersistentMapAssocInsertBatch1K": { + "allocs_per_op": 10189, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 1817096, + "ns_per_op": 316397, + "ratio_to_anchor": 314822.88557213935, + "samples": [ + { + "allocs_per_op": 10189, + "bytes_per_op": 1817096, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 2235, + "ns_per_op": 534013.0000000001, + "ratio_to_anchor": 288968.0735930736 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkPersistentMapAssocOverwrite1K": { + "allocs_per_op": 8, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 2107, + "ns_per_op": 337.1, + "ratio_to_anchor": 335.42288557213936, + "samples": [ + { + "allocs_per_op": 8, + "bytes_per_op": 2107, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 2228566, + "ns_per_op": 554.8, + "ratio_to_anchor": 300.21645021645014 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkPersistentMapAssocOverwriteBatch1K": { + "allocs_per_op": 8532, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 2157683, + "ns_per_op": 377191, + "ratio_to_anchor": 375314.42786069657, + "samples": [ + { + "allocs_per_op": 8539, + "bytes_per_op": 2158146, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 3145, + "ns_per_op": 377579, + "ratio_to_anchor": 375700.49751243787 + }, + { + "allocs_per_op": 8540, + "bytes_per_op": 2158180, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 3277, + "ns_per_op": 377239, + "ratio_to_anchor": 375362.1890547264 + }, + { + "allocs_per_op": 8540, + "bytes_per_op": 2158177, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 3261, + "ns_per_op": 375585, + "ratio_to_anchor": 373716.4179104478 + }, + { + "allocs_per_op": 8539, + "bytes_per_op": 2158169, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 3230, + "ns_per_op": 377191, + "ratio_to_anchor": 375314.42786069657 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkRecordToStructFastPath": { + "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 0, + "ns_per_op": 10.35, + "ratio_to_anchor": 10.298507462686567, + "samples": [ + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 100000000, + "ns_per_op": 10.37, + "ratio_to_anchor": 10.318407960199005 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 100000000, + "ns_per_op": 10.35, + "ratio_to_anchor": 10.298507462686567 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 100000000, + "ns_per_op": 10.35, + "ratio_to_anchor": 10.298507462686567 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 100000000, + "ns_per_op": 10.4, + "ratio_to_anchor": 10.348258706467663 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkRecordToStructSlowPath": { + "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 0, + "ns_per_op": 15.820000000000002, + "ratio_to_anchor": 15.741293532338313, + "samples": [ + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 44528140, + "ns_per_op": 27.120000000000005, + "ratio_to_anchor": 14.675324675324676 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/ArrayVector/01000": { + "allocs_per_op": 1000, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 32000, + "ns_per_op": 14891, + "ratio_to_anchor": 14816.915422885573 + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/ArrayVector/10": { + "allocs_per_op": 10, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 320, + "ns_per_op": 160.70000000000002, + "ratio_to_anchor": 159.90049751243785, + "samples": [ + { + "allocs_per_op": 10, + "bytes_per_op": 480, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 4572681, + "ns_per_op": 262.5, + "ratio_to_anchor": 142.04545454545453 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/ArrayVector/100": { + "allocs_per_op": 100, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 3200, + "ns_per_op": 1512.8, + "ratio_to_anchor": 1505.273631840796, + "samples": [ + { + "allocs_per_op": 100, + "bytes_per_op": 4800, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 475274, + "ns_per_op": 2550, + "ratio_to_anchor": 1379.8701298701296 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/List/01000": { + "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 0, + "ns_per_op": 1864, + "ratio_to_anchor": 1854.7263681592042 + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/List/10": { + "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 0, + "ns_per_op": 20.79, + "ratio_to_anchor": 20.686567164179106, + "samples": [ + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 32987686, + "ns_per_op": 36.4, + "ratio_to_anchor": 19.696969696969692 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/List/100": { + "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 0, + "ns_per_op": 193.40000000000003, + "ratio_to_anchor": 192.4378109452737 + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/PersistentVector/01000": { + "allocs_per_op": 1001, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 48080, + "ns_per_op": 18993.000000000004, + "ratio_to_anchor": 18898.50746268657, + "samples": [ + { + "allocs_per_op": 1001, + "bytes_per_op": 48080, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 37520, + "ns_per_op": 32023, + "ratio_to_anchor": 17328.4632034632 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/PersistentVector/10": { + "allocs_per_op": 11, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 560, + "ns_per_op": 207.2, + "ratio_to_anchor": 206.16915422885575, + "samples": [ + { + "allocs_per_op": 11, + "bytes_per_op": 560, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 3511250, + "ns_per_op": 342.5, + "ratio_to_anchor": 185.33549783549782 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkSeqIteration/PersistentVector/100": { + "allocs_per_op": 101, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 4880, + "ns_per_op": 1992.0000000000002, + "ratio_to_anchor": 1982.0895522388064, + "samples": [ + { + "allocs_per_op": 101, + "bytes_per_op": 4880, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 356756, + "ns_per_op": 3379, + "ratio_to_anchor": 1828.4632034632032 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkStackOps/Push": { + "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 0, + "ns_per_op": 0.6598000000000002, + "ratio_to_anchor": 0.6565174129353236, + "samples": [ + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 1000000000, + "ns_per_op": 1.142, + "ratio_to_anchor": 0.6179653679653678 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkStackOps/PushPop": { + "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 0, + "ns_per_op": 0.6907, + "ratio_to_anchor": 0.6872636815920399, + "samples": [ + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 1000000000, + "ns_per_op": 1.1780000000000002, + "ratio_to_anchor": 0.6374458874458874 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkStructToRecord": { + "allocs_per_op": 4, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 160, + "ns_per_op": 67.58, + "ratio_to_anchor": 67.24378109452736, + "samples": [ + { + "allocs_per_op": 4, + "bytes_per_op": 160, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 10391086, + "ns_per_op": 112.40000000000002, + "ratio_to_anchor": 60.82251082251082 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkTransientMapAssocInsertBatch1K": { + "allocs_per_op": 5930, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 372795, + "ns_per_op": 133121.00000000003, + "ratio_to_anchor": 132458.70646766174, + "samples": [ + { + "allocs_per_op": 5930, + "bytes_per_op": 372795, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 5125, + "ns_per_op": 226374.00000000003, + "ratio_to_anchor": 122496.75324675324 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkTransientMapAssocOverwrite1K": { + "allocs_per_op": 9, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 2139, + "ns_per_op": 369.70000000000005, + "ratio_to_anchor": 367.86069651741303, + "samples": [ + { + "allocs_per_op": 9, + "bytes_per_op": 2139, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 2131926, + "ns_per_op": 581.1, + "ratio_to_anchor": 314.4480519480519 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkTransientMapAssocOverwriteBatch1K": { + "allocs_per_op": 7509, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 2108552, + "ns_per_op": 362577.00000000006, + "ratio_to_anchor": 360773.1343283583, + "samples": [ + { + "allocs_per_op": 7509, + "bytes_per_op": 2108552, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 1897, + "ns_per_op": 598128.0000000001, + "ratio_to_anchor": 323662.3376623377 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBound": { + "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 0, + "ns_per_op": 0.5626, + "ratio_to_anchor": 0.5598009950248757, + "samples": [ + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.5681, + "ratio_to_anchor": 0.5652736318407962 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.5650000000000001, + "ratio_to_anchor": 0.5621890547263683 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.5613, + "ratio_to_anchor": 0.5585074626865673 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.5626, + "ratio_to_anchor": 0.5598009950248757 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundDepth/others=0": { + "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 0, + "ns_per_op": 0.5329, + "ratio_to_anchor": 0.5302487562189055, + "samples": [ + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.5316, + "ratio_to_anchor": 0.528955223880597 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.5329, + "ratio_to_anchor": 0.5302487562189055 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.5346, + "ratio_to_anchor": 0.5319402985074627 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.5325, + "ratio_to_anchor": 0.5298507462686567 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundDepth/others=1": { + "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 0, + "ns_per_op": 0.5322000000000001, + "ratio_to_anchor": 0.5295522388059704, + "samples": [ + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.5318, + "ratio_to_anchor": 0.5291542288557215 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.5322000000000001, + "ratio_to_anchor": 0.5295522388059704 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.5327000000000001, + "ratio_to_anchor": 0.5300497512437812 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.5316, + "ratio_to_anchor": 0.528955223880597 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundDepth/others=16": { + "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 0, + "ns_per_op": 0.5314000000000001, + "ratio_to_anchor": 0.5287562189054728, + "samples": [ + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.5323, + "ratio_to_anchor": 0.5296517412935324 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.5304000000000001, + "ratio_to_anchor": 0.5277611940298509 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.5314000000000001, + "ratio_to_anchor": 0.5287562189054728 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.5322000000000001, + "ratio_to_anchor": 0.5295522388059704 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundDepth/others=4": { + "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 0, + "ns_per_op": 0.5331, + "ratio_to_anchor": 0.5304477611940299, + "samples": [ + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.5306, + "ratio_to_anchor": 0.5279601990049752 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.5331, + "ratio_to_anchor": 0.5304477611940299 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.5324000000000001, + "ratio_to_anchor": 0.5297512437810947 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.5718000000000001, + "ratio_to_anchor": 0.5689552238805972 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundDepth/others=64": { + "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 0, + "ns_per_op": 0.5319000000000002, + "ratio_to_anchor": 0.5292537313432838, + "samples": [ + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.5846, + "ratio_to_anchor": 0.5816915422885572 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.5319000000000002, + "ratio_to_anchor": 0.5292537313432838 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.5309000000000001, + "ratio_to_anchor": 0.5282587064676619 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.5410000000000001, + "ratio_to_anchor": 0.538308457711443 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBoundParallel": { + "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 0, + "ns_per_op": 0.1157, + "ratio_to_anchor": 0.11512437810945275, + "samples": [ + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.11180000000000001, + "ratio_to_anchor": 0.11124378109452739 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.11240000000000001, + "ratio_to_anchor": 0.11184079601990052 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.1165, + "ratio_to_anchor": 0.11592039800995027 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.1157, + "ratio_to_anchor": 0.11512437810945275 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefChildContext": { + "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 0, + "ns_per_op": 1.388, + "ratio_to_anchor": 1.381094527363184, + "samples": [ + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 803937056, + "ns_per_op": 1.3690000000000002, + "ratio_to_anchor": 1.3621890547263684 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 878559308, + "ns_per_op": 1.378, + "ratio_to_anchor": 1.3711442786069652 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 874430025, + "ns_per_op": 1.4100000000000001, + "ratio_to_anchor": 1.402985074626866 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 877984272, + "ns_per_op": 1.388, + "ratio_to_anchor": 1.381094527363184 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d1/head": { + "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 0, + "ns_per_op": 0.5643000000000001, + "ratio_to_anchor": 0.5614925373134331, + "samples": [ + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.5621, + "ratio_to_anchor": 0.5593034825870647 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.5601, + "ratio_to_anchor": 0.557313432835821 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.5658000000000001, + "ratio_to_anchor": 0.5629850746268659 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.5643000000000001, + "ratio_to_anchor": 0.5614925373134331 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d1/miss": { + "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 0, + "ns_per_op": 0.7979, + "ratio_to_anchor": 0.7939303482587066, + "samples": [ + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.8002000000000001, + "ratio_to_anchor": 0.7962189054726371 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.8005000000000001, + "ratio_to_anchor": 0.7965174129353235 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.7979, + "ratio_to_anchor": 0.7939303482587066 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.7979, + "ratio_to_anchor": 0.7939303482587066 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d1/tail": { + "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 0, + "ns_per_op": 0.5614, + "ratio_to_anchor": 0.5586069651741294, + "samples": [ + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.5604, + "ratio_to_anchor": 0.5576119402985076 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.5625000000000001, + "ratio_to_anchor": 0.5597014925373136 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.5608, + "ratio_to_anchor": 0.5580099502487562 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.5614, + "ratio_to_anchor": 0.5586069651741294 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d16/head": { + "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 0, + "ns_per_op": 0.5620000000000002, + "ratio_to_anchor": 0.5592039800995027, + "samples": [ + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.5732, + "ratio_to_anchor": 0.5703482587064678 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.5620000000000002, + "ratio_to_anchor": 0.5592039800995027 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.5646, + "ratio_to_anchor": 0.5617910447761194 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.5614, + "ratio_to_anchor": 0.5586069651741294 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d16/miss": { + "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 0, + "ns_per_op": 0.7984000000000001, + "ratio_to_anchor": 0.7944278606965176, + "samples": [ + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.8020000000000002, + "ratio_to_anchor": 0.7980099502487564 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.7984000000000001, + "ratio_to_anchor": 0.7944278606965176 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.7973, + "ratio_to_anchor": 0.7933333333333334 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.8006, + "ratio_to_anchor": 0.7966169154228856 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d16/tail": { + "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 0, + "ns_per_op": 0.5612000000000001, + "ratio_to_anchor": 0.5584079601990052, + "samples": [ + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.5640000000000001, + "ratio_to_anchor": 0.5611940298507464 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.5612000000000001, + "ratio_to_anchor": 0.5584079601990052 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.5607000000000001, + "ratio_to_anchor": 0.5579104477611941 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.5615000000000001, + "ratio_to_anchor": 0.5587064676616917 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d4/head": { + "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 0, + "ns_per_op": 0.5622, + "ratio_to_anchor": 0.5594029850746269, + "samples": [ + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.5640000000000001, + "ratio_to_anchor": 0.5611940298507464 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.5629, + "ratio_to_anchor": 0.5600995024875622 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.5615000000000001, + "ratio_to_anchor": 0.5587064676616917 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.5622, + "ratio_to_anchor": 0.5594029850746269 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d4/miss": { + "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 0, + "ns_per_op": 0.8051, + "ratio_to_anchor": 0.8010945273631842, + "samples": [ + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.8679000000000001, + "ratio_to_anchor": 0.863582089552239 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.8051, + "ratio_to_anchor": 0.8010945273631842 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.8041, + "ratio_to_anchor": 0.8000995024875623 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.8053000000000001, + "ratio_to_anchor": 0.8012935323383087 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d4/tail": { + "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 0, + "ns_per_op": 0.5612000000000001, + "ratio_to_anchor": 0.5584079601990052, + "samples": [ + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.5622, + "ratio_to_anchor": 0.5594029850746269 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.5612000000000001, + "ratio_to_anchor": 0.5584079601990052 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.5627, + "ratio_to_anchor": 0.5599004975124379 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.5609, + "ratio_to_anchor": 0.5581094527363184 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d64/head": { + "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 0, + "ns_per_op": 0.5646, + "ratio_to_anchor": 0.5617910447761194, + "samples": [ + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.5711000000000002, + "ratio_to_anchor": 0.568258706467662 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.5646, + "ratio_to_anchor": 0.5617910447761194 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.5681, + "ratio_to_anchor": 0.5652736318407962 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.5604, + "ratio_to_anchor": 0.5576119402985076 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d64/miss": { + "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 0, + "ns_per_op": 0.7986, + "ratio_to_anchor": 0.7946268656716419, + "samples": [ + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.7981, + "ratio_to_anchor": 0.7941293532338309 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.7997000000000001, + "ratio_to_anchor": 0.795721393034826 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.7961, + "ratio_to_anchor": 0.7921393034825872 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.7986, + "ratio_to_anchor": 0.7946268656716419 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d64/tail": { + "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 0, + "ns_per_op": 0.5617000000000001, + "ratio_to_anchor": 0.5589054726368161, + "samples": [ + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.5603, + "ratio_to_anchor": 0.5575124378109454 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.5601, + "ratio_to_anchor": 0.557313432835821 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.5617000000000001, + "ratio_to_anchor": 0.5589054726368161 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.5619, + "ratio_to_anchor": 0.5591044776119403 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDistinctParallel": { + "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 0, + "ns_per_op": 0.1593, + "ratio_to_anchor": 0.15850746268656718, + "samples": [ + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.1526, + "ratio_to_anchor": 0.15184079601990053 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.1593, + "ratio_to_anchor": 0.15850746268656718 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.1562, + "ratio_to_anchor": 0.15542288557213932 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.16950000000000004, + "ratio_to_anchor": 0.1686567164179105 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefPreviouslyBound": { + "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 0, + "ns_per_op": 0.7998, + "ratio_to_anchor": 0.7958208955223881, + "samples": [ + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.7982000000000001, + "ratio_to_anchor": 0.7942288557213932 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.7978, + "ratio_to_anchor": 0.7938308457711443 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.7998, + "ratio_to_anchor": 0.7958208955223881 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.8005000000000001, + "ratio_to_anchor": 0.7965174129353235 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefPreviouslyBoundParallel": { + "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 0, + "ns_per_op": 0.1642, + "ratio_to_anchor": 0.16338308457711445, + "samples": [ + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.1555, + "ratio_to_anchor": 0.154726368159204 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.16500000000000004, + "ratio_to_anchor": 0.164179104477612 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.1642, + "ratio_to_anchor": 0.16338308457711445 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.15850000000000003, + "ratio_to_anchor": 0.1577114427860697 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefRoot": { + "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 0, + "ns_per_op": 0.7991, + "ratio_to_anchor": 0.7951243781094528, + "samples": [ + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.8074, + "ratio_to_anchor": 0.8033830845771145 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.7991, + "ratio_to_anchor": 0.7951243781094528 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.7993, + "ratio_to_anchor": 0.7953233830845772 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.7977000000000001, + "ratio_to_anchor": 0.7937313432835823 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefRootParallel": { + "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 0, + "ns_per_op": 0.15660000000000002, + "ratio_to_anchor": 0.1558208955223881, + "samples": [ + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.1606, + "ratio_to_anchor": 0.15980099502487563 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.1558, + "ratio_to_anchor": 0.15502487562189055 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.15660000000000002, + "ratio_to_anchor": 0.1558208955223881 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000000, + "ns_per_op": 0.1584, + "ratio_to_anchor": 0.1576119402985075 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVariadicInvoke/1Arg": { + "allocs_per_op": 2, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 88, + "ns_per_op": 82.654, + "ratio_to_anchor": 82.24278606965174, + "samples": [ + { + "allocs_per_op": 2, + "bytes_per_op": 88, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 8668778, + "ns_per_op": 127.5, + "ratio_to_anchor": 68.99350649350649 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVariadicInvoke/5Args": { + "allocs_per_op": 6, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 344, + "ns_per_op": 239.90000000000003, + "ratio_to_anchor": 238.7064676616916, + "samples": [ + { + "allocs_per_op": 6, + "bytes_per_op": 344, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 3299970, + "ns_per_op": 356, + "ratio_to_anchor": 192.6406926406926 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/ArrayVector/10": { + "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 0, + "ns_per_op": 0.4728, + "ratio_to_anchor": 0.4704477611940299, + "samples": [ + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 1000000000, + "ns_per_op": 0.7098000000000001, + "ratio_to_anchor": 0.3840909090909091 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/ArrayVector/100": { + "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 0, + "ns_per_op": 0.4468, + "ratio_to_anchor": 0.44457711442786074, + "samples": [ + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 1000000000, + "ns_per_op": 0.7074, + "ratio_to_anchor": 0.38279220779220774 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/ArrayVector/1000": { + "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 0, + "ns_per_op": 0.45241999999999993, + "ratio_to_anchor": 0.45016915422885573, + "samples": [ + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 1000000000, + "ns_per_op": 0.7123000000000002, + "ratio_to_anchor": 0.385443722943723 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/ArrayVector/10000": { + "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 0, + "ns_per_op": 0.45684, + "ratio_to_anchor": 0.45456716417910453, + "samples": [ + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 1000000000, + "ns_per_op": 0.7117, + "ratio_to_anchor": 0.3851190476190475 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/PersistentVector/10": { + "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 0, + "ns_per_op": 13.540000000000001, + "ratio_to_anchor": 13.472636815920401, + "samples": [ + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 61555428, + "ns_per_op": 19.500000000000004, + "ratio_to_anchor": 10.551948051948052 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/PersistentVector/100": { + "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 0, + "ns_per_op": 15.250000000000002, + "ratio_to_anchor": 15.174129353233834, + "samples": [ + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 50122695, + "ns_per_op": 23.95, + "ratio_to_anchor": 12.959956709956707 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/PersistentVector/1000": { + "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 0, + "ns_per_op": 15.380000000000003, + "ratio_to_anchor": 15.30348258706468, + "samples": [ + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 77389396, + "ns_per_op": 15.380000000000003, + "ratio_to_anchor": 15.30348258706468 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 77912590, + "ns_per_op": 15.380000000000003, + "ratio_to_anchor": 15.30348258706468 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 77884570, + "ns_per_op": 15.41, + "ratio_to_anchor": 15.333333333333336 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 77821430, + "ns_per_op": 15.370000000000001, + "ratio_to_anchor": 15.293532338308461 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAccess/PersistentVector/10000": { + "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 0, + "ns_per_op": 16.18, + "ratio_to_anchor": 16.09950248756219, + "samples": [ + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 73380097, + "ns_per_op": 16.22, + "ratio_to_anchor": 16.139303482587064 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 73171476, + "ns_per_op": 16.22, + "ratio_to_anchor": 16.139303482587064 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 73509704, + "ns_per_op": 16.16, + "ratio_to_anchor": 16.079601990049753 + }, + { + "allocs_per_op": 0, + "bytes_per_op": 0, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 73811142, + "ns_per_op": 16.18, + "ratio_to_anchor": 16.09950248756219 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/ArrayVector/10": { + "allocs_per_op": 8, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 584, + "ns_per_op": 546.4, + "ratio_to_anchor": 543.681592039801, + "samples": [ + { + "allocs_per_op": 8, + "bytes_per_op": 584, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 1319012, + "ns_per_op": 893.6000000000001, + "ratio_to_anchor": 483.54978354978357 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/ArrayVector/100": { + "allocs_per_op": 9, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 5480, + "ns_per_op": 1150, + "ratio_to_anchor": 1144.2786069651743, + "samples": [ + { + "allocs_per_op": 9, + "bytes_per_op": 5480, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 703707, + "ns_per_op": 1675, + "ratio_to_anchor": 906.3852813852812 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/ArrayVector/1000": { + "allocs_per_op": 9, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 49256, + "ns_per_op": 3961, + "ratio_to_anchor": 3941.293532338309, + "samples": [ + { + "allocs_per_op": 9, + "bytes_per_op": 49256, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 205165, + "ns_per_op": 6473.000000000001, + "ratio_to_anchor": 3502.7056277056276 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/ArrayVector/10000": { + "allocs_per_op": 8, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 491629, + "ns_per_op": 64748, + "ratio_to_anchor": 64425.870646766176, + "samples": [ + { + "allocs_per_op": 8, + "bytes_per_op": 491629, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 12097, + "ns_per_op": 96891, + "ratio_to_anchor": 52430.1948051948 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/PersistentVector/10": { + "allocs_per_op": 9, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 752, + "ns_per_op": 577.1, + "ratio_to_anchor": 574.2288557213931, + "samples": [ + { + "allocs_per_op": 9, + "bytes_per_op": 752, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 1306299, + "ns_per_op": 909.1000000000001, + "ratio_to_anchor": 491.9372294372294 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/PersistentVector/100": { + "allocs_per_op": 15, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 1552, + "ns_per_op": 904.8, + "ratio_to_anchor": 900.2985074626866, + "samples": [ + { + "allocs_per_op": 15, + "bytes_per_op": 1552, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 882639, + "ns_per_op": 1472, + "ratio_to_anchor": 796.5367965367964 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/PersistentVector/1000": { + "allocs_per_op": 16, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 2560, + "ns_per_op": 816.3000000000001, + "ratio_to_anchor": 812.2388059701494, + "samples": [ + { + "allocs_per_op": 20, + "bytes_per_op": 2576, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1440805, + "ns_per_op": 834.0000000000001, + "ratio_to_anchor": 829.850746268657 + }, + { + "allocs_per_op": 20, + "bytes_per_op": 2576, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1437212, + "ns_per_op": 832.5000000000001, + "ratio_to_anchor": 828.3582089552241 + }, + { + "allocs_per_op": 20, + "bytes_per_op": 2576, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1467957, + "ns_per_op": 815.6, + "ratio_to_anchor": 811.5422885572141 + }, + { + "allocs_per_op": 20, + "bytes_per_op": 2576, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1476324, + "ns_per_op": 816.3000000000001, + "ratio_to_anchor": 812.2388059701494 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorAssoc/PersistentVector/10000": { + "allocs_per_op": 20, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 3056, + "ns_per_op": 1032, + "ratio_to_anchor": 1026.865671641791, + "samples": [ + { + "allocs_per_op": 23, + "bytes_per_op": 3072, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000, + "ns_per_op": 1018, + "ratio_to_anchor": 1012.9353233830847 + }, + { + "allocs_per_op": 23, + "bytes_per_op": 3072, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000, + "ns_per_op": 1032, + "ratio_to_anchor": 1026.865671641791 + }, + { + "allocs_per_op": 23, + "bytes_per_op": 3072, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000, + "ns_per_op": 1043, + "ratio_to_anchor": 1037.810945273632 + }, + { + "allocs_per_op": 23, + "bytes_per_op": 3072, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 1000000, + "ns_per_op": 1009, + "ratio_to_anchor": 1003.9800995024876 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorConj/ArrayVector/10": { + "allocs_per_op": 20, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 1120, + "ns_per_op": 1363.0000000000002, + "ratio_to_anchor": 1356.2189054726373 + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorConj/ArrayVector/100": { + "allocs_per_op": 215, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 34512, + "ns_per_op": 10033, + "ratio_to_anchor": 9983.084577114429, + "samples": [ + { + "allocs_per_op": 215, + "bytes_per_op": 34512, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 75174, + "ns_per_op": 15941.000000000002, + "ratio_to_anchor": 8626.08225108225 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorConj/ArrayVector/1000": { + "allocs_per_op": 2899, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 391906, + "ns_per_op": 98715, + "ratio_to_anchor": 98223.88059701494, + "samples": [ + { + "allocs_per_op": 2899, + "bytes_per_op": 391906, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 7926, + "ns_per_op": 146019, + "ratio_to_anchor": 79014.61038961037 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorConj/PersistentVector/10": { + "allocs_per_op": 22, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 2216, + "ns_per_op": 1894.0000000000002, + "ratio_to_anchor": 1884.577114427861, + "samples": [ + { + "allocs_per_op": 22, + "bytes_per_op": 2216, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 451645, + "ns_per_op": 2761.0000000000005, + "ratio_to_anchor": 1494.047619047619 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorConj/PersistentVector/100": { + "allocs_per_op": 216, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 36264, + "ns_per_op": 10589.000000000002, + "ratio_to_anchor": 10536.318407960202, + "samples": [ + { + "allocs_per_op": 216, + "bytes_per_op": 36264, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 75663, + "ns_per_op": 16983, + "ratio_to_anchor": 9189.935064935064 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorConj/PersistentVector/1000": { + "allocs_per_op": 2900, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 393659, + "ns_per_op": 99291.00000000001, + "ratio_to_anchor": 98797.01492537317, + "samples": [ + { + "allocs_per_op": 2900, + "bytes_per_op": 393659, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 7963, + "ns_per_op": 152897, + "ratio_to_anchor": 82736.47186147184 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/ArrayVector/10": { + "allocs_per_op": 1, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 160, + "ns_per_op": 45.260000000000005, + "ratio_to_anchor": 45.03482587064678, + "samples": [ + { + "allocs_per_op": 1, + "bytes_per_op": 160, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 25331685, + "ns_per_op": 47.15, + "ratio_to_anchor": 25.51406926406926 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/ArrayVector/100": { + "allocs_per_op": 1, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 1792, + "ns_per_op": 193.60000000000002, + "ratio_to_anchor": 192.63681592039805, + "samples": [ + { + "allocs_per_op": 1, + "bytes_per_op": 1792, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 5151848, + "ns_per_op": 240.00000000000003, + "ratio_to_anchor": 129.87012987012986 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/ArrayVector/1000": { + "allocs_per_op": 1, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 16384, + "ns_per_op": 1350, + "ratio_to_anchor": 1343.2835820895523, + "samples": [ + { + "allocs_per_op": 1, + "bytes_per_op": 16384, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 677072, + "ns_per_op": 1886, + "ratio_to_anchor": 1020.5627705627704 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/ArrayVector/10000": { + "allocs_per_op": 1, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 163840, + "ns_per_op": 25627.2, + "ratio_to_anchor": 25499.701492537315, + "samples": [ + { + "allocs_per_op": 1, + "bytes_per_op": 163841, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 36024, + "ns_per_op": 33445, + "ratio_to_anchor": 18097.94372294372 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/PersistentVector/10": { + "allocs_per_op": 4, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 776, + "ns_per_op": 134.30000000000004, + "ratio_to_anchor": 133.63184079601996, + "samples": [ + { + "allocs_per_op": 4, + "bytes_per_op": 776, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 6033526, + "ns_per_op": 199.40000000000003, + "ratio_to_anchor": 107.9004329004329 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/PersistentVector/100": { + "allocs_per_op": 10, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 1824, + "ns_per_op": 367.7, + "ratio_to_anchor": 365.87064676616916, + "samples": [ { - "iterations": 36445, - "ns_per_op": 89741, - "bytes_per_op": 175754, - "allocs_per_op": 651, - "ratio_to_anchor": 66343.7654016757, - "captured_at": "2026-07-20T22:17:13Z" - }, + "allocs_per_op": 10, + "bytes_per_op": 1824, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 2065306, + "ns_per_op": 569.1000000000001, + "ratio_to_anchor": 307.9545454545455 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/PersistentVector/1000": { + "allocs_per_op": 67, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 17616, + "ns_per_op": 3104.0000000000005, + "ratio_to_anchor": 3088.557213930349, + "samples": [ { - "iterations": 23386, - "ns_per_op": 106482, - "bytes_per_op": 175754, - "allocs_per_op": 651, - "ratio_to_anchor": 78720.0591424347, - "captured_at": "2026-07-20T22:17:13Z" + "allocs_per_op": 67, + "bytes_per_op": 17616, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 234573, + "ns_per_op": 5032, + "ratio_to_anchor": 2722.9437229437226 + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVectorCreation/PersistentVector/10000": { + "allocs_per_op": 650, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 175752, + "ns_per_op": 35257.00000000001, + "ratio_to_anchor": 35081.592039801006, + "samples": [ + { + "allocs_per_op": 650, + "bytes_per_op": 175752, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 21764, + "ns_per_op": 55202.00000000001, + "ratio_to_anchor": 29871.21212121212 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorSeq/ArrayVector/10": { - "ns_per_op": 1059.0000000000002, "allocs_per_op": 9, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 432, - "ratio_to_anchor": 674.9521988527725, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ns_per_op": 279.1000000000001, + "ratio_to_anchor": 277.71144278606977, "samples": [ { - "iterations": 2693768, - "ns_per_op": 1381, - "bytes_per_op": 432, "allocs_per_op": 9, - "ratio_to_anchor": 880.178457616316, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 2684368, - "ns_per_op": 772.8000000000001, "bytes_per_op": 432, - "allocs_per_op": 9, - "ratio_to_anchor": 492.5430210325048, - "captured_at": "2026-08-01T01:03:53Z" + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 4268914, + "ns_per_op": 277.90000000000003, + "ratio_to_anchor": 276.5174129353234 }, { - "iterations": 1921119, - "ns_per_op": 1059.0000000000002, - "bytes_per_op": 432, "allocs_per_op": 9, - "ratio_to_anchor": 674.9521988527725, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 2911827, - "ns_per_op": 822.7, "bytes_per_op": 432, - "allocs_per_op": 9, - "ratio_to_anchor": 608.2060128141942, - "captured_at": "2026-07-20T22:17:13Z" + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 4391534, + "ns_per_op": 277.4, + "ratio_to_anchor": 276.0199004975124 }, { - "iterations": 2978433, - "ns_per_op": 803.7000000000002, - "bytes_per_op": 432, "allocs_per_op": 9, - "ratio_to_anchor": 594.1596845736817, - "captured_at": "2026-07-20T22:17:13Z" + "bytes_per_op": 432, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 4298780, + "ns_per_op": 279.1000000000001, + "ratio_to_anchor": 277.71144278606977 }, { - "iterations": 2938564, - "ns_per_op": 883.0000000000001, - "bytes_per_op": 432, "allocs_per_op": 9, - "ratio_to_anchor": 652.7846229669789, - "captured_at": "2026-07-20T22:17:13Z" + "bytes_per_op": 432, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 4381342, + "ns_per_op": 279.2, + "ratio_to_anchor": 277.8109452736319 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorSeq/ArrayVector/100": { - "ns_per_op": 4228, "allocs_per_op": 99, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 4752, - "ratio_to_anchor": 2694.710006373486, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ns_per_op": 1990, + "ratio_to_anchor": 1980.0995024875624, "samples": [ { - "iterations": 645690, - "ns_per_op": 3740, - "bytes_per_op": 4752, - "allocs_per_op": 99, - "ratio_to_anchor": 2383.6838750796683, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 666481, - "ns_per_op": 4228, - "bytes_per_op": 4752, - "allocs_per_op": 99, - "ratio_to_anchor": 2694.710006373486, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 579740, - "ns_per_op": 5016, - "bytes_per_op": 4752, - "allocs_per_op": 99, - "ratio_to_anchor": 3196.9407265774375, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 711175, - "ns_per_op": 3363.0000000000005, - "bytes_per_op": 4752, - "allocs_per_op": 99, - "ratio_to_anchor": 2486.200098570725, - "captured_at": "2026-07-20T22:17:13Z" - }, - { - "iterations": 685964, - "ns_per_op": 3359.0000000000005, - "bytes_per_op": 4752, "allocs_per_op": 99, - "ratio_to_anchor": 2483.24297683588, - "captured_at": "2026-07-20T22:17:13Z" - }, - { - "iterations": 689318, - "ns_per_op": 3365.0000000000005, "bytes_per_op": 4752, - "allocs_per_op": 99, - "ratio_to_anchor": 2487.678659438147, - "captured_at": "2026-07-20T22:17:13Z" + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 305188, + "ns_per_op": 3385, + "ratio_to_anchor": 1831.7099567099565 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorSeq/ArrayVector/1000": { - "ns_per_op": 37431, "allocs_per_op": 999, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 47952, - "ratio_to_anchor": 23856.596558317397, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ns_per_op": 17269, + "ratio_to_anchor": 17183.08457711443, "samples": [ { - "iterations": 63430, - "ns_per_op": 37526, - "bytes_per_op": 47952, - "allocs_per_op": 999, - "ratio_to_anchor": 23917.14467813894, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 63735, - "ns_per_op": 37431, - "bytes_per_op": 47952, - "allocs_per_op": 999, - "ratio_to_anchor": 23856.596558317397, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 83776, - "ns_per_op": 28633.000000000004, - "bytes_per_op": 47952, - "allocs_per_op": 999, - "ratio_to_anchor": 18249.203314212875, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 101920, - "ns_per_op": 23571.000000000004, - "bytes_per_op": 47952, - "allocs_per_op": 999, - "ratio_to_anchor": 17425.57910300641, - "captured_at": "2026-07-20T22:17:13Z" - }, - { - "iterations": 102236, - "ns_per_op": 23622.000000000004, - "bytes_per_op": 47952, "allocs_per_op": 999, - "ratio_to_anchor": 17463.28240512568, - "captured_at": "2026-07-20T22:17:13Z" - }, - { - "iterations": 102679, - "ns_per_op": 23739, "bytes_per_op": 47952, - "allocs_per_op": 999, - "ratio_to_anchor": 17549.778215869886, - "captured_at": "2026-07-20T22:17:13Z" + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 45652, + "ns_per_op": 29063.000000000004, + "ratio_to_anchor": 15726.7316017316 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorSeq/PersistentVector/10": { - "ns_per_op": 848.5, "allocs_per_op": 9, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 432, - "ratio_to_anchor": 540.7903123008285, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ns_per_op": 345.5, + "ratio_to_anchor": 343.7810945273632, "samples": [ { - "iterations": 2738852, - "ns_per_op": 889.3, - "bytes_per_op": 432, "allocs_per_op": 9, - "ratio_to_anchor": 566.7941363926067, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 2775162, - "ns_per_op": 848.2, "bytes_per_op": 432, - "allocs_per_op": 9, - "ratio_to_anchor": 540.5991077119184, - "captured_at": "2026-08-01T01:03:53Z" + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 3712881, + "ns_per_op": 331.3, + "ratio_to_anchor": 329.6517412935324 }, { - "iterations": 2817224, - "ns_per_op": 848.5, - "bytes_per_op": 432, "allocs_per_op": 9, - "ratio_to_anchor": 540.7903123008285, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 2571006, - "ns_per_op": 934.2, "bytes_per_op": 432, - "allocs_per_op": 9, - "ratio_to_anchor": 690.6357811729916, - "captured_at": "2026-07-20T22:17:13Z" + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 3721881, + "ns_per_op": 347, + "ratio_to_anchor": 345.27363184079604 }, { - "iterations": 2653038, - "ns_per_op": 914.4, - "bytes_per_op": 432, "allocs_per_op": 9, - "ratio_to_anchor": 675.99802858551, - "captured_at": "2026-07-20T22:17:13Z" + "bytes_per_op": 432, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 3377218, + "ns_per_op": 345.5, + "ratio_to_anchor": 343.7810945273632 }, { - "iterations": 2627422, - "ns_per_op": 917.5000000000001, - "bytes_per_op": 432, "allocs_per_op": 9, - "ratio_to_anchor": 678.2897979300149, - "captured_at": "2026-07-20T22:17:13Z" + "bytes_per_op": 432, + "captured_at": "2026-07-18T05:24:19Z", + "iterations": 3573133, + "ns_per_op": 339.4, + "ratio_to_anchor": 337.71144278606965 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorSeq/PersistentVector/100": { - "ns_per_op": 6539, "allocs_per_op": 99, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 4752, - "ratio_to_anchor": 4167.622689611217, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ns_per_op": 2588, + "ratio_to_anchor": 2575.124378109453, "samples": [ { - "iterations": 526020, - "ns_per_op": 5629.000000000001, - "bytes_per_op": 4752, - "allocs_per_op": 99, - "ratio_to_anchor": 3587.6354365838115, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 365230, - "ns_per_op": 6597.000000000001, - "bytes_per_op": 4752, - "allocs_per_op": 99, - "ratio_to_anchor": 4204.5889101338435, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 361413, - "ns_per_op": 6539, - "bytes_per_op": 4752, - "allocs_per_op": 99, - "ratio_to_anchor": 4167.622689611217, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 604638, - "ns_per_op": 3992, - "bytes_per_op": 4752, - "allocs_per_op": 99, - "ratio_to_anchor": 2951.2074913750616, - "captured_at": "2026-07-20T22:17:13Z" - }, - { - "iterations": 566248, - "ns_per_op": 4012, - "bytes_per_op": 4752, "allocs_per_op": 99, - "ratio_to_anchor": 2965.993100049285, - "captured_at": "2026-07-20T22:17:13Z" - }, - { - "iterations": 592750, - "ns_per_op": 4007, "bytes_per_op": 4752, - "allocs_per_op": 99, - "ratio_to_anchor": 2962.2966978807294, - "captured_at": "2026-07-20T22:17:13Z" + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 282760, + "ns_per_op": 4319.000000000001, + "ratio_to_anchor": 2337.121212121212 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorSeq/PersistentVector/1000": { - "ns_per_op": 48727, "allocs_per_op": 999, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 47952, - "ratio_to_anchor": 31056.086679413635, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "ns_per_op": 21637, + "ratio_to_anchor": 21529.353233830847, "samples": [ { - "iterations": 70956, - "ns_per_op": 35376, - "bytes_per_op": 47952, - "allocs_per_op": 999, - "ratio_to_anchor": 22546.84512428298, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 55131, - "ns_per_op": 50543, - "bytes_per_op": 47952, - "allocs_per_op": 999, - "ratio_to_anchor": 32213.511790949648, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 48415, - "ns_per_op": 48727, - "bytes_per_op": 47952, - "allocs_per_op": 999, - "ratio_to_anchor": 31056.086679413635, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 82105, - "ns_per_op": 29515, - "bytes_per_op": 47952, - "allocs_per_op": 999, - "ratio_to_anchor": 21819.862000985708, - "captured_at": "2026-07-20T22:17:13Z" - }, - { - "iterations": 81925, - "ns_per_op": 29471.000000000004, - "bytes_per_op": 47952, "allocs_per_op": 999, - "ratio_to_anchor": 21787.333661902416, - "captured_at": "2026-07-20T22:17:13Z" - }, - { - "iterations": 82653, - "ns_per_op": 29516.000000000004, "bytes_per_op": 47952, - "allocs_per_op": 999, - "ratio_to_anchor": 21820.601281419422, - "captured_at": "2026-07-20T22:17:13Z" + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 36283, + "ns_per_op": 33010.00000000001, + "ratio_to_anchor": 17862.554112554113 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorVersioning/ArrayVector": { - "ns_per_op": 2118367.0000000005, - "allocs_per_op": 801, - "bytes_per_op": 4942026, - "ratio_to_anchor": 1350138.3046526453, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "allocs_per_op": 601, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 4937227, + "ns_per_op": 839895, + "ratio_to_anchor": 835716.4179104478, "samples": [ { - "iterations": 1276, - "ns_per_op": 2118367.0000000005, - "bytes_per_op": 4942032, - "allocs_per_op": 801, - "ratio_to_anchor": 1350138.3046526453, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 1417, - "ns_per_op": 1949416, - "bytes_per_op": 4942025, - "allocs_per_op": 801, - "ratio_to_anchor": 1242457.6163161248, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 1404, - "ns_per_op": 2154163, - "bytes_per_op": 4942026, - "allocs_per_op": 801, - "ratio_to_anchor": 1372952.8362014021, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 1934, - "ns_per_op": 1272459, - "bytes_per_op": 4942030, - "allocs_per_op": 801, - "ratio_to_anchor": 940704.0413997043, - "captured_at": "2026-07-20T22:17:13Z" - }, - { - "iterations": 1945, - "ns_per_op": 1267212, - "bytes_per_op": 4942029, - "allocs_per_op": 801, - "ratio_to_anchor": 936825.0369640216, - "captured_at": "2026-07-20T22:17:13Z" - }, - { - "iterations": 1950, - "ns_per_op": 1264578.0000000002, - "bytes_per_op": 4942030, - "allocs_per_op": 801, - "ratio_to_anchor": 934877.7723016266, - "captured_at": "2026-07-20T22:17:13Z" + "allocs_per_op": 601, + "bytes_per_op": 4937227, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 1046, + "ns_per_op": 1089580.0000000002, + "ratio_to_anchor": 589599.5670995672 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkVectorVersioning/PersistentVector": { - "ns_per_op": 51531.00000000001, - "allocs_per_op": 767, - "bytes_per_op": 134400, - "ratio_to_anchor": 32843.21223709369, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", - "samples": [ - { - "iterations": 49302, - "ns_per_op": 51785.00000000001, - "bytes_per_op": 134400, - "allocs_per_op": 767, - "ratio_to_anchor": 33005.098789037605, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 47348, - "ns_per_op": 50062, - "bytes_per_op": 134400, - "allocs_per_op": 767, - "ratio_to_anchor": 31906.94710006373, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 52581, - "ns_per_op": 51531.00000000001, - "bytes_per_op": 134400, - "allocs_per_op": 767, - "ratio_to_anchor": 32843.21223709369, - "captured_at": "2026-08-01T01:03:53Z" - }, - { - "iterations": 48830, - "ns_per_op": 49841.00000000001, - "bytes_per_op": 134400, - "allocs_per_op": 767, - "ratio_to_anchor": 36846.47609659931, - "captured_at": "2026-07-20T22:17:13Z" - }, - { - "iterations": 49753, - "ns_per_op": 48181.00000000001, - "bytes_per_op": 134400, - "allocs_per_op": 767, - "ratio_to_anchor": 35619.270576638744, - "captured_at": "2026-07-20T22:17:13Z" - }, - { - "iterations": 50312, - "ns_per_op": 49738.00000000001, - "bytes_per_op": 134400, - "allocs_per_op": 767, - "ratio_to_anchor": 36770.33021192706, - "captured_at": "2026-07-20T22:17:13Z" - } - ] - }, - "github.com/nooga/let-go/test.BenchmarkClojureTestSuite [aot_native]": { - "ns_per_op": 351890709, - "allocs_per_op": 13617522, - "bytes_per_op": 660581384, - "ratio_to_anchor": 224277061.18546844, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", - "samples": [ - { - "iterations": 1, - "ns_per_op": 313492924, - "bytes_per_op": 662476640, - "allocs_per_op": 13649145, - "ratio_to_anchor": 199804285.5321861, - "captured_at": "2026-08-01T03:09:07Z" - }, - { - "iterations": 1, - "ns_per_op": 334318041, - "bytes_per_op": 660581384, - "allocs_per_op": 13617522, - "ratio_to_anchor": 213077145.31548753, - "captured_at": "2026-08-01T03:09:07Z" - }, - { - "iterations": 1, - "ns_per_op": 351890709, - "bytes_per_op": 656731592, - "allocs_per_op": 13607905, - "ratio_to_anchor": 224277061.18546844, - "captured_at": "2026-08-01T03:09:07Z" - }, - { - "iterations": 1, - "ns_per_op": 385541342, - "bytes_per_op": 664546016, - "allocs_per_op": 13628343, - "ratio_to_anchor": 245724246.01657104, - "captured_at": "2026-08-01T03:09:07Z" - }, - { - "iterations": 1, - "ns_per_op": 296749338, - "bytes_per_op": 597513928, - "allocs_per_op": 12026574, - "ratio_to_anchor": 219380979.30014786, - "captured_at": "2026-07-21T00:17:34Z" - } - ] - }, - "github.com/nooga/let-go/test.BenchmarkClojureTestSuite [bytecode]": { - "ns_per_op": 427846125, - "allocs_per_op": 8304553, - "bytes_per_op": 394136528, - "ratio_to_anchor": 272687141.4913958, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", - "samples": [ - { - "iterations": 2, - "ns_per_op": 367680423.00000006, - "bytes_per_op": 394870740, - "allocs_per_op": 8306234, - "ratio_to_anchor": 234340613.76673043, - "captured_at": "2026-08-01T03:07:25Z" - }, - { - "iterations": 1, - "ns_per_op": 366473127, - "bytes_per_op": 397320608, - "allocs_per_op": 8304553, - "ratio_to_anchor": 233571145.31548753, - "captured_at": "2026-08-01T03:07:25Z" - }, - { - "iterations": 1, - "ns_per_op": 468166819, - "bytes_per_op": 393917224, - "allocs_per_op": 8303944, - "ratio_to_anchor": 298385480.5608668, - "captured_at": "2026-08-01T03:07:25Z" - }, - { - "iterations": 1, - "ns_per_op": 427846125, - "bytes_per_op": 394136528, - "allocs_per_op": 8309361, - "ratio_to_anchor": 272687141.4913958, - "captured_at": "2026-08-01T03:07:25Z" - } - ] - }, - "github.com/nooga/let-go/test.BenchmarkClojureTestSuite [ir_bytecode]": { - "ns_per_op": 379453295, - "allocs_per_op": 13611799, - "bytes_per_op": 660442040, - "ratio_to_anchor": 241844037.60356912, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", - "samples": [ - { - "iterations": 1, - "ns_per_op": 429201014.00000006, - "bytes_per_op": 663111208, - "allocs_per_op": 13663573, - "ratio_to_anchor": 273550678.138942, - "captured_at": "2026-08-01T03:08:23Z" - }, - { - "iterations": 1, - "ns_per_op": 425982451.00000006, - "bytes_per_op": 660442040, - "allocs_per_op": 13611799, - "ratio_to_anchor": 271499331.4212875, - "captured_at": "2026-08-01T03:08:23Z" - }, - { - "iterations": 1, - "ns_per_op": 378954663, - "bytes_per_op": 656671112, - "allocs_per_op": 13606539, - "ratio_to_anchor": 241526235.18164432, - "captured_at": "2026-08-01T03:08:23Z" - }, - { - "iterations": 1, - "ns_per_op": 379453295, - "bytes_per_op": 663877352, - "allocs_per_op": 13612704, - "ratio_to_anchor": 241844037.60356912, - "captured_at": "2026-08-01T03:08:23Z" - }, - { - "iterations": 1, - "ns_per_op": 294566714, - "bytes_per_op": 597375536, - "allocs_per_op": 12022366, - "ratio_to_anchor": 217767408.0827994, - "captured_at": "2026-07-21T00:17:29Z" - } - ] - }, - "github.com/nooga/let-go/test.BenchmarkClojureTestSuiteCompileAndRun [total_aot_native]": { - "ns_per_op": 15836572208.000002, - "allocs_per_op": 13615890, - "bytes_per_op": 660385376, - "ratio_to_anchor": 10093417595.920969, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", - "samples": [ - { - "iterations": 1, - "ns_per_op": 5384991958.000001, - "bytes_per_op": 662585672, - "allocs_per_op": 13652449, - "ratio_to_anchor": 3432117245.379223, - "captured_at": "2026-08-01T03:11:23Z" - }, - { - "iterations": 1, - "ns_per_op": 10560065125.000002, - "bytes_per_op": 660385376, - "allocs_per_op": 13611796, - "ratio_to_anchor": 6730443036.966221, - "captured_at": "2026-08-01T03:11:23Z" - }, - { - "iterations": 1, - "ns_per_op": 15836572208.000002, - "bytes_per_op": 657108464, - "allocs_per_op": 13615890, - "ratio_to_anchor": 10093417595.920969, - "captured_at": "2026-08-01T03:11:23Z" - }, - { - "iterations": 1, - "ns_per_op": 22900135542, - "bytes_per_op": 664293056, - "allocs_per_op": 13619541, - "ratio_to_anchor": 14595370007.648182, - "captured_at": "2026-08-01T03:11:23Z" - }, - { - "iterations": 1, - "ns_per_op": 3166764083.0000005, - "bytes_per_op": 597667696, - "allocs_per_op": 12030179, - "ratio_to_anchor": 2341126724.741252, - "captured_at": "2026-07-21T00:17:53Z" - } - ] - }, - "github.com/nooga/let-go/test.BenchmarkClojureTestSuiteCompileAndRun [total_bytecode]": { - "ns_per_op": 9742952041, - "allocs_per_op": 8311840, - "bytes_per_op": 394249224, - "ratio_to_anchor": 6209657132.568514, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", - "samples": [ - { - "iterations": 2, - "ns_per_op": 4292642125.0000005, - "bytes_per_op": 395099012, - "allocs_per_op": 8310510, - "ratio_to_anchor": 2735909576.1631613, - "captured_at": "2026-08-01T03:09:45Z" - }, - { - "iterations": 1, - "ns_per_op": 7650440625.000001, - "bytes_per_op": 397725000, - "allocs_per_op": 8318250, - "ratio_to_anchor": 4875997848.948375, - "captured_at": "2026-08-01T03:09:45Z" - }, - { - "iterations": 1, - "ns_per_op": 9742952041, - "bytes_per_op": 394197256, - "allocs_per_op": 8311840, - "ratio_to_anchor": 6209657132.568514, - "captured_at": "2026-08-01T03:09:45Z" - }, - { - "iterations": 1, - "ns_per_op": 14840474750, - "bytes_per_op": 394249224, - "allocs_per_op": 8309952, - "ratio_to_anchor": 9458556246.01657, - "captured_at": "2026-08-01T03:09:45Z" - } - ] - }, - "github.com/nooga/let-go/test.BenchmarkClojureTestSuiteCompileAndRun [total_ir_bytecode]": { - "ns_per_op": 16043846583, - "allocs_per_op": 13632779, - "bytes_per_op": 661398168, - "ratio_to_anchor": 10225523634.799234, - "best_since_sha": "b170a08eef47", - "best_since_at": "2026-08-01T03:13:02Z", + "allocs_per_op": 666, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", + "bytes_per_op": 133608, + "ns_per_op": 24120.000000000004, + "ratio_to_anchor": 24000.000000000007, "samples": [ { - "iterations": 1, - "ns_per_op": 4579027333, - "bytes_per_op": 662235712, - "allocs_per_op": 13643164, - "ratio_to_anchor": 2918436796.048438, - "captured_at": "2026-08-01T03:10:29Z" - }, - { - "iterations": 1, - "ns_per_op": 9539851875, - "bytes_per_op": 661398168, - "allocs_per_op": 13632779, - "ratio_to_anchor": 6080211520.076481, - "captured_at": "2026-08-01T03:10:29Z" - }, - { - "iterations": 1, - "ns_per_op": 16043846583, - "bytes_per_op": 657896168, - "allocs_per_op": 13636116, - "ratio_to_anchor": 10225523634.799234, - "captured_at": "2026-08-01T03:10:29Z" - }, - { - "iterations": 1, - "ns_per_op": 22584120708, - "bytes_per_op": 664299712, - "allocs_per_op": 13621931, - "ratio_to_anchor": 14393958386.233269, - "captured_at": "2026-08-01T03:10:29Z" - }, - { - "iterations": 1, - "ns_per_op": 3472335833.0000005, - "bytes_per_op": 597955048, - "allocs_per_op": 12037186, - "ratio_to_anchor": 2567029940.611139, - "captured_at": "2026-07-21T00:17:48Z" + "allocs_per_op": 666, + "bytes_per_op": 133608, + "captured_at": "2026-07-09T15:50:06Z", + "iterations": 31396, + "ns_per_op": 38558, + "ratio_to_anchor": 20864.71861471861 } ] } + }, + "captured_at": "2026-07-18T11:47:34Z", + "captured_at_sha": "f154c7fb6bc9", + "machine": { + "arch": "arm64", + "cpu_model": "Apple M3", + "go_version": "go1.26.3", + "num_cpu": 8, + "os": "darwin" } } } -} +} \ No newline at end of file diff --git a/docs/perf/ratchet.md b/docs/perf/ratchet.md index 86ae93638..875ad172c 100644 --- a/docs/perf/ratchet.md +++ b/docs/perf/ratchet.md @@ -302,7 +302,7 @@ gates against the incremental (newest) snapshot for real-time drift tracking: - **arm64/Apple M1 (Virtual)**: Deliberately excluded (per #651) because CI runner noise (27.2% of entries) is too high for reliable ratcheting; reverts - to deterministic-only gating at `main.go:427`. + to deterministic-only gating at `main.go:452-459`. The `captured_at_sha` field in each machine entry points to the incremental SHA, representing the "current" state for `make bench-ratchet check` comparisons.