Skip to content

Benchmarks

Hier wird gängige Minecraft‑Serversoftware mit Pumpkin verglichen.

CAUTION

Dieser Vergleich ist nicht fair. Pumpkin verfügt derzeit über deutlich weniger Features als andere Server, was den Ressourcenverbrauch geringer erscheinen lassen kann. Es ist außerdem zu berücksichtigen, dass andere Server jahrelang optimiert wurden. Vanilla‑Forks, die die gesamte Vanilla‑Logik nicht neu implementieren müssen, können sich ausschließlich auf Optimierungen konzentrieren.

Ein Screenshot mit 9 Minecraft‑Spiel‑Fenstern

Spezifikationen

Technik

Software

  • Distribution: Manjaro Linux
  • Architektur: x86_64 (64‑bit)
  • Kernel‑Version: 6.11.3-arch1-1

Hardware

  • Mainboard: MAG B650 TOMAHAWK WIFI
  • CPU: AMD Ryzen 7600X 6‑Kern
  • RAM: Corsair 2x16GB DDR5 6000Mhz
  • Speicher: Samsung 990 PRO 1TB PCIe 4.0 M.2 SSD
  • Kühlung: be quiet Dark Rock Elite

Rust

  • Toolchain: stable-x86_64-unknown-linux-gnu (1.81.0)
  • Rust‑Compiler: rustc 1.81.0 (eeb90cda1 2024-09-04)

Java

  • JDK‑Version: OpenJDK 23 64‑Bit 2024-09-17
  • JRE‑Version: OpenJDK Runtime Environment (Build 23+37)
  • Anbieter: Oracle

Spiel

  • Minecraft‑Version: 1.21.1
  • Sichtweite: 10
  • Simulationsdistanz: 10
  • Online‑Modus: false
  • RCON: false

Der Online‑Modus wurde für einfacheres Testen mit Non‑Premium‑Accounts deaktiviert.

NOTE

Alle Tests wurden für genauere Ergebnisse mehrfach ausgeführt. Alle Spieler blieben nach dem Spawnen stehen. Nur die initialen 8 Chunks wurden geladen. Alle Server nutzten ihre eigene Terrain‑Generierung. Es wurde keine Welt vorab geladen.

IMPORTANT

CPU Max ist mit einem Spieler meist höher, da die initialen Chunks geladen werden.

Pumpkin

Build: 8febc50

Compile‑Args: --release

Run‑Args:

Dateigröße: MB

Startzeit: ms

Stopzeit: ms

SpielerRAMCPU IdleCPU Max
0KB%%
1MB%%
2MB%%
5MB%%
10MB%%

Pumpkin cached bereits geladene Chunks, wodurch außer Spielerdaten kein zusätzlicher RAM verbraucht wird und die CPU‑Last minimal bleibt.

Compile‑Zeit

Kompilieren von Grund auf:

Debug: s Release: s

Re‑Kompilierung (pumpkin‑Crate):

Debug: s Release: s

Vanilla

Release: 1.21.1

Compile‑Args:

Run‑Args: nogui

Dateigröße: MB

Startzeit: s

Stopzeit: s

SpielerRAMCPU idleCPU Max
0MB - %%
1GB - %%
2GB - %%
5GB%%
10GB%%

Paper

Build: 122

Compile‑Args:

Run‑Args: nogui

Dateigröße: MB

Startzeit: s

Stopzeit: s

SpielerRAMCPU idleCPU Max
0GB - %%
1GB - %%
2GB - %%
5GB%%
10GB%%

Purpur

Build: 2324

Compile‑Args:

Run‑Args: nogui

Dateigröße: MB

Startzeit: s

Stopzeit: s

SpielerRAMCPU idleCPU Max
0GB - %%
1GB - %%
2GB - %%
5GB%%
10GB - %%

Minestom

Commit: 0ca1dda2fe

Compile‑Args:

Run‑Args:

Sprache: Benchmarks liefen mit Kotlin 2.0.0 (Minestom selbst ist in Java geschrieben)

Dateigröße: MB (Bibliothek)

Startzeit: ms

Stopzeit: ms

Beispielcode verwendet von

SpielerRAMCPU idleCPU Max
0MB - %%
1MB - %%
2MB - %%
5MB%%
10MB%%

Benchmarks ausgeführt am

Veröffentlicht unter der MIT-Lizenz.