← Back to home

Benchmarks

Index repository for all the benchmarks I develop

Benchmarks is an umbrella repository that groups every benchmarking project I publish. Each subproject lives in its own independent repository, and this central repo acts as a navigable index to access them easily. The goal is to fairly and reproducibly compare popular libraries and technologies, running benchmarks with standard tooling (such as BenchmarkDotNet for .NET) and exposing the results through a clean, minimal frontend.

This is an index repository: there is no production code here, just links and documentation pointing to each individual benchmark and its companion website.

How it works

The flow is intentionally simple so every benchmark stays reproducible and the results remain auditable.

1. Benchmark execution

Each subproject contains the benchmarks built with the standard tool of its ecosystem (for example, BenchmarkDotNet for .NET).

2. Static results

Results are persisted as static JSON files versioned alongside the code, ensuring traceability.

3. Companion website

A dedicated website consumes those JSON files and displays them visually and interactively at benchmarks.jagoba.dev.

Subprojects

DotnetMappingBenchmarks

Comparative benchmarks of major object mapping libraries for .NET, executed with BenchmarkDotNet on .NET 10. Results are persisted as static JSON files and served to the companion website.

C# .NET 10 BenchmarkDotNet Shell

dotnet-mapping-benchmarks-web

A clean, minimal frontend to visualize performance benchmarks of popular .NET object mapping libraries. Consumes the JSON files produced by DotnetMappingBenchmarks and renders them interactively.

Astro TypeScript Tailwind CSS JavaScript