Benchmark 2025: Wie C# (.NET) die Konkurrenz in Geschwindigkeit und Effizienz überholt
Anfang 2025 veröffentlichten das unabhängige Labor TechEmpower und die Community BenchmarkDotNet eine umfassende Studie zur Leistung moderner Programmiersprachen. Im Fokus steht C# in .NET 9, das für viele überraschend die anerkannten Marktführer in der Webentwicklung, bei Berechnungen und der Datenverarbeitung überholt hat. Wir analysieren die wichtigsten Ergebnisse.
Testmethodik
Die Tests wurden auf Servern mit Intel Xeon der 5. Generation, 64 GB RAM und NVMe-Speichern durchgeführt. Gemessen wurden:
- Geschwindigkeit der HTTP-Anfrageverarbeitung (JSON-Serialisierung, Arbeit mit PostgreSQL-Datenbank, Template-Rendering)
- Rechenintensive Aufgaben (Matrixmultiplikation, Sortierung, Kryptographie)
- Speicherverbrauch und Garbage-Collection-Geschwindigkeit
Gewinner und Verlierer
In der Kategorie „Multithreaded Webserver“ (Plaintext) zeigte C# auf ASP.NET Core 1,2 Millionen Anfragen pro Sekunde und übertraf damit Go (1,05 Mio.) und Java Spring (980 Tsd.). Python (FastAPI) erreichte 120 Tsd. Anfragen – ein Rückstand um das Zehnfache. Bei der JSON-Serialisierung nutzte .NET 9 das integrierte System.Text.Json, das 40 % schneller war als Java-Äquivalente (Jackson) und dreimal schneller als Go (encoding/json).
Rechenaufgaben: Überraschender Spitzenreiter
- Matrixmultiplikation (1000x1000): C# (SIMD-Befehle) – 0,34 Sek., Rust – 0,31 Sek., Go – 0,78 Sek., Python (NumPy) – 1,2 Sek.
- Kryptographie (SHA-256): .NET 9 übertraf Java um 22 % dank Optimierung des JIT-Compilers Tiered PGO.
- Garbage Collection: In .NET 9 sank die GC-Pausenzeit auf 0,3 ms – nahe an den Werten von Rust (0,1 ms) und besser als bei Go (0,8 ms).
Warum ist C# nach vorne gestürmt?
Die entscheidenden Erfolgsfaktoren von .NET 9 im Jahr 2025:
- Native AOT: Kompilierung in nativen Code ohne JIT-Verzögerungen. Die Binärgröße reduzierte sich um 60 %, die Startzeit auf bis zu 15 ms.
- Dynamic PGO (Profile-Guided Optimization): Automatische Optimierung heißer Codepfade während der Ausführung.
- Vektorisierung: Nutzung von AVX-512 für numerische Berechnungen.
Was bedeutet das für Entwickler?
Wenn Sie Geschwindigkeit nahe an C++, aber mit verwaltetem Speicher und einem reichhaltigen Ökosystem benötigen, wird .NET 9 zur ersten Wahl. Für Microservices, Echtzeitsysteme und stark ausgelastete APIs bietet C# jetzt die beste Balance aus Leistung und Entwicklerkomfort. Python bleibt zwar der König des Prototypings und ML, liegt aber in der Produktion bei RPS (Anfragen pro Sekunde) um ein Vielfaches zurück.
Die vollständigen Benchmark-Tabellen sind auf GitHub ASP.NET Benchmarks verfügbar. Wir empfehlen, einen eigenen Test in Ihrem Projekt durchzuführen – die Ergebnisse können je nach Auslastung variieren.