benchmark-dotnet
Mesure et optimisation de performance .NET avec BenchmarkDotNet — micro-benchmarks, profiling mémoire/allocations, détection de régression et gates CI/CD.
Skill by krovomi
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/krovomi-benchmark-dotnet
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: devops
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/benchmark-dotnet
What's inside
- Skill name
benchmark-dotnet- Description
- Mesure et optimisation de performance .NET avec BenchmarkDotNet — micro-benchmarks, profiling mémoire/allocations, détection de régression et gates CI/CD. À utiliser pour écrire des benchmarks fiables, interpréter les résultats ou comparer des implémentations.
- License
- AGPL-3.0
- Instructions
- 45 lines in SKILL.md · view on GitHub
Files (2)
- SKILL.md
- reference.md
SKILL.md (first lines)
# BenchmarkDotNet — Performance & Optimisation
Écrire des benchmarks fiables, lire les résultats et empêcher les régressions. Les suites d'exemples, l'analyse de résultats et l'intégration CI/CD sont dans **[reference.md](reference.md)**.
## Squelette minimal
```csharp
[MemoryDiagnoser] // colonnes Gen0/Gen1/Allocated
[SimpleJob(RuntimeMoniker.Net100)] // .NET 10 (ajouter NativeAot100 si pertinent)
public class MyBenchmarks
{
private readonly int[] _data = Enumerable.Range(1, 1000).ToArray();
[Benchmark(Baseline = true)]
public int Sum_ForEach() { var s = 0; foreach (var x in _data) s += x; return s; }
[Benchmark]
public int Sum_Span() { var s = 0; var sp = _data.AsSpan(); for (var i = 0; i < sp.Length; i++) s += sp[i]; return s; }
}
// Toujours en Release : dotnet run -c Release --project Benchmarks
```
## Lire les résultats
- **Mean** + **Ratio** : comparer au `Baseline`. Une différence n'est réelle que si elle dépasse l'erreur/StdDev (significativité statistique).
- **Allocated / Gen0-Gen1** (via `[MemoryDiagnoser]`) : cible le zéro-allocation sur les chemins chauds ; une forte pression GC est souvent le vrai goulot.
- **Régression** : ratio courant/baseline > ~1.05 → investiguer. Voir le validateur et le gate CI/CD dans reference.md.
## Bonnes pratiques
- Compiler et exécuter en **Release**, hors machine de dev si possible (bruit).
- Laisser BenchmarkDotNet gérer **warmup + JIT** (ne pas court-circuiter).
- Données **réalistes** (tailles représentatives) et **`[Arguments]`** pour balayer plusieurs échelles.
- Toujours un **`Baseline`** pour donner un sens aux ratios.
- Retourner/consommer le résultat (sinon le JIT peut éliminer le code mesuré).
## Anti-patterns
- ❌ Pas de warmup / JIT non chauffé
- ❌ Données trop petites ou irréalistes
- ❌ Pas de baseline ni de test de significativité
- ❌ Mesurer en Debug ou sur une machine bruyante
- ❌ Code mort éliminé faute de consommer le résultatFrom krovomi/WorkPilot-AI, AGPL-3.0.
More from krovomi/WorkPilot-AI
- 0.598score
architecture-map
krovomi
Écrit le modèle d'architecture archify de l'« après » d'une tâche, à partir du modèle de référence et en conservant ses identifiants, puis compare les deux…
SkillAFreshness: A★ 2Claude Code +9 - 0.595score
akka-net-patterns
krovomi
Systèmes distribués Akka.NET — acteurs, supervision, clustering, persistence (event sourcing) et Akka.Streams.
SkillAFreshness: A★ 2Claude Code +9 - 0.595score
aspire-orchestration
krovomi
Orchestration cloud-native .NET Aspire — applications distribuées, microservices, conteneurs, service discovery et observabilité (OpenTelemetry, health checks).
SkillAFreshness: A★ 2Claude Code +9 - 0.595score
android-developer
krovomi
Développement d'applications Android natives (Kotlin, Jetpack Compose, Gradle, Hilt, Room, Coroutines).
SkillAFreshness: A★ 2Claude Code +9
Signals
- Stars
- 2
- Forks
- 0
- Open issues
- 48
- Last commit (this folder)
- Sep 15, 2026 (1 month ago)
- Last release
- Oct 20, 2026 (8 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- AGPL-3.0
- Repository
- github.com/krovomi/WorkPilot-AI
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from krovomi
- 0.598score
architecture-map
krovomi
Écrit le modèle d'architecture archify de l'« après » d'une tâche, à partir du modèle de référence et en conservant ses identifiants, puis compare les deux…
SkillAFreshness: A★ 2Claude Code +9 - 0.595score
akka-net-patterns
krovomi
Systèmes distribués Akka.NET — acteurs, supervision, clustering, persistence (event sourcing) et Akka.Streams.
SkillAFreshness: A★ 2Claude Code +9 - 0.595score
aspire-orchestration
krovomi
Orchestration cloud-native .NET Aspire — applications distribuées, microservices, conteneurs, service discovery et observabilité (OpenTelemetry, health checks).
SkillAFreshness: A★ 2Claude Code +9 - 0.595score
android-developer
krovomi
Développement d'applications Android natives (Kotlin, Jetpack Compose, Gradle, Hilt, Room, Coroutines).
SkillAFreshness: A★ 2Claude Code +9
Cite this page
benchmark-dotnet skill. Agent Mart. https://agentmart.dev/skills/krovomi-benchmark-dotnet (last updated 2026-10-24)