Skip to content

Update engine comparison benchmarks for Jint 4.9.0#2462

Merged
lahma merged 1 commit into
sebastienros:mainfrom
lahma:update-benchmark-readme-v4.9.0
May 10, 2026
Merged

Update engine comparison benchmarks for Jint 4.9.0#2462
lahma merged 1 commit into
sebastienros:mainfrom
lahma:update-benchmark-readme-v4.9.0

Conversation

@lahma

@lahma lahma commented May 10, 2026

Copy link
Copy Markdown
Collaborator

Summary

Re-ran Jint.Benchmark/EngineComparison against the v4.9.0 tag with default BenchmarkDotNet settings, on the same hardware (Ryzen 9 5950X / Win11 / .NET 10.0.7 / BDN 0.15.8) used for the previous baseline. Refreshes:

  • Last updated date → 2026-05-10
  • Engine versions → Jint 4.9.0, NiL.JS 2.6.1722, YantraJS.Core 1.2.344
  • Full results table

Notable v4.8.0 → v4.9.0 wins (Jint cold path, same machine)

Script Time Δ Alloc Δ
array-stress −20.6% −73.7%
dromaeo-object-array −38.3% −89.1%
dromaeo-object-array-modern −43.6% −89.1%
stopwatch −8.8% −45.8%
stopwatch-modern −5.7% −45.6%
dromaeo-core-eval −9.7% ±0%
dromaeo-object-regexp (cached) −13.0% ±0%

Driven by the perf PRs that landed in v4.9.0 — array allocation rework (#2451), member-expression inline cache (#2412), FunctionEnvironment pooling (#2413), recursion pool / JsString allocation (#2450), regex interpreter (#2388), and identifier-resolution fast paths.

Test plan

  • Re-ran dotnet run -c Release --allCategories EngineComparison on the v4.9.0 tag (full default BDN, ~30 min)
  • BDN reported 0 errors aside from the pre-existing Jurassic NA on modern syntax (already noted in the previous report)

🤖 Generated with Claude Code

Re-ran the EngineComparison suite on the v4.9.0 tag with default BDN
settings on the same hardware/.NET SDK as the previous report. Updates
the engine version list (NiL.JS 2.6.1722, YantraJS 1.2.344) and the
result table.

Highlights vs. the previous baseline (Jint cold path):
- array-stress: -73.7% allocations
- dromaeo-object-array: -38% / -89% allocations
- stopwatch: -45.8% allocations

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@lahma
lahma merged commit 723ff74 into sebastienros:main May 10, 2026
4 checks passed
@lahma
lahma deleted the update-benchmark-readme-v4.9.0 branch May 10, 2026 09:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant