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.
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
| Spieler | RAM | CPU Idle | CPU Max |
|---|---|---|---|
| 0 | KB | % | % |
| 1 | MB | % | % |
| 2 | MB | % | % |
| 5 | MB | % | % |
| 10 | MB | % | % |
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
| Spieler | RAM | CPU idle | CPU Max |
|---|---|---|---|
| 0 | MB | - % | % |
| 1 | GB | - % | % |
| 2 | GB | - % | % |
| 5 | GB | % | % |
| 10 | GB | % | % |
Paper
Build: 122
Compile‑Args:
Run‑Args: nogui
Dateigröße: MB
Startzeit: s
Stopzeit: s
| Spieler | RAM | CPU idle | CPU Max |
|---|---|---|---|
| 0 | GB | - % | % |
| 1 | GB | - % | % |
| 2 | GB | - % | % |
| 5 | GB | % | % |
| 10 | GB | % | % |
Purpur
Build: 2324
Compile‑Args:
Run‑Args: nogui
Dateigröße: MB
Startzeit: s
Stopzeit: s
| Spieler | RAM | CPU idle | CPU Max |
|---|---|---|---|
| 0 | GB | - % | % |
| 1 | GB | - % | % |
| 2 | GB | - % | % |
| 5 | GB | % | % |
| 10 | GB | - % | % |
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
| Spieler | RAM | CPU idle | CPU Max |
|---|---|---|---|
| 0 | MB | - % | % |
| 1 | MB | - % | % |
| 2 | MB | - % | % |
| 5 | MB | % | % |
| 10 | MB | % | % |
Benchmarks ausgeführt am