diff --git a/cmd/bench-ratchet/main.go b/cmd/bench-ratchet/main.go index 51b0829ae..34e6e0bf3 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,7 @@ 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)") ) flag.Parse() @@ -204,9 +214,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 +231,18 @@ func main() { return } + // 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 ") + } + seedBaseline(*baselinePath, *perfDataDir, "") + return + } + // aggregate-only mode reads an existing .jsonl, no benchmarks run. if mode == "aggregate" || (mode == "snapshot" && *inPath != "") { path := *inPath @@ -1829,6 +1851,163 @@ func formatWallMD(ns float64) 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 { + 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 + for _, f := range baselineFiles { + base := filepath.Base(f) + parts := strings.Split(base, "-") + if len(parts) < 3 { + continue + } + ts := parts[0] // 20260720T221533Z + sha := parts[1] // 9c9a3d636c4e (shortened) + machine := strings.TrimSuffix(strings.Join(parts[2:], "-"), ".json") + files = append(files, timelineFile{ + path: f, + sha: sha, + machine: machine, + timestamp: ts, + }) + } + + // Filter to amd64 machines only (per #651: amd64-only initial seed) + var amd64Files []timelineFile + for _, f := range files { + if strings.HasPrefix(f.machine, "amd64-") { + amd64Files = append(amd64Files, f) + } + } + + if len(amd64Files) == 0 { + die("no amd64 machine snapshots 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 + } + 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, + } + } + } + + fmt.Printf("bench-ratchet: seed-baseline from %s\n", perfDataDir) + 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) + } + } + } + } + + // Read amd64 snapshots and filter out unstable benchmarks + merged := Baseline{ + Version: schemaVersion, + Machines: make(map[string]MachineBaseline), + } + + for machineKey, info := range newestPerKey { + data, err := os.ReadFile(info.path) + if err != nil { + die("read timeline snapshot %s: %v", info.path, err) + } + + var baseline Baseline + if err := json.Unmarshal(data, &baseline); err != nil { + die("parse timeline snapshot %s: %v", info.path, err) + } + + if len(baseline.Machines) == 0 { + continue + } + + 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) + } + } + + // Merge with existing M3 profile + for key, mb := range existingM3 { + 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)) +} + +// 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 + } + + unstableNames := map[string]bool{ + "github.com/nooga/let-go/test.BenchmarkClojureTestSuite": true, + "github.com/nooga/let-go/test.BenchmarkClojureTestSuiteCompileAndRun": true, + } + + 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 + } + } + if !isUnstable { + filtered[name] = entry + } + } + + mb.Benchmarks = filtered + return mb +} + 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..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" @@ -316,3 +317,186 @@ func TestJobsSelectScope(t *testing.T) { } } } + +func TestSeedBaselineAmd64OnlyPreservesM3(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 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: "linux", + Arch: arch, + NumCPU: 16, + CPUModel: machine, + GoVersion: "go1.26.4", + }): { + CapturedAt: timestamp, + CapturedAtSHA: sha, + Machine: Machine{ + OS: "linux", + Arch: arch, + NumCPU: 16, + 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}, + }, + }, + // 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}, + }, + }, + }, + }, + }, + } + 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 amd64 snapshots (should be seeded) + createMockSnapshot("20260801T010134Z-b170a08eef47-amd64-amd-epyc-7763.json", + "b170a08eef47", "2026-08-01T01:01:34Z", "amd64", "AMD EPYC 7763") + + // 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") + 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) + 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) + } + + // Should have 2 machines: amd64 (from perf-data) + M3 (preserved) + if len(result.Machines) != 2 { + t.Errorf("machines = %d, want 2 (amd64 + M3)", len(result.Machines)) + } + + // 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") + } + } + } + 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/baseline.json b/docs/perf/baseline.json index ca3f21951..3b9447684 100644 --- a/docs/perf/baseline.json +++ b/docs/perf/baseline.json @@ -1,2483 +1,30492 @@ { "version": 2, "machines": { - "arm64/Apple M3": { - "captured_at": "2026-07-10T16:43:55Z", - "captured_at_sha": "f4c2b0b5d3cb", + "amd64/AMD EPYC 7763 64-Core Processor": { + "captured_at": "2026-08-01T02:18:40Z", + "captured_at_sha": "b170a08eef47", "machine": { - "os": "darwin", - "arch": "arm64", - "num_cpu": 8, - "cpu_model": "Apple M3", - "go_version": "go1.26.3" + "os": "linux", + "arch": "amd64", + "num_cpu": 4, + "cpu_model": "AMD EPYC 7763 64-Core Processor", + "go_version": "go1.26.5" }, "anchor": { "name": "BenchmarkRatchetAnchor", "package": "github.com/nooga/let-go/pkg/vm", - "ns_per_op": 1.8470000000000002, - "iterations": 650371252, + "ns_per_op": 1.246, + "iterations": 1000000000, "samples": [ { - "iterations": 650371252, - "ns_per_op": 1.8470000000000002, + "iterations": 1000000000, + "ns_per_op": 1.247, + "bytes_per_op": 0, + "allocs_per_op": 0, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.246, + "bytes_per_op": 0, + "allocs_per_op": 0, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.246, "bytes_per_op": 0, "allocs_per_op": 0, - "captured_at": "2026-07-10T16:43:14Z" + "captured_at": "2026-08-01T01:04:00Z" } ] }, "benchmarks": { "github.com/nooga/let-go/pkg/compiler.BenchmarkInitFromLGB [bytecode]": { - "ns_per_op": 940416, - "allocs_per_op": 7028, - "bytes_per_op": 740836, - "ratio_to_anchor": 816862.554112554, - "best_since_sha": "f4c2b0b5d3cb", - "best_since_at": "2026-07-10T16:43:55Z", + "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": [ { - "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" + "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]": { - "ns_per_op": 13291959, - "allocs_per_op": 100159, - "bytes_per_op": 5181900, - "ratio_to_anchor": 11599268.93939394, - "best_since_sha": "f4c2b0b5d3cb", - "best_since_at": "2026-07-10T16:43:55Z", + "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": [ { - "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" + "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]": { - "ns_per_op": 12373538.000000002, - "allocs_per_op": 170121, - "bytes_per_op": 6991128, - "ratio_to_anchor": 8956854.437229436, - "best_since_sha": "f4c2b0b5d3cb", - "best_since_at": "2026-07-10T16:43:55Z", + "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": [ { - "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" + "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" + }, + { + "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" + }, + { + "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": 37.25, + "ns_per_op": 83.55, "allocs_per_op": 1, - "bytes_per_op": 32, - "ratio_to_anchor": 20.156926406926402, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "bytes_per_op": 24, + "ratio_to_anchor": 67.0545746388443, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "iterations": 27474099, - "ns_per_op": 37.25, - "bytes_per_op": 32, + "iterations": 28307326, + "ns_per_op": 83.55, + "bytes_per_op": 24, + "allocs_per_op": 1, + "ratio_to_anchor": 67.0545746388443, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 28369971, + "ns_per_op": 83.62, + "bytes_per_op": 24, + "allocs_per_op": 1, + "ratio_to_anchor": 67.11075441412521, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 28337562, + "ns_per_op": 83.49, + "bytes_per_op": 24, "allocs_per_op": 1, - "ratio_to_anchor": 20.156926406926402, - "captured_at": "2026-07-09T15:50:06Z" + "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" + }, + { + "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": { - "ns_per_op": 9192.8, - "allocs_per_op": 216, - "bytes_per_op": 34536, - "ratio_to_anchor": 6571.969696969697, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "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": [ { - "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" + "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": 1980.8, + "ns_per_op": 3602.0000000000005, "allocs_per_op": 100, "bytes_per_op": 6400, - "ratio_to_anchor": 1349.0259740259737, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ratio_to_anchor": 2890.850722311397, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "iterations": 475936, - "ns_per_op": 2493, + "iterations": 659805, + "ns_per_op": 3602.0000000000005, "bytes_per_op": 6400, "allocs_per_op": 100, - "ratio_to_anchor": 1349.0259740259737, - "captured_at": "2026-07-09T15:50:06Z" + "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, + "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": 168497.8, + "ns_per_op": 315804.00000000006, "allocs_per_op": 659, "bytes_per_op": 315137, - "ratio_to_anchor": 137994.0476190476, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ratio_to_anchor": 253454.25361155704, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "iterations": 4676, - "ns_per_op": 255013, + "iterations": 7490, + "ns_per_op": 315468, "bytes_per_op": 315137, "allocs_per_op": 659, - "ratio_to_anchor": 137994.0476190476, - "captured_at": "2026-07-09T15:50:06Z" + "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, + "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.31662, + "ns_per_op": 0.37890000000000007, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 0.2621212121212121, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ratio_to_anchor": 0.3040930979133227, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { "iterations": 1000000000, - "ns_per_op": 0.4844, + "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, + "allocs_per_op": 0, + "ratio_to_anchor": 0.3040930979133227, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.3793, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.2621212121212121, - "captured_at": "2026-07-09T15:50:06Z" + "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.28880000000000006, + "ns_per_op": 0.31220000000000003, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 0.25, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ratio_to_anchor": 0.250561797752809, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { "iterations": 1000000000, - "ns_per_op": 0.4620000000000001, + "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, + "allocs_per_op": 0, + "ratio_to_anchor": 0.250561797752809, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.31220000000000003, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.25, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 0.250561797752809, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkDepsTransientMapPersistentSet64x16": { - "ns_per_op": 248666.00000000003, - "allocs_per_op": 7631, - "bytes_per_op": 458287, - "ratio_to_anchor": 134559.52380952382, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "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": [ { - "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" + "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" + }, + { + "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" + }, + { + "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": { - "ns_per_op": 160442, - "allocs_per_op": 4504, - "bytes_per_op": 273995, - "ratio_to_anchor": 86819.26406926406, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "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": [ { - "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" + "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" + }, + { + "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" + }, + { + "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": { - "ns_per_op": 55809, - "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", + "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": [ { - "iterations": 27414, - "ns_per_op": 55809, - "bytes_per_op": 61995, - "allocs_per_op": 1650, - "ratio_to_anchor": 30199.675324675318, - "captured_at": "2026-07-09T15:50:06Z" + "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" + }, + { + "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" + }, + { + "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": 69.066, + "ns_per_op": 92.28, "allocs_per_op": 2, "bytes_per_op": 224, - "ratio_to_anchor": 37.55411255411255, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ratio_to_anchor": 74.0609951845907, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "iterations": 17218104, - "ns_per_op": 69.4, + "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": 37.55411255411255, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 74.0609951845907, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 25474531, + "ns_per_op": 93.91, + "bytes_per_op": 224, + "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": 63.992000000000004, + "ns_per_op": 91.54, "allocs_per_op": 2, "bytes_per_op": 224, - "ratio_to_anchor": 37.5, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ratio_to_anchor": 73.46709470304977, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "iterations": 17302441, - "ns_per_op": 69.30000000000001, + "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": 37.5, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 73.46709470304977, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 25348003, + "ns_per_op": 91.53000000000002, + "bytes_per_op": 224, + "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": 494.2, + "ns_per_op": 998.8000000000001, "allocs_per_op": 2, "bytes_per_op": 416, - "ratio_to_anchor": 454.47857274232103, - "best_since_sha": "3d5af1c49b87", - "best_since_at": "2026-05-29T20:22:07Z" + "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": 17.625999999999998, + "ns_per_op": 34.36000000000001, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 13.068181818181817, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ratio_to_anchor": 27.57624398073837, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "iterations": 49459719, - "ns_per_op": 24.150000000000002, + "iterations": 69805063, + "ns_per_op": 34.31000000000001, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 13.068181818181817, - "captured_at": "2026-07-09T15:50:06Z" + "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, + "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": 17.249999999999996, + "ns_per_op": 37.77, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 12.765151515151514, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ratio_to_anchor": 30.31300160513644, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "iterations": 50991319, - "ns_per_op": 23.59, + "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": 12.765151515151514, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 30.31300160513644, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 63687288, + "ns_per_op": 37.790000000000006, + "bytes_per_op": 0, + "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": 5.098, + "ns_per_op": 9.374000000000002, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 4.375541125541125, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ratio_to_anchor": 7.52327447833066, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "iterations": 155566963, - "ns_per_op": 8.086, + "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": 4.375541125541125, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 7.517656500802571, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 256518322, + "ns_per_op": 9.378000000000002, + "bytes_per_op": 0, + "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": 2.4224, + "ns_per_op": 4.057, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 1.7619047619047614, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ratio_to_anchor": 3.2560192616372396, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "iterations": 360499923, - "ns_per_op": 3.256, + "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": 1.7619047619047614, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 3.255216693418941, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 592210780, + "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" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkIsTruthy/int": { - "ns_per_op": 0.8640800000000001, + "ns_per_op": 0.9366000000000001, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 0.5422077922077921, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ratio_to_anchor": 0.7516853932584271, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { "iterations": 1000000000, - "ns_per_op": 1.002, + "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, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7516853932584271, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.9426, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.5422077922077921, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 0.7565008025682183, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkIsTruthy/nil": { - "ns_per_op": 0.5933200000000001, + "ns_per_op": 1.248, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 0.545631782232849, - "best_since_sha": "3d5af1c49b87", - "best_since_at": "2026-05-29T20:22:07Z" + "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.8711, + "ns_per_op": 0.9358, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 0.5470779220779219, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ratio_to_anchor": 0.7510433386837881, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { "iterations": 1000000000, - "ns_per_op": 1.011, + "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, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7524879614767255, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.9358, "bytes_per_op": 0, "allocs_per_op": 0, - "ratio_to_anchor": 0.5470779220779219, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 0.7510433386837881, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkIsTruthy/true": { - "ns_per_op": 2.4133999999999998, + "ns_per_op": 4.053, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 1.760281385281385, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ratio_to_anchor": 3.252808988764045, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "iterations": 368019277, - "ns_per_op": 3.253, + "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, "allocs_per_op": 0, - "ratio_to_anchor": 1.760281385281385, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 3.252808988764045, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkKeywordInvoke": { - "ns_per_op": 14.410000000000002, + "ns_per_op": 16.2, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 7.7976190476190474, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ratio_to_anchor": 13.001605136436597, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "iterations": 83887977, - "ns_per_op": 14.410000000000002, + "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, "allocs_per_op": 0, - "ratio_to_anchor": 7.7976190476190474, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 13.001605136436597, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkLargeVectorAppend/ArrayVector": { - "ns_per_op": 1526027, - "allocs_per_op": 31864, - "bytes_per_op": 4006556, - "ratio_to_anchor": 825772.186147186, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "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": [ { - "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" + "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" + }, + { + "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.BenchmarkLargeVectorAppend/PersistentVector": { - "ns_per_op": 1564233.0000000002, - "allocs_per_op": 31868, - "bytes_per_op": 4009412, - "ratio_to_anchor": 846446.4285714285, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "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": [ { - "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" + "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" + }, + { + "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" + }, + { + "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/01000": { - "ns_per_op": 105416.8, - "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", + "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": 8168, - "ns_per_op": 169279.00000000003, - "bytes_per_op": 222065, - "allocs_per_op": 4747, - "ratio_to_anchor": 91601.19047619047, - "captured_at": "2026-07-09T15:50:06Z" + "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": 1082.2, + "ns_per_op": 1757, "allocs_per_op": 43, - "bytes_per_op": 2112, - "ratio_to_anchor": 838.7445887445888, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "bytes_per_op": 2272, + "ratio_to_anchor": 1410.112359550562, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "iterations": 737100, - "ns_per_op": 1550.0000000000002, + "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, "allocs_per_op": 43, - "ratio_to_anchor": 838.7445887445888, - "captured_at": "2026-07-09T15:50:06Z" + "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": 10679.4, + "ns_per_op": 16506, "allocs_per_op": 403, - "bytes_per_op": 20112, - "ratio_to_anchor": 7734.307359307358, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "bytes_per_op": 21712, + "ratio_to_anchor": 13247.191011235955, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "iterations": 84088, - "ns_per_op": 14293, + "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, "allocs_per_op": 403, - "ratio_to_anchor": 7734.307359307358, - "captured_at": "2026-07-09T15:50:06Z" + "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": 72104.6, + "ns_per_op": 127281, "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": 102151.68539325843, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "iterations": 10000, - "ns_per_op": 112900, + "iterations": 18892, + "ns_per_op": 126870.00000000001, + "bytes_per_op": 159992, + "allocs_per_op": 20, + "ratio_to_anchor": 101821.82985553773, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 18862, + "ns_per_op": 127281, "bytes_per_op": 159992, "allocs_per_op": 20, - "ratio_to_anchor": 61093.07359307358, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 102151.68539325843, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 18858, + "ns_per_op": 127523.00000000001, + "bytes_per_op": 159992, + "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": 451.98, + "ns_per_op": 788.1, "allocs_per_op": 3, "bytes_per_op": 616, - "ratio_to_anchor": 323.32251082251076, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ratio_to_anchor": 632.5040128410915, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "iterations": 1982172, - "ns_per_op": 597.5, + "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": 323.32251082251076, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 630.7383627608348, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 3043479, + "ns_per_op": 788.1, + "bytes_per_op": 616, + "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": 4532.6, + "ns_per_op": 8646, "allocs_per_op": 9, "bytes_per_op": 9032, - "ratio_to_anchor": 3363.636363636363, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ratio_to_anchor": 6939.00481540931, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "iterations": 192171, - "ns_per_op": 6216, + "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": 3363.636363636363, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 7004.012841091494, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 265995, + "ns_per_op": 8646, + "bytes_per_op": 9032, + "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": 10.140400000000001, + "ns_per_op": 16.34, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 8.31168831168831, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ratio_to_anchor": 13.113964686998395, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "iterations": 79086769, - "ns_per_op": 15.36, + "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": 8.31168831168831, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 13.130016051364365, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 146978158, + "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" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/GoMap-Lookup/10": { - "ns_per_op": 10.842, + "ns_per_op": 16.24, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 8.024891774891774, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ratio_to_anchor": 13.033707865168537, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "iterations": 70276467, - "ns_per_op": 14.830000000000002, + "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": 8.024891774891774, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 13.033707865168537, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 147949363, + "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" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/GoMap-Lookup/100": { - "ns_per_op": 10.9782, + "ns_per_op": 16.25, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 7.987012987012987, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ratio_to_anchor": 13.041733547351525, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "iterations": 81338930, - "ns_per_op": 14.760000000000002, + "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": 7.987012987012987, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 13.041733547351525, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 147762573, + "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" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMapAssoc/HAMT-Assoc/01000": { - "ns_per_op": 420.4, + "ns_per_op": 537.3000000000001, "allocs_per_op": 6, "bytes_per_op": 2065, - "ratio_to_anchor": 227.48917748917745, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ratio_to_anchor": 431.21990369181384, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "iterations": 2862728, - "ns_per_op": 420.4, + "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": 227.48917748917745, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 435.5537720706261, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 4458652, + "ns_per_op": 537.3000000000001, + "bytes_per_op": 2065, + "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": 123.22, + "ns_per_op": 172.70000000000002, "allocs_per_op": 4, "bytes_per_op": 321, - "ratio_to_anchor": 96.69913419913419, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ratio_to_anchor": 138.60353130016054, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "iterations": 7207039, - "ns_per_op": 178.70000000000002, + "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, "allocs_per_op": 4, - "ratio_to_anchor": 96.69913419913419, - "captured_at": "2026-07-09T15:50:06Z" + "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": 265.80000000000007, + "ns_per_op": 377, "allocs_per_op": 6, "bytes_per_op": 1233, - "ratio_to_anchor": 160.8766233766234, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ratio_to_anchor": 302.5682182985554, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "iterations": 4092370, - "ns_per_op": 297.30000000000007, + "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": 160.8766233766234, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 303.0497592295345, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 6418585, + "ns_per_op": 375, + "bytes_per_op": 1233, + "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": 461.73999999999995, + "ns_per_op": 518.7000000000002, "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": 416.2921348314608, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "iterations": 2898805, - "ns_per_op": 796.1000000000001, + "iterations": 4604808, + "ns_per_op": 551.8, + "bytes_per_op": 2064, + "allocs_per_op": 5, + "ratio_to_anchor": 442.85714285714283, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 4588740, + "ns_per_op": 518.3, + "bytes_per_op": 2064, + "allocs_per_op": 5, + "ratio_to_anchor": 415.9711075441412, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 4517439, + "ns_per_op": 518.7000000000002, "bytes_per_op": 2064, "allocs_per_op": 5, - "ratio_to_anchor": 430.7900432900433, - "captured_at": "2026-07-09T15:50:06Z" + "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": 148.44000000000003, + "ns_per_op": 151.4, "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": 121.5088282504013, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "iterations": 9767353, - "ns_per_op": 172.2, + "iterations": 16072425, + "ns_per_op": 151.5, + "bytes_per_op": 288, + "allocs_per_op": 3, + "ratio_to_anchor": 121.58908507223114, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 15839337, + "ns_per_op": 151.4, "bytes_per_op": 288, "allocs_per_op": 3, - "ratio_to_anchor": 93.18181818181816, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 121.5088282504013, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 15810748, + "ns_per_op": 150.60000000000002, + "bytes_per_op": 288, + "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": 252.76, + "ns_per_op": 348.3, "allocs_per_op": 5, "bytes_per_op": 1200, - "ratio_to_anchor": 156.65584415584414, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ratio_to_anchor": 279.53451043338686, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "iterations": 4396062, - "ns_per_op": 289.5, + "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": 156.65584415584414, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 279.53451043338686, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 6879190, + "ns_per_op": 344.90000000000003, + "bytes_per_op": 1200, + "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": 27.096000000000004, + "ns_per_op": 30.26, "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": 24.28571428571429, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "iterations": 27962995, - "ns_per_op": 43.85000000000001, + "iterations": 75395922, + "ns_per_op": 30.550000000000004, + "bytes_per_op": 8, + "allocs_per_op": 1, + "ratio_to_anchor": 24.51845906902087, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 75512258, + "ns_per_op": 30.250000000000004, + "bytes_per_op": 8, + "allocs_per_op": 1, + "ratio_to_anchor": 24.277688603531303, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 75722278, + "ns_per_op": 30.26, "bytes_per_op": 8, "allocs_per_op": 1, - "ratio_to_anchor": 23.72835497835498, - "captured_at": "2026-07-09T15:50:06Z" + "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": 17.68, + "ns_per_op": 19.7, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 12.467532467532465, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ratio_to_anchor": 15.81059390048154, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "iterations": 50627392, - "ns_per_op": 23.04, + "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, + "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": 12.467532467532465, - "captured_at": "2026-07-09T15:50:06Z" + "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": 16.122000000000003, + "ns_per_op": 19.680000000000003, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 13.273809523809522, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ratio_to_anchor": 15.794542536115573, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "iterations": 51516147, - "ns_per_op": 24.53, + "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, "allocs_per_op": 0, - "ratio_to_anchor": 13.273809523809522, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 16.02728731942215, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMultiArity/1Arg": { - "ns_per_op": 20.36, + "ns_per_op": 44.32, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 15.622294372294371, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ratio_to_anchor": 35.569823434991974, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "iterations": 41413404, - "ns_per_op": 28.870000000000005, + "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, "allocs_per_op": 0, - "ratio_to_anchor": 15.622294372294371, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 35.585874799357946, + "captured_at": "2026-08-01T01:04:00Z" } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkMultiArity/2Args": { - "ns_per_op": 20.02, + "ns_per_op": 44.6, "allocs_per_op": 0, "bytes_per_op": 0, - "ratio_to_anchor": 16.801948051948052, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ratio_to_anchor": 35.79454253611557, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "iterations": 38793313, - "ns_per_op": 31.050000000000004, + "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": 16.801948051948052, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 35.78651685393259, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 54156538, + "ns_per_op": 44.6, + "bytes_per_op": 0, + "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": { - "ns_per_op": 105, - "allocs_per_op": 1, - "bytes_per_op": 40, - "ratio_to_anchor": 56.818181818181806, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "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": [ { - "iterations": 11431269, - "ns_per_op": 105, - "bytes_per_op": 40, - "allocs_per_op": 1, - "ratio_to_anchor": 56.818181818181806, - "captured_at": "2026-07-09T15:50:06Z" + "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" + }, + { + "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" + }, + { + "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.BenchmarkNsWorkload/d16/read-only": { - "ns_per_op": 571.4000000000001, - "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", + "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": 2066258, - "ns_per_op": 571.4000000000001, - "bytes_per_op": 39, - "allocs_per_op": 1, - "ratio_to_anchor": 309.1991341991342, - "captured_at": "2026-07-09T15:50:06Z" + "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" + }, + { + "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/write-heavy": { - "ns_per_op": 65.02, + "github.com/nooga/let-go/pkg/vm.BenchmarkNamespaceLookupStatsEnabled": { + "ns_per_op": 98.98, "allocs_per_op": 1, - "bytes_per_op": 40, - "ratio_to_anchor": 35.18398268398268, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "bytes_per_op": 16, + "ratio_to_anchor": 79.43820224719101, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "iterations": 18475134, - "ns_per_op": 65.02, - "bytes_per_op": 40, + "iterations": 24006009, + "ns_per_op": 98.98, + "bytes_per_op": 16, + "allocs_per_op": 1, + "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, + "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, - "ratio_to_anchor": 35.18398268398268, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 79.32584269662922, + "captured_at": "2026-08-01T01:04:00Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d32/balanced": { - "ns_per_op": 182.7, + "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d16/balanced": { + "ns_per_op": 117.90000000000002, "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": 94.6227929373997, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "iterations": 6764894, - "ns_per_op": 182.7, - "bytes_per_op": 39, + "iterations": 20682496, + "ns_per_op": 117.90000000000002, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 94.6227929373997, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 19077753, + "ns_per_op": 116.4, + "bytes_per_op": 32, + "allocs_per_op": 1, + "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, - "ratio_to_anchor": 98.86363636363635, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 96.86998394863565, + "captured_at": "2026-08-01T01:04:00Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d32/read-only": { - "ns_per_op": 1049, + "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d16/read-only": { + "ns_per_op": 258, "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": 31, + "ratio_to_anchor": 207.06260032102728, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "iterations": 1000000, - "ns_per_op": 1049, - "bytes_per_op": 39, + "iterations": 9184912, + "ns_per_op": 256.8, + "bytes_per_op": 31, + "allocs_per_op": 1, + "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, - "ratio_to_anchor": 567.6406926406926, - "captured_at": "2026-07-09T15:50:06Z" + "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, + "ratio_to_anchor": 209.30979133226325, + "captured_at": "2026-08-01T01:04:00Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d32/write-heavy": { - "ns_per_op": 91.08000000000001, + "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d16/write-heavy": { + "ns_per_op": 113.5, "allocs_per_op": 1, - "bytes_per_op": 40, - "ratio_to_anchor": 49.285714285714285, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "bytes_per_op": 31, + "ratio_to_anchor": 91.09149277688604, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "iterations": 13093533, - "ns_per_op": 91.08000000000001, - "bytes_per_op": 40, + "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, + "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": 49.285714285714285, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 91.3322632423756, + "captured_at": "2026-08-01T01:04:00Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d8/balanced": { - "ns_per_op": 88.18, + "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d32/balanced": { + "ns_per_op": 123.6, "allocs_per_op": 1, - "bytes_per_op": 40, - "ratio_to_anchor": 47.71645021645021, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "bytes_per_op": 32, + "ratio_to_anchor": 99.19743178170144, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "iterations": 13268091, - "ns_per_op": 88.18, - "bytes_per_op": 40, + "iterations": 20366437, + "ns_per_op": 123.90000000000002, + "bytes_per_op": 32, + "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, "allocs_per_op": 1, - "ratio_to_anchor": 47.71645021645021, - "captured_at": "2026-07-09T15:50:06Z" + "ratio_to_anchor": 99.19743178170144, + "captured_at": "2026-08-01T01:04:00Z" } ] }, - "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d8/read-only": { - "ns_per_op": 448.2, + "github.com/nooga/let-go/pkg/vm.BenchmarkNsWorkload/d32/read-only": { + "ns_per_op": 257.3, "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": 31, + "ratio_to_anchor": 206.50080256821832, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", "samples": [ { - "iterations": 2628336, - "ns_per_op": 448.2, - "bytes_per_op": 39, + "iterations": 9327494, + "ns_per_op": 257.00000000000006, + "bytes_per_op": 31, "allocs_per_op": 1, - "ratio_to_anchor": 242.53246753246748, - "captured_at": "2026-07-09T15:50:06Z" + "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, + "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, + "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, + "bytes_per_op": 32, + "ratio_to_anchor": 90.20866773675765, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 21358905, + "ns_per_op": 112.40000000000002, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 90.20866773675765, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 20728298, + "ns_per_op": 122.00000000000001, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 97.91332263242377, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 21461020, + "ns_per_op": 112.40000000000002, + "bytes_per_op": 32, + "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, + "bytes_per_op": 32, + "ratio_to_anchor": 93.65971107544142, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 19380321, + "ns_per_op": 116.7, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 93.65971107544142, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 20614047, + "ns_per_op": 116.7, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 93.65971107544142, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 19438191, + "ns_per_op": 118.50000000000001, + "bytes_per_op": 32, + "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, + "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, + "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, + "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, + "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, + "bytes_per_op": 32, + "ratio_to_anchor": 93.82022471910113, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 20487122, + "ns_per_op": 116.9, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 93.82022471910113, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 21308067, + "ns_per_op": 121.90000000000002, + "bytes_per_op": 32, + "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, + "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, + "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, + "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, + "bytes_per_op": 2107, + "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, + "allocs_per_op": 8, + "ratio_to_anchor": 573.1139646869984, + "captured_at": "2026-08-01T01:04:00Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkPersistentMapAssocOverwriteBatch1K": { + "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, + "ratio_to_anchor": 614218.2985553772, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "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, + "ratio_to_anchor": 611243.9807383628, + "captured_at": "2026-08-01T01:04:00Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkProtocolFnInvoke": { + "ns_per_op": 51.38000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "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, + "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, + "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, + "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": 20.91, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 16.781701444622794, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 100000000, + "ns_per_op": 20.97, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 16.829855537720704, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 100000000, + "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, + "bytes_per_op": 0, + "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, + "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, + "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, + "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, + "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, + "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, + "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, + "bytes_per_op": 0, + "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, + "bytes_per_op": 0, + "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, + "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, + "bytes_per_op": 0, + "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, + "bytes_per_op": 48080, + "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, + "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, + "bytes_per_op": 560, + "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, + "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, + "bytes_per_op": 4880, + "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, + "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, + "bytes_per_op": 0, + "ratio_to_anchor": 0.853932584269663, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "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, + "allocs_per_op": 0, + "ratio_to_anchor": 0.8531300160513643, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 1000000000, + "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, + "bytes_per_op": 0, + "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, + "allocs_per_op": 0, + "ratio_to_anchor": 1.0024077046548958, + "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.BenchmarkStructToRecord": { + "ns_per_op": 137.2, + "allocs_per_op": 4, + "bytes_per_op": 160, + "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, + "allocs_per_op": 4, + "ratio_to_anchor": 110.27287319422153, + "captured_at": "2026-08-01T01:04:00Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkTransientMapAssocInsertBatch1K": { + "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": [ + { + "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, + "bytes_per_op": 2139, + "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, + "allocs_per_op": 9, + "ratio_to_anchor": 593.6597110754415, + "captured_at": "2026-08-01T01:04:00Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkTransientMapAssocOverwriteBatch1K": { + "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": [ + { + "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.BenchmarkValueEquiv/Int-equal": { + "ns_per_op": 2.8110000000000004, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 2.2560192616372396, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 852864076, + "ns_per_op": 2.8110000000000004, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.2560192616372396, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 853496290, + "ns_per_op": 2.8110000000000004, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.2560192616372396, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 854456162, + "ns_per_op": 2.807, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.252808988764045, + "captured_at": "2026-08-01T01:04:00Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkValueEquiv/Int-unequal": { + "ns_per_op": 2.808, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 2.253611556982343, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 844910974, + "ns_per_op": 2.808, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.253611556982343, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 854798474, + "ns_per_op": 2.808, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.253611556982343, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 851401850, + "ns_per_op": 2.8110000000000004, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.2560192616372396, + "captured_at": "2026-08-01T01:04:00Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkValueEquiv/Int-vs-Float": { + "ns_per_op": 10.620000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 8.52327447833066, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 225907767, + "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": 226111891, + "ns_per_op": 10.63, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 8.531300160513645, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 226472346, + "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.BenchmarkValueEquiv/Keyword-equal": { + "ns_per_op": 4.984, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 4, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 481645243, + "ns_per_op": 4.989, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 4.004012841091493, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 480670880, + "ns_per_op": 4.984, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 4, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 480274934, + "ns_per_op": 4.984, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 4, + "captured_at": "2026-08-01T01:04:00Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkValueEquiv/Keyword-unequal": { + "ns_per_op": 3.432, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 2.754414125200642, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 698803447, + "ns_per_op": 3.435, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.7568218298555376, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 699925165, + "ns_per_op": 3.432, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.754414125200642, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 699061186, + "ns_per_op": 3.431, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.7536115569823436, + "captured_at": "2026-08-01T01:04:00Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBound": { + "ns_per_op": 0.9377, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.7525682182985554, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.9372, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7521669341894062, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 1000000000, + "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" + }, + { + "iterations": 1000000000, + "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.BenchmarkVarDerefBoundDepth/others=0": { + "ns_per_op": 0.936, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.7512038523274479, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 1000000000, + "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" + }, + { + "iterations": 1000000000, + "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" + }, + { + "iterations": 1000000000, + "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.BenchmarkVarDerefBoundDepth/others=1": { + "ns_per_op": 0.9379000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.7527287319422151, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.9346000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7500802568218299, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.9383000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7530497592295347, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 1000000000, + "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.BenchmarkVarDerefBoundDepth/others=16": { + "ns_per_op": 0.9359000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.751123595505618, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.9373, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7522471910112359, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 1000000000, + "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" + }, + { + "iterations": 1000000000, + "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.BenchmarkVarDerefBoundDepth/others=4": { + "ns_per_op": 0.9374000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.7523274478330659, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.9404, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7547351524879615, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 1000000000, + "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" + }, + { + "iterations": 1000000000, + "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.BenchmarkVarDerefBoundDepth/others=64": { + "ns_per_op": 0.9378, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.7526484751203852, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 1000000000, + "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" + }, + { + "iterations": 1000000000, + "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" + }, + { + "iterations": 1000000000, + "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.BenchmarkVarDerefBoundParallel": { + "ns_per_op": 0.5497, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.44117174959871586, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.5497, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.44117174959871586, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 1000000000, + "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" + }, + { + "iterations": 1000000000, + "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.BenchmarkVarDerefChildContext": { + "ns_per_op": 2.496, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 2.0032102728731944, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 959543667, + "ns_per_op": 2.5, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.0064205457463884, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 960100921, + "ns_per_op": 2.496, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.0032102728731944, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 960529154, + "ns_per_op": 2.493, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.0008025682182984, + "captured_at": "2026-08-01T01:04:00Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d1/head": { + "ns_per_op": 0.9362000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.7513643659711077, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.9356, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7508828250401284, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 1000000000, + "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" + }, + { + "iterations": 1000000000, + "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/d1/miss": { + "ns_per_op": 1.247, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 1.0008025682182986, + "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.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.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/d1/tail": { + "ns_per_op": 0.9358, + "allocs_per_op": 0, + "bytes_per_op": 0, + "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.9364, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7515248796147672, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 1000000000, + "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/d16/head": { + "ns_per_op": 0.9369, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.7519261637239165, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 1000000000, + "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" + }, + { + "iterations": 1000000000, + "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" + }, + { + "iterations": 1000000000, + "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/d16/miss": { + "ns_per_op": 1.248, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 1.0016051364365972, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "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" + }, + { + "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" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d16/tail": { + "ns_per_op": 0.9358, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.7510433386837881, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 1000000000, + "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" + }, + { + "iterations": 1000000000, + "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" + }, + { + "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" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d4/head": { + "ns_per_op": 0.9364, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.7515248796147672, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 1000000000, + "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" + }, + { + "iterations": 1000000000, + "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" + }, + { + "iterations": 1000000000, + "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.BenchmarkVarDerefDepth/d4/miss": { + "ns_per_op": 1.246, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 1, + "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.246, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 1000000000, + "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.BenchmarkVarDerefDepth/d4/tail": { + "ns_per_op": 0.9353, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.7506420545746388, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.9343000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7498394863563403, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 1000000000, + "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" + }, + { + "iterations": 1000000000, + "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/d64/head": { + "ns_per_op": 0.9362000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.7513643659711077, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 1000000000, + "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" + }, + { + "iterations": 1000000000, + "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" + }, + { + "iterations": 1000000000, + "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/d64/miss": { + "ns_per_op": 1.248, + "allocs_per_op": 0, + "bytes_per_op": 0, + "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.252, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.0048154093097914, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "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" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefDepth/d64/tail": { + "ns_per_op": 0.936, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.7512038523274479, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 1000000000, + "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" + }, + { + "iterations": 1000000000, + "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" + }, + { + "iterations": 1000000000, + "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.BenchmarkVarDerefDistinctParallel": { + "ns_per_op": 0.6269000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "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, + "allocs_per_op": 0, + "ratio_to_anchor": 0.5031300160513644, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 1000000000, + "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.BenchmarkVarDerefPreviouslyBound": { + "ns_per_op": 0.9432, + "allocs_per_op": 0, + "bytes_per_op": 0, + "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, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7534510433386838, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 1000000000, + "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.BenchmarkVarDerefPreviouslyBoundParallel": { + "ns_per_op": 0.7292000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "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, + "allocs_per_op": 0, + "ratio_to_anchor": 0.5861155698234349, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 1000000000, + "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.BenchmarkVarDerefRoot": { + "ns_per_op": 0.9457, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.7589887640449439, + "best_since_sha": "b170a08eef47", + "best_since_at": "2026-08-01T02:18:40Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.9406, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7548956661316212, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 1000000000, + "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.BenchmarkVarDerefRootParallel": { + "ns_per_op": 0.7084, + "allocs_per_op": 0, + "bytes_per_op": 0, + "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, + "allocs_per_op": 0, + "ratio_to_anchor": 0.5685393258426966, + "captured_at": "2026-08-01T01:04:00Z" + } + ] + }, + "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, + "bytes_per_op": 0, + "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, + "allocs_per_op": 0, + "ratio_to_anchor": 8.531300160513645, + "captured_at": "2026-08-01T01:04:00Z" + } + ] + }, + "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, + "bytes_per_op": 0, + "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, + "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, + "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, + "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, + "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/100": { + "ns_per_op": 30.630000000000003, + "allocs_per_op": 0, + "bytes_per_op": 0, + "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, + "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, + "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, + "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, + "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": { + "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": [ + { + "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": { + "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": [ + { + "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": { + "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": [ + { + "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": { + "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": [ + { + "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": { + "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": [ + { + "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": { + "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": [ + { + "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": { + "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": [ + { + "iterations": 1000000, + "ns_per_op": 2272, + "bytes_per_op": 2576, + "allocs_per_op": 19, + "ratio_to_anchor": 1823.4349919743179, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 975976, + "ns_per_op": 2319, + "bytes_per_op": 2576, + "allocs_per_op": 19, + "ratio_to_anchor": 1861.15569823435, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 1000000, + "ns_per_op": 2330, + "bytes_per_op": 2576, + "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": { + "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": [ + { + "iterations": 622054, + "ns_per_op": 3772, + "bytes_per_op": 3072, + "allocs_per_op": 23, + "ratio_to_anchor": 3027.287319422151, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 627091, + "ns_per_op": 3779, + "bytes_per_op": 3072, + "allocs_per_op": 23, + "ratio_to_anchor": 3032.905296950241, + "captured_at": "2026-08-01T01:04:00Z" + }, + { + "iterations": 627034, + "ns_per_op": 3778, + "bytes_per_op": 3072, + "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, + "bytes_per_op": 1120, + "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": { + "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": [ + { + "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": { + "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": [ + { + "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": { + "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": { + "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": [ + { + "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": { + "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": [ + { + "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": { + "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": [ + { + "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" + } + ] + } + } + }, + "amd64/AMD EPYC 9V74 80-Core Processor": { + "captured_at": "2026-08-03T15:51:59Z", + "captured_at_sha": "a588a69d2759", + "machine": { + "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.091, + "iterations": 1000000000, + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 1.091, + "bytes_per_op": 0, + "allocs_per_op": 0, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.091, + "bytes_per_op": 0, + "allocs_per_op": 0, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.093, + "bytes_per_op": 0, + "allocs_per_op": 0, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "benchmarks": { + "github.com/nooga/let-go/pkg/compiler.BenchmarkInitFromLGB [bytecode]": { + "ns_per_op": 1345311, + "allocs_per_op": 7391, + "bytes_per_op": 762795, + "ratio_to_anchor": 1233098.9917506874, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 1749, + "ns_per_op": 1323926, + "bytes_per_op": 762797, + "allocs_per_op": 7391, + "ratio_to_anchor": 1213497.7085242898, + "captured_at": "2026-08-03T15:51:51Z" + }, + { + "iterations": 1790, + "ns_per_op": 1345311, + "bytes_per_op": 762795, + "allocs_per_op": 7391, + "ratio_to_anchor": 1233098.9917506874, + "captured_at": "2026-08-03T15:51:51Z" + }, + { + "iterations": 1810, + "ns_per_op": 1371640.0000000002, + "bytes_per_op": 762795, + "allocs_per_op": 7391, + "ratio_to_anchor": 1257231.8973418884, + "captured_at": "2026-08-03T15:51:51Z" + } + ] + }, + "github.com/nooga/let-go/pkg/ir.BenchmarkIRCompile [bytecode]": { + "ns_per_op": 23003605, + "allocs_per_op": 111078, + "bytes_per_op": 5451557, + "ratio_to_anchor": 21084880.843263064, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 100, + "ns_per_op": 22723850, + "bytes_per_op": 5451557, + "allocs_per_op": 111080, + "ratio_to_anchor": 20828460.12832264, + "captured_at": "2026-08-03T15:51:20Z" + }, + { + "iterations": 97, + "ns_per_op": 23003605, + "bytes_per_op": 5433554, + "allocs_per_op": 111076, + "ratio_to_anchor": 21084880.843263064, + "captured_at": "2026-08-03T15:51:20Z" + }, + { + "iterations": 100, + "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": 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": 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": 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": 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": 62.42, + "allocs_per_op": 1, + "bytes_per_op": 24, + "ratio_to_anchor": 57.21356553620532, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 37689231, + "ns_per_op": 62.42, + "bytes_per_op": 24, + "allocs_per_op": 1, + "ratio_to_anchor": 57.21356553620532, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 37300264, + "ns_per_op": 62.32000000000001, + "bytes_per_op": 24, + "allocs_per_op": 1, + "ratio_to_anchor": 57.121906507791024, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 37738722, + "ns_per_op": 62.97, + "bytes_per_op": 24, + "allocs_per_op": 1, + "ratio_to_anchor": 57.71769019248396, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkCheckedMulInt/small": { + "ns_per_op": 1.3650000000000002, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 1.251145737855179, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 1.3650000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.251145737855179, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.3680000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.253895508707608, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.3650000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "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.28, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 3.006416131989001, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 732101056, + "ns_per_op": 3.284, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 3.010082493125573, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 732527362, + "ns_per_op": 3.278, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 3.004582951420715, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 732649032, + "ns_per_op": 3.28, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 3.006416131989001, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkConj/ArrayVector": { + "ns_per_op": 13114, + "allocs_per_op": 284, + "bytes_per_op": 34604, + "ratio_to_anchor": 12020.164986251146, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 184656, + "ns_per_op": 13114, + "bytes_per_op": 34604, + "allocs_per_op": 284, + "ratio_to_anchor": 12020.164986251146, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 182494, + "ns_per_op": 13116.000000000002, + "bytes_per_op": 34604, + "allocs_per_op": 284, + "ratio_to_anchor": 12021.998166819434, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 182635, + "ns_per_op": 13100.000000000002, + "bytes_per_op": 34604, + "allocs_per_op": 284, + "ratio_to_anchor": 12007.332722273146, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkConj/List": { + "ns_per_op": 2677.0000000000005, + "allocs_per_op": 100, + "bytes_per_op": 6400, + "ratio_to_anchor": 2453.7121906507796, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 858768, + "ns_per_op": 2677.0000000000005, + "bytes_per_op": 6400, + "allocs_per_op": 100, + "ratio_to_anchor": 2453.7121906507796, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 853390, + "ns_per_op": 2660.0000000000005, + "bytes_per_op": 6400, + "allocs_per_op": 100, + "ratio_to_anchor": 2438.1301558203486, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 844581, + "ns_per_op": 2677.0000000000005, + "bytes_per_op": 6400, + "allocs_per_op": 100, + "ratio_to_anchor": 2453.7121906507796, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkConj/Map": { + "ns_per_op": 233491, + "allocs_per_op": 659, + "bytes_per_op": 315137, + "ratio_to_anchor": 214015.58203483044, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 9220, + "ns_per_op": 233844, + "bytes_per_op": 315137, + "allocs_per_op": 659, + "ratio_to_anchor": 214339.13840513292, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 10000, + "ns_per_op": 233491, + "bytes_per_op": 315137, + "allocs_per_op": 659, + "ratio_to_anchor": 214015.58203483044, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 9488, + "ns_per_op": 233308.00000000003, + "bytes_per_op": 315137, + "allocs_per_op": 659, + "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.3186, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.29202566452795603, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.3186, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.29202566452795603, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.3209000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.2941338221814849, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.31550000000000006, + "bytes_per_op": 0, + "allocs_per_op": 0, + "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.2736, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.25077910174152157, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.2736, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.25077910174152157, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.2737, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.25087076076993586, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.27330000000000004, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.2505041246562787, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkDepsTransientMapPersistentSet64x16": { + "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": 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": 226962, + "bytes_per_op": 448307, + "allocs_per_op": 7603, + "ratio_to_anchor": 208031.16406966088, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 10000, + "ns_per_op": 226320.00000000003, + "bytes_per_op": 448308, + "allocs_per_op": 7603, + "ratio_to_anchor": 207442.71310724108, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkDepsTransientMapTransientSet64x16": { + "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": 24777, + "ns_per_op": 97054.00000000001, + "bytes_per_op": 131456, + "allocs_per_op": 3819, + "ratio_to_anchor": 88958.75343721359, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 24932, + "ns_per_op": 96072.00000000001, + "bytes_per_op": 131461, + "allocs_per_op": 3819, + "ratio_to_anchor": 88058.66177818517, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 24841, + "ns_per_op": 96083.00000000001, + "bytes_per_op": 131460, + "allocs_per_op": 3819, + "ratio_to_anchor": 88068.74427131074, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkDepsTransientMapVector64x16": { + "ns_per_op": 33673, + "allocs_per_op": 1615, + "bytes_per_op": 52046, + "ratio_to_anchor": 30864.344637946837, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 71257, + "ns_per_op": 33714, + "bytes_per_op": 52046, + "allocs_per_op": 1615, + "ratio_to_anchor": 30901.9248395967, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 71445, + "ns_per_op": 33673, + "bytes_per_op": 52046, + "allocs_per_op": 1615, + "ratio_to_anchor": 30864.344637946837, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 71384, + "ns_per_op": 33663, + "bytes_per_op": 52046, + "allocs_per_op": 1615, + "ratio_to_anchor": 30855.178735105408, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkFrameAlloc/3Args": { + "ns_per_op": 70.37000000000002, + "allocs_per_op": 2, + "bytes_per_op": 224, + "ratio_to_anchor": 64.5004582951421, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 34075568, + "ns_per_op": 70.37000000000002, + "bytes_per_op": 224, + "allocs_per_op": 2, + "ratio_to_anchor": 64.5004582951421, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 33592888, + "ns_per_op": 70.02, + "bytes_per_op": 224, + "allocs_per_op": 2, + "ratio_to_anchor": 64.17965169569203, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 32415460, + "ns_per_op": 70.97000000000001, + "bytes_per_op": 224, + "allocs_per_op": 2, + "ratio_to_anchor": 65.05041246562787, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkFrameAlloc/NoArgs": { + "ns_per_op": 69.73, + "allocs_per_op": 2, + "bytes_per_op": 224, + "ratio_to_anchor": 63.913840513290566, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 34163083, + "ns_per_op": 69.62, + "bytes_per_op": 224, + "allocs_per_op": 2, + "ratio_to_anchor": 63.813015582034836, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 34640646, + "ns_per_op": 69.75, + "bytes_per_op": 224, + "allocs_per_op": 2, + "ratio_to_anchor": 63.93217231897342, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 33560739, + "ns_per_op": 69.73, + "bytes_per_op": 224, + "allocs_per_op": 2, + "ratio_to_anchor": 63.913840513290566, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkFrameDispatch": { + "ns_per_op": 756, + "allocs_per_op": 2, + "bytes_per_op": 416, + "ratio_to_anchor": 692.942254812099, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 3195374, + "ns_per_op": 770.5000000000001, + "bytes_per_op": 416, + "allocs_per_op": 2, + "ratio_to_anchor": 706.2328139321725, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 3201708, + "ns_per_op": 756, + "bytes_per_op": 416, + "allocs_per_op": 2, + "ratio_to_anchor": 692.942254812099, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 3206204, + "ns_per_op": 747.2000000000002, + "bytes_per_op": 416, + "allocs_per_op": 2, + "ratio_to_anchor": 684.8762603116409, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkFuncInvoke/Closure": { + "ns_per_op": 27.230000000000004, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 24.95875343721357, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 88807977, + "ns_per_op": 27.190000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 24.922089825847852, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 87782562, + "ns_per_op": 27.230000000000004, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 24.95875343721357, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 87966217, + "ns_per_op": 27.55, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 25.252062328139324, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkFuncInvoke/Direct": { + "ns_per_op": 26.430000000000003, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 24.22548120989918, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 85576141, + "ns_per_op": 26.510000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 24.29880843263062, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 90757803, + "ns_per_op": 26.430000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 24.22548120989918, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 90407905, + "ns_per_op": 26.420000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "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.339000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 6.726856095325391, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 336646881, + "ns_per_op": 7.339000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 6.726856095325391, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 337629274, + "ns_per_op": 7.102, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 6.509624197983502, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 329928541, + "ns_per_op": 7.341000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "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.4170000000000003, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 3.1319890009165907, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 734749686, + "ns_per_op": 3.455, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 3.166819431714024, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 732588747, + "ns_per_op": 3.381, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 3.0989917506874427, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 735159583, + "ns_per_op": 3.4170000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 3.1319890009165907, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkIsTruthy/int": { + "ns_per_op": 0.551, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.5050412465627865, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.6752000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.6188817598533457, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5463000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.5007332722273146, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.551, + "bytes_per_op": 0, + "allocs_per_op": 0, + "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.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.094, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.0027497708524291, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.111, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.0183318056828599, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.092, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.000916590284143, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkIsTruthy/string": { + "ns_per_op": 0.5468000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.501191567369386, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.5477, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.5020164986251145, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5466000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.5010082493125574, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5468000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "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.466, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 3.176901924839597, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 717749373, + "ns_per_op": 3.466, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 3.176901924839597, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 731750425, + "ns_per_op": 3.442, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 3.1549037580201653, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 733057977, + "ns_per_op": 3.4980000000000007, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 3.206232813932173, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkKeywordInvoke": { + "ns_per_op": 13.73, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 12.584784601283227, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 174510739, + "ns_per_op": 13.73, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 12.584784601283227, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 174677001, + "ns_per_op": 13.73, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 12.584784601283227, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 174891814, + "ns_per_op": 13.75, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 12.603116406966086, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkLargeVectorAppend/ArrayVector": { + "ns_per_op": 1717924, + "allocs_per_op": 41832, + "bytes_per_op": 4084740, + "ratio_to_anchor": 1574632.4472960588, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 1423, + "ns_per_op": 1732838, + "bytes_per_op": 4084736, + "allocs_per_op": 41832, + "ratio_to_anchor": 1588302.4747937673, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1399, + "ns_per_op": 1717400, + "bytes_per_op": 4084740, + "allocs_per_op": 41832, + "ratio_to_anchor": 1574152.1539871679, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1387, + "ns_per_op": 1717924, + "bytes_per_op": 4084744, + "allocs_per_op": 41832, + "ratio_to_anchor": 1574632.4472960588, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkLargeVectorAppend/PersistentVector": { + "ns_per_op": 1723378, + "allocs_per_op": 41869, + "bytes_per_op": 4087632, + "ratio_to_anchor": 1579631.5307057747, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 1369, + "ns_per_op": 1723378, + "bytes_per_op": 4087632, + "allocs_per_op": 41869, + "ratio_to_anchor": 1579631.5307057747, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1426, + "ns_per_op": 1724813.0000000002, + "bytes_per_op": 4087631, + "allocs_per_op": 41869, + "ratio_to_anchor": 1580946.83776352, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1383, + "ns_per_op": 1706099.0000000002, + "bytes_per_op": 4087633, + "allocs_per_op": 41869, + "ratio_to_anchor": 1563793.767186068, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkLazySeqFirstRealized": { + "ns_per_op": 8.148, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 7.468377635197067, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 287436481, + "ns_per_op": 7.992, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 7.325389550870761, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 289521483, + "ns_per_op": 8.240000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 7.5527039413382235, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 293499853, + "ns_per_op": 8.148, + "bytes_per_op": 0, + "allocs_per_op": 0, + "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": 130322.00000000001, + "allocs_per_op": 4747, + "bytes_per_op": 222065, + "ratio_to_anchor": 119451.87901008251, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 18393, + "ns_per_op": 130322.00000000001, + "bytes_per_op": 222065, + "allocs_per_op": 4747, + "ratio_to_anchor": 119451.87901008251, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 18439, + "ns_per_op": 131040.00000000001, + "bytes_per_op": 222065, + "allocs_per_op": 4747, + "ratio_to_anchor": 120109.99083409717, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 18512, + "ns_per_op": 129516.00000000001, + "bytes_per_op": 222065, + "allocs_per_op": 4747, + "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": 1333, + "allocs_per_op": 43, + "bytes_per_op": 2272, + "ratio_to_anchor": 1221.814848762603, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 1812645, + "ns_per_op": 1341.0000000000002, + "bytes_per_op": 2272, + "allocs_per_op": 43, + "ratio_to_anchor": 1229.1475710357472, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1815788, + "ns_per_op": 1333, + "bytes_per_op": 2272, + "allocs_per_op": 43, + "ratio_to_anchor": 1221.814848762603, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1824624, + "ns_per_op": 1323, + "bytes_per_op": 2272, + "allocs_per_op": 43, + "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": 12428, + "allocs_per_op": 403, + "bytes_per_op": 21712, + "ratio_to_anchor": 11391.384051329056, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 194084, + "ns_per_op": 12407, + "bytes_per_op": 21712, + "allocs_per_op": 403, + "ratio_to_anchor": 11372.135655362054, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 191293, + "ns_per_op": 12451.000000000002, + "bytes_per_op": 21712, + "allocs_per_op": 403, + "ratio_to_anchor": 11412.465627864347, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 190488, + "ns_per_op": 12428, + "bytes_per_op": 21712, + "allocs_per_op": 403, + "ratio_to_anchor": 11391.384051329056, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkLazySeqRealizedWalk": { + "ns_per_op": 6531.000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 5986.251145737856, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 388371, + "ns_per_op": 6531.000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 5986.251145737856, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 382137, + "ns_per_op": 6588, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 6038.496791934006, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 383989, + "ns_per_op": 6460, + "bytes_per_op": 0, + "allocs_per_op": 0, + "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": 87306.00000000001, + "allocs_per_op": 20, + "bytes_per_op": 159992, + "ratio_to_anchor": 80023.83134738774, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 27520, + "ns_per_op": 87306.00000000001, + "bytes_per_op": 159992, + "allocs_per_op": 20, + "ratio_to_anchor": 80023.83134738774, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 26834, + "ns_per_op": 87858.00000000001, + "bytes_per_op": 159992, + "allocs_per_op": 20, + "ratio_to_anchor": 80529.78918423466, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 27457, + "ns_per_op": 87122.00000000001, + "bytes_per_op": 159992, + "allocs_per_op": 20, + "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": 549.5, + "allocs_per_op": 3, + "bytes_per_op": 616, + "ratio_to_anchor": 503.666361136572, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 4368171, + "ns_per_op": 549.4, + "bytes_per_op": 616, + "allocs_per_op": 3, + "ratio_to_anchor": 503.5747021081576, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 4405410, + "ns_per_op": 551.8, + "bytes_per_op": 616, + "allocs_per_op": 3, + "ratio_to_anchor": 505.7745187901008, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 4342585, + "ns_per_op": 549.5, + "bytes_per_op": 616, + "allocs_per_op": 3, + "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": 6089.000000000001, + "allocs_per_op": 9, + "bytes_per_op": 9032, + "ratio_to_anchor": 5581.118240146656, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 378817, + "ns_per_op": 6105, + "bytes_per_op": 9032, + "allocs_per_op": 9, + "ratio_to_anchor": 5595.783684692942, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 386676, + "ns_per_op": 6086.000000000001, + "bytes_per_op": 9032, + "allocs_per_op": 9, + "ratio_to_anchor": 5578.368469294226, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 378550, + "ns_per_op": 6089.000000000001, + "bytes_per_op": 9032, + "allocs_per_op": 9, + "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.74, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 11.677360219981669, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 187841467, + "ns_per_op": 12.830000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 11.75985334555454, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 187623472, + "ns_per_op": 12.74, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 11.677360219981669, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 187795398, + "ns_per_op": 12.56, + "bytes_per_op": 0, + "allocs_per_op": 0, + "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": 12.510000000000002, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 11.466544454628783, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 192177199, + "ns_per_op": 12.510000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 11.466544454628783, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 189080640, + "ns_per_op": 12.69, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 11.63153070577452, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 190677750, + "ns_per_op": 12.22, + "bytes_per_op": 0, + "allocs_per_op": 0, + "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.58, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 11.53070577451879, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 191325852, + "ns_per_op": 12.790000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 11.72318973418882, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 187747936, + "ns_per_op": 12.500000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 11.457378551787354, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 196272368, + "ns_per_op": 12.58, + "bytes_per_op": 0, + "allocs_per_op": 0, + "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": 418.6000000000001, + "allocs_per_op": 6, + "bytes_per_op": 2065, + "ratio_to_anchor": 383.6846929422549, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 5756732, + "ns_per_op": 416.1, + "bytes_per_op": 2065, + "allocs_per_op": 6, + "ratio_to_anchor": 381.3932172318974, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 5641202, + "ns_per_op": 418.6000000000001, + "bytes_per_op": 2065, + "allocs_per_op": 6, + "ratio_to_anchor": 383.6846929422549, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 5805024, + "ns_per_op": 423.1, + "bytes_per_op": 2065, + "allocs_per_op": 6, + "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": 131.7, + "allocs_per_op": 4, + "bytes_per_op": 321, + "ratio_to_anchor": 120.71494042163152, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 18263012, + "ns_per_op": 132.00000000000003, + "bytes_per_op": 321, + "allocs_per_op": 4, + "ratio_to_anchor": 120.98991750687446, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 18045070, + "ns_per_op": 131.40000000000003, + "bytes_per_op": 321, + "allocs_per_op": 4, + "ratio_to_anchor": 120.43996333638867, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 17856878, + "ns_per_op": 131.7, + "bytes_per_op": 321, + "allocs_per_op": 4, + "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": 290.40000000000003, + "allocs_per_op": 6, + "bytes_per_op": 1233, + "ratio_to_anchor": 266.17781851512376, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 8416099, + "ns_per_op": 287.7, + "bytes_per_op": 1233, + "allocs_per_op": 6, + "ratio_to_anchor": 263.70302474793766, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 8094651, + "ns_per_op": 290.40000000000003, + "bytes_per_op": 1233, + "allocs_per_op": 6, + "ratio_to_anchor": 266.17781851512376, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 8378854, + "ns_per_op": 290.8, + "bytes_per_op": 1233, + "allocs_per_op": 6, + "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": 407.6, + "allocs_per_op": 5, + "bytes_per_op": 2064, + "ratio_to_anchor": 373.602199816682, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 5827959, + "ns_per_op": 407.00000000000006, + "bytes_per_op": 2064, + "allocs_per_op": 5, + "ratio_to_anchor": 373.05224564619624, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 5766096, + "ns_per_op": 409.5, + "bytes_per_op": 2064, + "allocs_per_op": 5, + "ratio_to_anchor": 375.34372135655366, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 5819950, + "ns_per_op": 407.6, + "bytes_per_op": 2064, + "allocs_per_op": 5, + "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": 116.1, + "allocs_per_op": 3, + "bytes_per_op": 288, + "ratio_to_anchor": 106.41613198900092, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 20530897, + "ns_per_op": 117.40000000000002, + "bytes_per_op": 288, + "allocs_per_op": 3, + "ratio_to_anchor": 107.60769935838682, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 20728784, + "ns_per_op": 116.1, + "bytes_per_op": 288, + "allocs_per_op": 3, + "ratio_to_anchor": 106.41613198900092, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 20650456, + "ns_per_op": 115.9, + "bytes_per_op": 288, + "allocs_per_op": 3, + "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": 272.6, + "allocs_per_op": 5, + "bytes_per_op": 1200, + "ratio_to_anchor": 249.8625114573786, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 8826199, + "ns_per_op": 272.6, + "bytes_per_op": 1200, + "allocs_per_op": 5, + "ratio_to_anchor": 249.8625114573786, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 8828163, + "ns_per_op": 271.2, + "bytes_per_op": 1200, + "allocs_per_op": 5, + "ratio_to_anchor": 248.57928505957835, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 8836700, + "ns_per_op": 277.20000000000005, + "bytes_per_op": 1200, + "allocs_per_op": 5, + "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": 25.37, + "allocs_per_op": 1, + "bytes_per_op": 8, + "ratio_to_anchor": 23.253895508707608, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 89649900, + "ns_per_op": 25.37, + "bytes_per_op": 8, + "allocs_per_op": 1, + "ratio_to_anchor": 23.253895508707608, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 89737452, + "ns_per_op": 25.37, + "bytes_per_op": 8, + "allocs_per_op": 1, + "ratio_to_anchor": 23.253895508707608, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 90456424, + "ns_per_op": 25.29, + "bytes_per_op": 8, + "allocs_per_op": 1, + "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": 16.430000000000003, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 15.059578368469298, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 146290756, + "ns_per_op": 16.460000000000004, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 15.087076076993588, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 146211200, + "ns_per_op": 16.4, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 15.032080659945004, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 146216660, + "ns_per_op": 16.430000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "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": 146211090, + "ns_per_op": 16.420000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 15.05041246562787, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 146120800, + "ns_per_op": 16.410000000000004, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 15.041246562786439, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 146206822, + "ns_per_op": 16.420000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 15.05041246562787, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "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": 28.955087076076993, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 76198678, + "ns_per_op": 31.580000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 28.945921173235565, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 75736711, + "ns_per_op": 31.650000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 29.010082493125577, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 75871420, + "ns_per_op": 31.59, + "bytes_per_op": 0, + "allocs_per_op": 0, + "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": 75251421, + "ns_per_op": 31.900000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 29.239230064161323, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 75402486, + "ns_per_op": 31.81, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 29.156736938588452, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 74974810, + "ns_per_op": 32.08, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 29.404216315307057, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkNamespaceLookupStatsDisabled": { + "ns_per_op": 16.500000000000004, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 15.123739688359308, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 148325659, + "ns_per_op": 16.510000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 15.132905591200739, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 147675660, + "ns_per_op": 16.24, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 14.885426214482125, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 144923311, + "ns_per_op": 16.500000000000004, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 15.123739688359308, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkNamespaceLookupStatsDisabledParallel": { + "ns_per_op": 38.64, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 35.41704857928506, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 61103006, + "ns_per_op": 39.38, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 36.09532538955087, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 62059114, + "ns_per_op": 38.59, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 35.371219065077916, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 61067245, + "ns_per_op": 38.64, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 35.41704857928506, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkNamespaceLookupStatsEnabled": { + "ns_per_op": 66.71, + "allocs_per_op": 1, + "bytes_per_op": 16, + "ratio_to_anchor": 61.14573785517873, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 34807525, + "ns_per_op": 66.71, + "bytes_per_op": 16, + "allocs_per_op": 1, + "ratio_to_anchor": 61.14573785517873, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 35509520, + "ns_per_op": 66.79, + "bytes_per_op": 16, + "allocs_per_op": 1, + "ratio_to_anchor": 61.21906507791018, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 35364565, + "ns_per_op": 66.65, + "bytes_per_op": 16, + "allocs_per_op": 1, + "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": 85.22, + "allocs_per_op": 1, + "bytes_per_op": 32, + "ratio_to_anchor": 78.11182401466544, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 29523259, + "ns_per_op": 85.22, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 78.11182401466544, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 29707986, + "ns_per_op": 87.55, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 80.2474793767186, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 29549592, + "ns_per_op": 80.27000000000001, + "bytes_per_op": 32, + "allocs_per_op": 1, + "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": 194.40000000000003, + "allocs_per_op": 1, + "bytes_per_op": 31, + "ratio_to_anchor": 178.18515123739692, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 12005172, + "ns_per_op": 194.1, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 177.91017415215399, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 12308716, + "ns_per_op": 195.4, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 179.10174152153988, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 12253204, + "ns_per_op": 194.40000000000003, + "bytes_per_op": 31, + "allocs_per_op": 1, + "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": 81.00000000000001, + "allocs_per_op": 1, + "bytes_per_op": 32, + "ratio_to_anchor": 74.24381301558205, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 31452678, + "ns_per_op": 75.91, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 69.57836846929422, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 31163014, + "ns_per_op": 81.00000000000001, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 74.24381301558205, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 31323922, + "ns_per_op": 84.71, + "bytes_per_op": 32, + "allocs_per_op": 1, + "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": 79.52, + "allocs_per_op": 1, + "bytes_per_op": 32, + "ratio_to_anchor": 72.8872593950504, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 29120311, + "ns_per_op": 79.36, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 72.74060494958754, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 29300742, + "ns_per_op": 79.52, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 72.8872593950504, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 29598770, + "ns_per_op": 89.68, + "bytes_per_op": 32, + "allocs_per_op": 1, + "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": 194.60000000000002, + "allocs_per_op": 1, + "bytes_per_op": 32, + "ratio_to_anchor": 178.36846929422552, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 12191043, + "ns_per_op": 194.60000000000002, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 178.36846929422552, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 12332544, + "ns_per_op": 199.40000000000003, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 182.76810265811187, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 12271476, + "ns_per_op": 194.00000000000003, + "bytes_per_op": 31, + "allocs_per_op": 1, + "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.12, + "allocs_per_op": 1, + "bytes_per_op": 32, + "ratio_to_anchor": 69.77085242896426, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 30903007, + "ns_per_op": 76.12, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 69.77085242896426, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 31619752, + "ns_per_op": 75.76, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 69.44087992667278, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 31016863, + "ns_per_op": 76.51000000000002, + "bytes_per_op": 32, + "allocs_per_op": 1, + "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": 80.11000000000001, + "allocs_per_op": 1, + "bytes_per_op": 32, + "ratio_to_anchor": 73.4280476626948, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 29219358, + "ns_per_op": 79.92, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 73.25389550870761, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 29844723, + "ns_per_op": 88.48, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 81.0999083409716, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 29184873, + "ns_per_op": 80.11000000000001, + "bytes_per_op": 32, + "allocs_per_op": 1, + "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": 193.5, + "allocs_per_op": 1, + "bytes_per_op": 31, + "ratio_to_anchor": 177.3602199816682, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 11786902, + "ns_per_op": 193.5, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 177.3602199816682, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 12360614, + "ns_per_op": 193.80000000000004, + "bytes_per_op": 31, + "allocs_per_op": 1, + "ratio_to_anchor": 177.63519706691113, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 12314175, + "ns_per_op": 193.40000000000003, + "bytes_per_op": 31, + "allocs_per_op": 1, + "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": 84.59, + "allocs_per_op": 1, + "bytes_per_op": 32, + "ratio_to_anchor": 77.53437213565537, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 31467442, + "ns_per_op": 84.89, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 77.80934922089826, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 31397638, + "ns_per_op": 75.32000000000001, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 69.03758020164987, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 31259372, + "ns_per_op": 84.59, + "bytes_per_op": 32, + "allocs_per_op": 1, + "ratio_to_anchor": 77.53437213565537, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkPersistentMapAssocInsertBatch1K": { + "ns_per_op": 513076, + "allocs_per_op": 10189, + "bytes_per_op": 1817231, + "ratio_to_anchor": 470280.47662694775, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 4580, + "ns_per_op": 516701.00000000006, + "bytes_per_op": 1817231, + "allocs_per_op": 10189, + "ratio_to_anchor": 473603.1164069662, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 4665, + "ns_per_op": 513076, + "bytes_per_op": 1817256, + "allocs_per_op": 10189, + "ratio_to_anchor": 470280.47662694775, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 4602, + "ns_per_op": 511931.00000000006, + "bytes_per_op": 1817229, + "allocs_per_op": 10189, + "ratio_to_anchor": 469230.9807516041, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkPersistentMapAssocOverwrite1K": { + "ns_per_op": 543.1, + "allocs_per_op": 8, + "bytes_per_op": 2107, + "ratio_to_anchor": 497.80018331805684, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 4481760, + "ns_per_op": 539.1, + "bytes_per_op": 2107, + "allocs_per_op": 8, + "ratio_to_anchor": 494.1338221814849, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 4394928, + "ns_per_op": 546.1, + "bytes_per_op": 2107, + "allocs_per_op": 8, + "ratio_to_anchor": 500.5499541704858, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 4455345, + "ns_per_op": 543.1, + "bytes_per_op": 2107, + "allocs_per_op": 8, + "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": 4138, + "ns_per_op": 579445, + "bytes_per_op": 2158344, + "allocs_per_op": 8542, + "ratio_to_anchor": 531113.6571952337, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "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": 40.11, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 36.764436296975255, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 59854995, + "ns_per_op": 40.13, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 36.78276810265812, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 59824831, + "ns_per_op": 40.11, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 36.764436296975255, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 59578776, + "ns_per_op": 40.11, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 36.764436296975255, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkProtocolLookupFallback": { + "ns_per_op": 36.20000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 33.18056828597618, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 66301104, + "ns_per_op": 36.20000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 33.18056828597618, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 66227486, + "ns_per_op": 38.38, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 35.17873510540789, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 65487106, + "ns_per_op": 36.190000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 33.17140238313475, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkRecordToStructFastPath": { + "ns_per_op": 16.11, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 14.766269477543538, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 148770372, + "ns_per_op": 16.04, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 14.702108157653528, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 151438705, + "ns_per_op": 16.11, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 14.766269477543538, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 151013786, + "ns_per_op": 16.12, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 14.77543538038497, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkRecordToStructSlowPath": { + "ns_per_op": 25.26, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 23.15307057745188, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 93738362, + "ns_per_op": 25.24, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 23.13473877176902, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 95011146, + "ns_per_op": 25.26, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 23.15307057745188, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 93129564, + "ns_per_op": 25.26, + "bytes_per_op": 0, + "allocs_per_op": 0, + "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.37, + "allocs_per_op": 1, + "bytes_per_op": 8, + "ratio_to_anchor": 16.83776351970669, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 130527910, + "ns_per_op": 18.37, + "bytes_per_op": 8, + "allocs_per_op": 1, + "ratio_to_anchor": 16.83776351970669, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 129285331, + "ns_per_op": 18.35, + "bytes_per_op": 8, + "allocs_per_op": 1, + "ratio_to_anchor": 16.819431714023832, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 130304053, + "ns_per_op": 18.43, + "bytes_per_op": 8, + "allocs_per_op": 1, + "ratio_to_anchor": 16.89275893675527, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkScalarString/Keyword": { + "ns_per_op": 11.760000000000002, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 10.779101741521542, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 204231492, + "ns_per_op": 11.760000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 10.779101741521542, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 204389618, + "ns_per_op": 11.750000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 10.769935838680112, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 204416128, + "ns_per_op": 11.760000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "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": 25006, + "allocs_per_op": 1000, + "bytes_per_op": 48000, + "ratio_to_anchor": 22920.25664527956, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 97148, + "ns_per_op": 25070.000000000004, + "bytes_per_op": 48000, + "allocs_per_op": 1000, + "ratio_to_anchor": 22978.918423464715, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 96458, + "ns_per_op": 24863.000000000004, + "bytes_per_op": 48000, + "allocs_per_op": 1000, + "ratio_to_anchor": 22789.184234647117, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 96940, + "ns_per_op": 25006, + "bytes_per_op": 48000, + "allocs_per_op": 1000, + "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": 246.90000000000003, + "allocs_per_op": 10, + "bytes_per_op": 480, + "ratio_to_anchor": 226.3061411549038, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 9844041, + "ns_per_op": 246.10000000000002, + "bytes_per_op": 480, + "allocs_per_op": 10, + "ratio_to_anchor": 225.57286892758938, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 9640596, + "ns_per_op": 246.90000000000003, + "bytes_per_op": 480, + "allocs_per_op": 10, + "ratio_to_anchor": 226.3061411549038, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 9849381, + "ns_per_op": 247.00000000000003, + "bytes_per_op": 480, + "allocs_per_op": 10, + "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": 2489, + "allocs_per_op": 100, + "bytes_per_op": 4800, + "ratio_to_anchor": 2281.3932172318973, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 903668, + "ns_per_op": 2475, + "bytes_per_op": 4800, + "allocs_per_op": 100, + "ratio_to_anchor": 2268.5609532538956, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 921451, + "ns_per_op": 2492, + "bytes_per_op": 4800, + "allocs_per_op": 100, + "ratio_to_anchor": 2284.1429880843266, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 942974, + "ns_per_op": 2489, + "bytes_per_op": 4800, + "allocs_per_op": 100, + "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": 3038.0000000000005, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 2784.601283226398, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 781969, + "ns_per_op": 3037.0000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2783.6846929422554, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 782599, + "ns_per_op": 3045, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2791.0174152153986, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 790215, + "ns_per_op": 3038.0000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "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": 31.14, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 28.54262144821265, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 76989396, + "ns_per_op": 31.200000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 28.59761686526123, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 76198412, + "ns_per_op": 31.14, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 28.54262144821265, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 76904379, + "ns_per_op": 31.130000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "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": 301.4, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 276.2603116406966, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 7962236, + "ns_per_op": 301.6000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 276.4436296975253, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 7957768, + "ns_per_op": 301.4, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 276.2603116406966, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 7966780, + "ns_per_op": 301.3, + "bytes_per_op": 0, + "allocs_per_op": 0, + "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": 31452.000000000004, + "allocs_per_op": 1001, + "bytes_per_op": 48080, + "ratio_to_anchor": 28828.597616865267, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 76478, + "ns_per_op": 31571, + "bytes_per_op": 48080, + "allocs_per_op": 1001, + "ratio_to_anchor": 28937.671860678278, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 76282, + "ns_per_op": 31382, + "bytes_per_op": 48080, + "allocs_per_op": 1001, + "ratio_to_anchor": 28764.436296975255, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 76113, + "ns_per_op": 31452.000000000004, + "bytes_per_op": 48080, + "allocs_per_op": 1001, + "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": 325.9, + "allocs_per_op": 11, + "bytes_per_op": 560, + "ratio_to_anchor": 298.7167736021998, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 7339316, + "ns_per_op": 325.9, + "bytes_per_op": 560, + "allocs_per_op": 11, + "ratio_to_anchor": 298.7167736021998, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 7356350, + "ns_per_op": 326.40000000000003, + "bytes_per_op": 560, + "allocs_per_op": 11, + "ratio_to_anchor": 299.17506874427136, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 7425376, + "ns_per_op": 325.9, + "bytes_per_op": 560, + "allocs_per_op": 11, + "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": 3191, + "allocs_per_op": 101, + "bytes_per_op": 4880, + "ratio_to_anchor": 2924.8395967002753, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 708891, + "ns_per_op": 3182, + "bytes_per_op": 4880, + "allocs_per_op": 101, + "ratio_to_anchor": 2916.5902841429884, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 681747, + "ns_per_op": 3194.0000000000005, + "bytes_per_op": 4880, + "allocs_per_op": 101, + "ratio_to_anchor": 2927.5893675527045, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 727078, + "ns_per_op": 3191, + "bytes_per_op": 4880, + "allocs_per_op": 101, + "ratio_to_anchor": 2924.8395967002753, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkStackOps/Push": { + "ns_per_op": 0.8245000000000001, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.7557286892758938, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.8236, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.754903758020165, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8245000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7557286892758938, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8286, + "bytes_per_op": 0, + "allocs_per_op": 0, + "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.092, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.000916590284143, + "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": 1.003666361136572, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.103, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.0109990834097158, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkStructToRecord": { + "ns_per_op": 103.4, + "allocs_per_op": 4, + "bytes_per_op": 160, + "ratio_to_anchor": 94.77543538038498, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 23552800, + "ns_per_op": 103.4, + "bytes_per_op": 160, + "allocs_per_op": 4, + "ratio_to_anchor": 94.77543538038498, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 23020058, + "ns_per_op": 103.7, + "bytes_per_op": 160, + "allocs_per_op": 4, + "ratio_to_anchor": 95.05041246562787, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 22793515, + "ns_per_op": 103.4, + "bytes_per_op": 160, + "allocs_per_op": 4, + "ratio_to_anchor": 94.77543538038498, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkTransientMapAssocInsertBatch1K": { + "ns_per_op": 137829, + "allocs_per_op": 5325, + "bytes_per_op": 180380, + "ratio_to_anchor": 126332.72227314391, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 17400, + "ns_per_op": 138336, + "bytes_per_op": 180379, + "allocs_per_op": 5325, + "ratio_to_anchor": 126797.4335472044, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 17311, + "ns_per_op": 137829, + "bytes_per_op": 180380, + "allocs_per_op": 5325, + "ratio_to_anchor": 126332.72227314391, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 17472, + "ns_per_op": 137810, + "bytes_per_op": 180380, + "allocs_per_op": 5325, + "ratio_to_anchor": 126315.30705774519, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkTransientMapAssocOverwrite1K": { + "ns_per_op": 580.9, + "allocs_per_op": 9, + "bytes_per_op": 2139, + "ratio_to_anchor": 532.4472960586618, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 4092658, + "ns_per_op": 580.9, + "bytes_per_op": 2139, + "allocs_per_op": 9, + "ratio_to_anchor": 532.4472960586618, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 4161819, + "ns_per_op": 577.4, + "bytes_per_op": 2139, + "allocs_per_op": 9, + "ratio_to_anchor": 529.2392300641613, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 4210952, + "ns_per_op": 583.6, + "bytes_per_op": 2139, + "allocs_per_op": 9, + "ratio_to_anchor": 534.9220898258479, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkTransientMapAssocOverwriteBatch1K": { + "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": 4311, + "ns_per_op": 562299, + "bytes_per_op": 2109308, + "allocs_per_op": 7521, + "ratio_to_anchor": 515397.8001833181, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 4269, + "ns_per_op": 561797, + "bytes_per_op": 2109302, + "allocs_per_op": 7521, + "ratio_to_anchor": 514937.6718606783, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 4257, + "ns_per_op": 559919.0000000001, + "bytes_per_op": 2109299, + "allocs_per_op": 7521, + "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.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": 976844089, + "ns_per_op": 2.4570000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.252062328139322, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 976743775, + "ns_per_op": 2.462, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.2566452795600367, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 976636518, + "ns_per_op": 2.473, + "bytes_per_op": 0, + "allocs_per_op": 0, + "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.186, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 2.003666361136572, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 2.188, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.0054995417048582, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 2.186, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.003666361136572, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 2.184, + "bytes_per_op": 0, + "allocs_per_op": 0, + "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": 292461961, + "ns_per_op": 8.213000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 7.527956003666362, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 292867387, + "ns_per_op": 8.196000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 7.512373968835932, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 292897332, + "ns_per_op": 8.195000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 7.511457378551789, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "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": 3.2566452795600367, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 676109492, + "ns_per_op": 3.554, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 3.2575618698441797, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 675602836, + "ns_per_op": 3.549, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 3.2529789184234645, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 675807024, + "ns_per_op": 3.553, + "bytes_per_op": 0, + "allocs_per_op": 0, + "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": 974167168, + "ns_per_op": 2.4610000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.255728689275894, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 976049402, + "ns_per_op": 2.462, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.2566452795600367, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 976083787, + "ns_per_op": 2.47, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 2.263978001833181, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefBound": { + "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": 0.8185, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7502291475710358, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8192000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.750870760769936, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.82, + "bytes_per_op": 0, + "allocs_per_op": 0, + "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": 1000000000, + "ns_per_op": 0.8184000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7501374885426216, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.819, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7506874427131072, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8204000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7519706691109076, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "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": 0.7519706691109076, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.8239, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7551787351054079, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8194000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7510540788267646, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8204000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "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": 1000000000, + "ns_per_op": 0.8192000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.750870760769936, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8194000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7510540788267646, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8202000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.751787351054079, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "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.7510540788267646, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.8194000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7510540788267646, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8205, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7520623281393217, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8191, + "bytes_per_op": 0, + "allocs_per_op": 0, + "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": 0.8187000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7504124656278645, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8192000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.750870760769936, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8201, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7516956920256646, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "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.3765352887259395, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.4108, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.3765352887259395, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.4108, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.3765352887259395, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.4108, + "bytes_per_op": 0, + "allocs_per_op": 0, + "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.935, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.773602199816682, + "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.7644362969752523, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.9220000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.7616865261228234, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "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.7507791017415216, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.8187000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7504124656278645, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8199000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.751512373968836, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8191, + "bytes_per_op": 0, + "allocs_per_op": 0, + "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.092, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.000916590284143, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.093, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.001833180568286, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.094, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.0027497708524291, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "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.750870760769936, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.8192000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.750870760769936, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8188, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7505041246562787, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8201, + "bytes_per_op": 0, + "allocs_per_op": 0, + "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": 0.8188, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7505041246562787, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8208, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7523373052245647, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.819, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7506874427131072, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "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": 1.000916590284143, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 1.092, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.000916590284143, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.092, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.000916590284143, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.092, + "bytes_per_op": 0, + "allocs_per_op": 0, + "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": 0.8186, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7503208065994501, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8187000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7504124656278645, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8188, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7505041246562787, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "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.7514207149404216, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.8198, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7514207149404216, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8194000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7510540788267646, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8312, + "bytes_per_op": 0, + "allocs_per_op": 0, + "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.096, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.004582951420715, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.092, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.000916590284143, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.094, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.0027497708524291, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "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.7504124656278645, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.8186, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7503208065994501, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8188, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7505041246562787, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8187000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "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.819, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7506874427131072, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8193, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7509624197983502, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.82, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7516040329972502, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "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.001833180568286, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 1.1210000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.0274977085242898, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.093, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.001833180568286, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.092, + "bytes_per_op": 0, + "allocs_per_op": 0, + "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": 1000000000, + "ns_per_op": 0.8186, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7503208065994501, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8202000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.751787351054079, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8189000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.750595783684693, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "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.5020164986251145, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.5484, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.5026581118240147, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5475, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.501833180568286, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5477, + "bytes_per_op": 0, + "allocs_per_op": 0, + "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": 0.8201, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7516956920256646, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8209000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.752428964252979, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.9084000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.8326306141154904, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "github.com/nooga/let-go/pkg/vm.BenchmarkVarDerefPreviouslyBoundParallel": { + "ns_per_op": 0.5477, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.5020164986251145, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.5484, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.5026581118240147, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5476000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.5019248395967004, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5477, + "bytes_per_op": 0, + "allocs_per_op": 0, + "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": 0.8202000000000002, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.751787351054079, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8218, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.7532538955087076, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.8219000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.753345554537122, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "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.501833180568286, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.5474, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.5017415215398717, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5476000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.5019248395967004, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.5475, + "bytes_per_op": 0, + "allocs_per_op": 0, + "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": 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": 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": 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.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": 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": 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": 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": 313836188, + "ns_per_op": 7.647, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 7.00916590284143, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 313913437, + "ns_per_op": 7.6530000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 7.014665444546289, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 313192722, + "ns_per_op": 7.649000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 7.0109990834097164, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "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": 7.014665444546289, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 313897534, + "ns_per_op": 7.6530000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 7.014665444546289, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 313303533, + "ns_per_op": 7.651, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 7.012832263978002, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 313881877, + "ns_per_op": 7.6690000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "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": 313009384, + "ns_per_op": 7.652000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 7.013748854262146, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 313485476, + "ns_per_op": 7.657, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 7.01833180568286, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 313857916, + "ns_per_op": 7.648, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 7.010082493125573, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "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": 7.012832263978002, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 313377480, + "ns_per_op": 7.657, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 7.01833180568286, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 313000242, + "ns_per_op": 7.651, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 7.012832263978002, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 313392248, + "ns_per_op": 7.65, + "bytes_per_op": 0, + "allocs_per_op": 0, + "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": 120211411, + "ns_per_op": 19.93, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 18.267644362969754, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 120410619, + "ns_per_op": 19.93, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 18.267644362969754, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 120363601, + "ns_per_op": 19.93, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 18.267644362969754, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "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": 23.27222731439047, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 95310864, + "ns_per_op": 25.540000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 23.409715857011918, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 93181942, + "ns_per_op": 25.28, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 23.17140238313474, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 95520384, + "ns_per_op": 25.39, + "bytes_per_op": 0, + "allocs_per_op": 0, + "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": 100000000, + "ns_per_op": 23.88, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 21.888175985334556, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 100000000, + "ns_per_op": 23.93, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 21.934005499541705, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 100000000, + "ns_per_op": 23.85, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 21.86067827681027, + "captured_at": "2026-08-03T14:29:24Z" + } + ] + }, + "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": 23.91384051329056, + "best_since_sha": "a588a69d2759", + "best_since_at": "2026-08-03T15:51:59Z", + "samples": [ + { + "iterations": 92266111, + "ns_per_op": 26.08, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 23.904674610449128, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 91941492, + "ns_per_op": 26.09, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 23.91384051329056, + "captured_at": "2026-08-03T14:29:24Z" + }, + { + "iterations": 92082525, + "ns_per_op": 26.12, + "bytes_per_op": 0, + "allocs_per_op": 0, + "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": 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": 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": 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.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": 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": 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": 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": 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": 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": 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.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": 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": 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": 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": 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": 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": 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.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": 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": 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": 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": 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": 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": 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.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": 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": 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": 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": 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": 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": 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.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": 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": 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": 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": 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": 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": 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.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": 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": 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": 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": 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": 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": 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.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": 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": 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": 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": 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": 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": 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.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": 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": 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": 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": 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": 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.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": 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": 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": 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": 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": 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": 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.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": 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": 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": 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": 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": 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": 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.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": 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": 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": 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": 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": 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": 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.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": 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": 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": 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": 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": 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": 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.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": 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": 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": 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": 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": 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": 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.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": 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": 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": 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": 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": 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": 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.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": 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": 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": 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": 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": 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": 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/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": 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": 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": 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": 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": 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": 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.BenchmarkCheckedMulInt/small": { + "ns_per_op": 1.4260000000000002, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 1.214650766609881, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 1.442, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.2282793867120954, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.441, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 1.227427597955707, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 1.4110000000000003, + "bytes_per_op": 0, + "allocs_per_op": 0, + "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": 664039851, + "ns_per_op": 3.762, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 3.20442930153322, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 641358914, + "ns_per_op": 3.6940000000000004, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 3.146507666098808, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 621468274, + "ns_per_op": 3.66, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 3.117546848381602, + "captured_at": "2026-07-23T16:47: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": 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": 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": 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": 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": 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": 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.BenchmarkConsCreation/ListCons": { + "ns_per_op": 0.2922, + "allocs_per_op": 0, + "bytes_per_op": 0, + "ratio_to_anchor": 0.2488926746166951, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 1000000000, + "ns_per_op": 0.2906000000000001, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.24752981260647366, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.29250000000000004, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.24914821124361164, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.2919, + "bytes_per_op": 0, + "allocs_per_op": 0, + "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": 1000000000, + "ns_per_op": 0.28770000000000007, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.24505962521294725, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.2862, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.2437819420783646, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 1000000000, + "ns_per_op": 0.28680000000000005, + "bytes_per_op": 0, + "allocs_per_op": 0, + "ratio_to_anchor": 0.2442930153321977, + "captured_at": "2026-07-23T16:47: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": 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": 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": 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": 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": 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": 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.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": 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": 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": 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.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": 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": 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": 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": 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": 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": 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.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": 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": 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": 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": 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": 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": 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.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": 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": 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": 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": 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": 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": 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.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": 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": 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": 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": 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": 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": 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.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": 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": 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": 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": 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": 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": 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.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": 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": 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": 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": 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": 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.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": 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": 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": 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": 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": 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": 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.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": 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": 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": 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": 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": 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": 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.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": 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": 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": 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": 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": 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": 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.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": 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": 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": 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": 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": 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": 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.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": 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": 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": 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": 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": 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": 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.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": 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": 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": 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": 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": 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": 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.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": 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": 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": 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": 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": 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": 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.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": 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": 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": 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.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": 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": 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": 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.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": 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": 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": 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": 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": 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": 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.BenchmarkMapAssoc/HAMT-Dissoc/100": { + "ns_per_op": 344.29999999999995, + "allocs_per_op": 5, + "bytes_per_op": 1200, + "ratio_to_anchor": 293.2708688245315, + "best_since_sha": "f2a7d61167ec", + "best_since_at": "2026-07-23T18:05:18Z", + "samples": [ + { + "iterations": 6823540, + "ns_per_op": 349.4, + "bytes_per_op": 1200, + "allocs_per_op": 5, + "ratio_to_anchor": 297.61499148211243, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 6954674, + "ns_per_op": 347.2, + "bytes_per_op": 1200, + "allocs_per_op": 5, + "ratio_to_anchor": 295.7410562180579, + "captured_at": "2026-07-23T16:47:02Z" + }, + { + "iterations": 6914611, + "ns_per_op": 341.4, + "bytes_per_op": 1200, + "allocs_per_op": 5, + "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": 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": 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": 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.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": 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": 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": 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": 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": 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": 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.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": 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": 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": 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": 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": 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": 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.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": 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": 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": 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": { - "ns_per_op": 59.71000000000001, "allocs_per_op": 1, - "bytes_per_op": 40, - "ratio_to_anchor": 32.31060606060606, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "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": [ { - "iterations": 20050404, - "ns_per_op": 59.71000000000001, - "bytes_per_op": 40, "allocs_per_op": 1, - "ratio_to_anchor": 32.31060606060606, - "captured_at": "2026-07-09T15:50:06Z" + "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": { - "ns_per_op": 534013.0000000001, "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": 554.8, "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": 719793, "allocs_per_op": 8532, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 2157683, - "ratio_to_anchor": 389498.37662337656, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 377191, + "ratio_to_anchor": 375314.42786069657, "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" + "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": { - "ns_per_op": 12.38, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ratio_to_anchor": 11.384954938385139, - "best_since_sha": "3d5af1c49b87", - "best_since_at": "2026-05-29T20:22:07Z" + "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": { - "ns_per_op": 20.648, "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": 161.2, "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": 1935.2, "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": 22.136000000000003, "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": 199.26000000000002, "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": 20571.4, "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": 224.94, "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": 2163.2, "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.78088, "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.80806, "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": 88.35, "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": 226374.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": [ { + "allocs_per_op": 5930, + "bytes_per_op": 372795, + "captured_at": "2026-07-09T15:50:06Z", "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" + "ratio_to_anchor": 122496.75324675324 } ] }, "github.com/nooga/let-go/pkg/vm.BenchmarkTransientMapAssocOverwrite1K": { - "ns_per_op": 581.1, "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": 598128.0000000001, "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": { + "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.BenchmarkVarDerefBound": { - "ns_per_op": 2.314, + "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, - "ratio_to_anchor": 1.252164502164502, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 0.5319000000000002, + "ratio_to_anchor": 0.5292537313432838, "samples": [ { - "iterations": 520412266, - "ns_per_op": 2.314, + "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, - "ratio_to_anchor": 1.252164502164502, - "captured_at": "2026-07-09T15:50:06Z" + "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": { - "ns_per_op": 0.8740000000000001, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ratio_to_anchor": 0.47294372294372294, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "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.8740000000000001, + "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, - "ratio_to_anchor": 0.47294372294372294, - "captured_at": "2026-07-09T15:50:06Z" + "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": { - "ns_per_op": 2.306, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ratio_to_anchor": 1.2478354978354977, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 0.5643000000000001, + "ratio_to_anchor": 0.5614925373134331, "samples": [ { - "iterations": 520818639, - "ns_per_op": 2.306, + "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, - "ratio_to_anchor": 1.2478354978354977, - "captured_at": "2026-07-09T15:50:06Z" + "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": { - "ns_per_op": 3.7530000000000006, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ratio_to_anchor": 2.030844155844156, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 0.7979, + "ratio_to_anchor": 0.7939303482587066, "samples": [ { - "iterations": 325155301, - "ns_per_op": 3.7530000000000006, + "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, - "ratio_to_anchor": 2.030844155844156, - "captured_at": "2026-07-09T15:50:06Z" + "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": { - "ns_per_op": 2.31, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ratio_to_anchor": 1.2499999999999998, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 0.5614, + "ratio_to_anchor": 0.5586069651741294, "samples": [ { - "iterations": 498460914, - "ns_per_op": 2.31, + "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, - "ratio_to_anchor": 1.2499999999999998, - "captured_at": "2026-07-09T15:50:06Z" + "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": { - "ns_per_op": 2.31, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ratio_to_anchor": 1.2499999999999998, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 0.5620000000000002, + "ratio_to_anchor": 0.5592039800995027, "samples": [ { - "iterations": 518463231, - "ns_per_op": 2.31, + "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, - "ratio_to_anchor": 1.2499999999999998, - "captured_at": "2026-07-09T15:50:06Z" + "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": { - "ns_per_op": 12.880000000000003, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ratio_to_anchor": 6.96969696969697, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 0.7984000000000001, + "ratio_to_anchor": 0.7944278606965176, "samples": [ { - "iterations": 93207502, - "ns_per_op": 12.880000000000003, + "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, - "ratio_to_anchor": 6.96969696969697, - "captured_at": "2026-07-09T15:50:06Z" + "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": { - "ns_per_op": 12.36, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ratio_to_anchor": 6.688311688311687, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 0.5612000000000001, + "ratio_to_anchor": 0.5584079601990052, "samples": [ { - "iterations": 97293678, - "ns_per_op": 12.36, + "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, - "ratio_to_anchor": 6.688311688311687, - "captured_at": "2026-07-09T15:50:06Z" + "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": { - "ns_per_op": 2.316, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ratio_to_anchor": 1.253246753246753, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 0.5622, + "ratio_to_anchor": 0.5594029850746269, "samples": [ { - "iterations": 519568519, - "ns_per_op": 2.316, + "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, - "ratio_to_anchor": 1.253246753246753, - "captured_at": "2026-07-09T15:50:06Z" + "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": { - "ns_per_op": 6.596000000000001, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ratio_to_anchor": 3.569264069264069, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 0.8051, + "ratio_to_anchor": 0.8010945273631842, "samples": [ { - "iterations": 181908928, - "ns_per_op": 6.596000000000001, + "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, - "ratio_to_anchor": 3.569264069264069, - "captured_at": "2026-07-09T15:50:06Z" + "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": { - "ns_per_op": 5.382, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ratio_to_anchor": 2.9123376623376616, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 0.5612000000000001, + "ratio_to_anchor": 0.5584079601990052, "samples": [ { - "iterations": 222419464, - "ns_per_op": 5.382, + "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, - "ratio_to_anchor": 2.9123376623376616, - "captured_at": "2026-07-09T15:50:06Z" + "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": { - "ns_per_op": 2.308, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ratio_to_anchor": 1.2489177489177485, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 0.5646, + "ratio_to_anchor": 0.5617910447761194, "samples": [ { - "iterations": 519945412, - "ns_per_op": 2.308, + "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, - "ratio_to_anchor": 1.2489177489177485, - "captured_at": "2026-07-09T15:50:06Z" + "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": { - "ns_per_op": 87.84000000000002, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ratio_to_anchor": 47.532467532467535, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 0.7986, + "ratio_to_anchor": 0.7946268656716419, "samples": [ { - "iterations": 13654827, - "ns_per_op": 87.84000000000002, + "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, - "ratio_to_anchor": 47.532467532467535, - "captured_at": "2026-07-09T15:50:06Z" + "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": { - "ns_per_op": 99.69, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ratio_to_anchor": 53.944805194805184, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 0.5617000000000001, + "ratio_to_anchor": 0.5589054726368161, "samples": [ { - "iterations": 12219038, - "ns_per_op": 99.69, + "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, - "ratio_to_anchor": 53.944805194805184, - "captured_at": "2026-07-09T15:50:06Z" + "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": { - "ns_per_op": 0.4867000000000001, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ratio_to_anchor": 0.26336580086580086, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "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.4867000000000001, + "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, - "ratio_to_anchor": 0.26336580086580086, - "captured_at": "2026-07-09T15:50:06Z" + "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": { - "ns_per_op": 3.2270000000000003, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ratio_to_anchor": 1.746212121212121, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 0.7998, + "ratio_to_anchor": 0.7958208955223881, "samples": [ { - "iterations": 360765633, - "ns_per_op": 3.2270000000000003, + "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, - "ratio_to_anchor": 1.746212121212121, - "captured_at": "2026-07-09T15:50:06Z" + "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": { - "ns_per_op": 0.4678, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ratio_to_anchor": 0.2531385281385281, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "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.4678, + "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, - "ratio_to_anchor": 0.2531385281385281, - "captured_at": "2026-07-09T15:50:06Z" + "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": { - "ns_per_op": 2.771, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ratio_to_anchor": 1.4994588744588742, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 0.7991, + "ratio_to_anchor": 0.7951243781094528, "samples": [ { - "iterations": 420951332, - "ns_per_op": 2.771, + "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, - "ratio_to_anchor": 1.4994588744588742, - "captured_at": "2026-07-09T15:50:06Z" + "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": { - "ns_per_op": 0.4354, "allocs_per_op": 0, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 0, - "ratio_to_anchor": 0.23560606060606057, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "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.4354, + "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, - "ratio_to_anchor": 0.23560606060606057, - "captured_at": "2026-07-09T15:50:06Z" + "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": { - "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": 247.26, "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": 16.016, "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": 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", + "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": [ { - "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" + "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": { - "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", + "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": [ { - "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" + "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": { - "ns_per_op": 893.6000000000001, "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": 1675, "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": 6473.000000000001, "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": 96891, "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": 909.1000000000001, "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": 1472, "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": 1594, "allocs_per_op": 16, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 2560, - "ratio_to_anchor": 862.5541125541124, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 816.3000000000001, + "ratio_to_anchor": 812.2388059701494, "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" + "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": { - "ns_per_op": 1965.0000000000002, "allocs_per_op": 20, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 3056, - "ratio_to_anchor": 1063.3116883116882, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 1032, + "ratio_to_anchor": 1026.865671641791, "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" + "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": { - "ns_per_op": 1420.2, "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": 10285.8, "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": 106158.4, "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": 2186.2, "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": 10819.2, "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": 106671.2, "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": 47.15, "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": 240.00000000000003, "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": 1886, "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": 199.40000000000003, "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": 569.1000000000001, "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": 4076.4, "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": 43754.6, "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": 666.2, "allocs_per_op": 9, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 432, - "ratio_to_anchor": 360.49783549783547, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 279.1000000000001, + "ratio_to_anchor": 277.71144278606977, "samples": [ { - "iterations": 1828210, - "ns_per_op": 666.2, + "allocs_per_op": 9, + "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, + "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, "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": 360.49783549783547, - "captured_at": "2026-07-09T15:50:06Z" + "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": 3385, "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": 29063.000000000004, "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": 679.4, "allocs_per_op": 9, + "best_since_at": "2026-07-18T11:47:34Z", + "best_since_sha": "f154c7fb6bc9", "bytes_per_op": 432, - "ratio_to_anchor": 367.6406926406926, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", + "ns_per_op": 345.5, + "ratio_to_anchor": 343.7810945273632, "samples": [ { - "iterations": 1757720, - "ns_per_op": 679.4, + "allocs_per_op": 9, + "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, + "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, "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": 367.6406926406926, - "captured_at": "2026-07-09T15:50:06Z" + "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": 4319.000000000001, "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": 33010.00000000001, "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": 1089580.0000000002, "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": 38558, "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" - } - ] - }, - "github.com/nooga/let-go/test.BenchmarkClojureTestSuite [aot_native]": { - "ns_per_op": 356870591, - "allocs_per_op": 11343080, - "bytes_per_op": 646316528, - "ratio_to_anchor": 193216345.96643203, - "best_since_sha": "f4c2b0b5d3cb", - "best_since_at": "2026-07-10T16:43:55Z", - "samples": [ - { - "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" - } - ] - }, - "github.com/nooga/let-go/test.BenchmarkClojureTestSuite [bytecode]": { - "ns_per_op": 453190625, - "allocs_per_op": 8207536, - "bytes_per_op": 385206192, - "ratio_to_anchor": 241959757.0742125, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T15:45:05Z", - "samples": [ - { - "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" - } - ] - }, - "github.com/nooga/let-go/test.BenchmarkClojureTestSuite [ir_bytecode]": { - "ns_per_op": 232222999, - "allocs_per_op": 11345362, - "bytes_per_op": 646344880, - "ratio_to_anchor": 188454456.95722795, - "best_since_sha": "f4c2b0b5d3cb", - "best_since_at": "2026-07-10T16:43:55Z", - "samples": [ - { - "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" - } - ] - }, - "github.com/nooga/let-go/test.BenchmarkClojureTestSuiteCompileAndRun [total_aot_native]": { - "ns_per_op": 2950370167, - "allocs_per_op": 11334583, - "bytes_per_op": 645879600, - "ratio_to_anchor": 1596520653.1385279, - "best_since_sha": "f4c2b0b5d3cb", - "best_since_at": "2026-07-10T16:43:55Z", - "samples": [ - { - "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" - } - ] - }, - "github.com/nooga/let-go/test.BenchmarkClojureTestSuiteCompileAndRun [total_bytecode]": { - "ns_per_op": 1022760583.0000001, - "allocs_per_op": 8210754, - "bytes_per_op": 397465632, - "ratio_to_anchor": 553441873.9177489, - "best_since_sha": "1b917097ae44", - "best_since_at": "2026-07-09T16:07:33Z", - "samples": [ - { - "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" - } - ] - }, - "github.com/nooga/let-go/test.BenchmarkClojureTestSuiteCompileAndRun [total_ir_bytecode]": { - "ns_per_op": 2829400833, - "allocs_per_op": 11333175, - "bytes_per_op": 645913408, - "ratio_to_anchor": 1531061056.8181815, - "best_since_sha": "f4c2b0b5d3cb", - "best_since_at": "2026-07-10T16:43:55Z", - "samples": [ - { - "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": 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 28e13fa2c..875ad172c 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-04 authoritative-for: - benchmark-ratchet human-verified: @@ -125,6 +125,37 @@ 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 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 amd64 profiles (preserving local M3) +bench-ratchet -perf-data-dir /timeline \ + -baseline docs/perf/baseline.json \ + seed-baseline +``` + +The command: +- Scans the timeline directory for snapshot files named `TIMESTAMP-SHORTSHA-MACHINE.json` +- 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 reproducible across runs (idempotent). + ## Streaming visibility `capture` prints per-package progress to stderr: @@ -257,25 +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. -## The baseline starts at v1.8.0 - -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. - -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. +## 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: + +- **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. + +- **arm64/Apple M3**: Preserved from any existing local baseline, allowing M3 + developers to gate against a machine-specific baseline without CI noise. + +- **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: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. + +The `bench-ratchet seed-baseline` command (ยง [Seeding from CI](#seeding-from-ci)) +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)