Go-Benchmark 2025: Leistungsvergleich von Golang mit Wettbewerbern

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

Go (Golang)-Benchmark vs Wettbewerber im Jahr 2025: Wer hat gewonnen?



Im Jahr 2025 festigt die Sprache Go (Golang) weiterhin ihre Positionen in den Bereichen Backend-Entwicklung, Microservices und Cloud-Lösungen. Wir haben eine Reihe von Benchmarks durchgeführt, um die Leistung von Go mit den wichtigsten Wettbewerbern zu vergleichen: Rust, Java (GraalVM) und Python (PyPy). Die Tests wurden mit typischen Aufgaben durchgeführt: Berechnung von Fibonacci-Zahlen, JSON-Parsing und Arbeit mit einem HTTP-Server.



Testmethodik

  • Hardware: Intel Core i9-13900K, 64GB DDR5, NVMe SSD.
  • Betriebssystem: Ubuntu 24.04 LTS.
  • Werkzeuge: Go 1.23, Rust 1.80, GraalVM 24, PyPy 7.4.
  • Messungen: Ausführungszeit (ms), Speicherverbrauch (MB), Durchsatz (req/s).


Benchmark-Ergebnisse 2025

Nachfolgend sind die gemittelten Daten aus drei Tests aufgeführt (Werte gerundet):



  • Fibonacci-Berechnung (Rekursion, n=45):
    • Go: 2,1 s, 4,2 MB
    • Rust: 1,8 s, 3,9 MB
    • Java: 2,5 s, 12 MB
    • Python: 18 s, 45 MB
  • JSON-Parsing (10 MB Datei):
    • Go: 0,12 s, 8 MB
    • Rust: 0,09 s, 6 MB
    • Java: 0,18 s, 25 MB
    • Python: 2,1 s, 60 MB
  • HTTP-Server (1000 parallele Anfragen):
    • Go: 28 000 req/s, 12 MB
    • Rust: 32 000 req/s, 10 MB
    • Java: 22 000 req/s, 40 MB
    • Python: 4 500 req/s, 80 MB


Analyse und Schlussfolgerungen

Go (Golang) zeigt eine hervorragende Balance zwischen Leistung und Entwicklungsfreundlichkeit. In der Geschwindigkeit liegt es im Durchschnitt 10-15 % hinter Rust, übertrifft aber Java deutlich (um 20-30 %) und Python (um das 5- bis 10-fache). Der Speicherverbrauch von Go gehört zu den besten unter den Wettbewerbern: ~8-12 MB gegenüber 25-80 MB bei Java und Python.



Die wichtigsten Vorteile von Go im Jahr 2025:

  • Schnelle Kompilierung: Der Projektbuild dauert Sekunden, nicht Minuten.
  • Goroutinen: Leichte Threads ermöglichen hohe Parallelität ohne Overhead.
  • Einfachheit des Codes: Die minimalistische Syntax senkt die Einstiegshürde und beschleunigt die Entwicklung.


Rust bleibt der Spitzenreiter in puncto reiner Leistung und Speichersicherheit, erfordert aber mehr Zeit für das Schreiben von Code. Java ist in Unternehmensumgebungen immer noch beliebt, aber seine "Schwerfälligkeit" wird in der Microservice-Architektur zum Nachteil. Python verliert in allen Szenarien, obwohl es für Prototyping und ML weiterhin unverzichtbar ist.

Empfohlene Bibliotheken