Skip to content

Organize benchmarks and add optional .NET 11 runtime support - #399

Merged
akeit0 merged 2 commits into
mainfrom
codex/benchmark-improve
Nov 3, 2026
Merged

akeit0 merged 2 commits into
mainfrom
codex/benchmark-improve

Conversation

@akeit0

@akeit0 akeit0 commented Nov 3, 2026

Copy link
Copy Markdown
Collaborator

Organize interpreter, compilation and startup benchmarks under Comparisons/, with Lua sources in Scripts/ and a small workload catalog. Add map, Mandelbrot and recursive Fibonacci cases, update NuLua.Lua52 to 0.2.0, and remove temporary benchmarks and verification code.

Keep .NET 10 as the default. Use BenchmarkDotNet's native --runtimes net11.0 option for .NET 11 only or --runtimes net10.0 net11.0 for comparison. The .NET 11 toolchain builds net10.0 code with the .NET 10 SDK and executes it on the installed .NET 11 runtime, including RC versions. Preserve runtime baselines and CLI/package-cache settings.

Validation:

  • Release builds passed for Benchmark, Benchmark.NativeAot, DifferentialProbe and PerformanceProbe with no warnings or errors.
  • All 12 Dry smoke cases passed: Fibonacci execution and numeric-loop compilation across Lua-CSharp, MoonSharp and NuLua on .NET 10.0.14 and .NET 11 RC3.
  • Targeted checks passed for runtime baseline order and --cli, --packages and --freshPackages propagation.
  • Formatting and git diff --check passed.

@akeit0
akeit0 merged commit 2257df6 into main Nov 3, 2026
2 checks passed
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