Skip to content

Benchmarktests

Hier worden veelvoorkomende Minecraft-servers vergeleken met Pumpkin.

CAUTION

Deze vergelijking is oneerlijk. Pumpkin heeft momenteel veel minder functies dan andere servers, wat zou kunnen suggereren dat het minder middelen gebruikt. Het is ook belangrijk om te overwegen dat andere servers jaren hebben gehad voor optimalisatie. Vanilla forks, die de volledige vanilla-logica niet hoeven te herschrijven, kunnen zich uitsluitend richten op optimalisaties.

Screenshot From 2024-10-15 16-42-53

Specificaties

Technisch

Software

  • Distributie: Manjaro Linux
  • Architectuur: x86_64 (64-bit)
  • Kernelversie: 6.11.3-arch1-1

Hardware

  • Moederbord: MAG B650 TOMAHAWK WIFI
  • CPU: AMD Ryzen 7600X 6-Core
  • RAM: Corsair 2x16GB DDR5 6000Mhz
  • Opslag: Samsung 990 PRO 1TB PCIe 4.0 M.2 SSD
  • Koeling: 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 Versie: OpenJDK 23 64-Bit 2024-09-17
  • JRE Versie: OpenJDK Runtime Environment (build 23+37)
  • Leverancier: Oracle

Spel

  • Minecraft versie: 1.21.1
  • Zichtafstand: 10
  • Gesimuleerde afstand: 10
  • Online modus: false
  • Rcon: false

online modus was uitgeschakeld voor eenvoudiger testen met niet-premium accounts

NOTE

Alle tests zijn meerdere keren uitgevoerd om consistente resultaten te garanderen. Alle spelers bewogen niet bij het spawnen, alleen de eerste 8 chunks werden geladen. Alle servers gebruikten hun eigen terrein generatie, geen wereld was vooraf geladen.

IMPORTANT

CPU Max is meestal hoger met één speler omdat de eerste chunks worden geladen.

Pumpkin

Build: 8febc50

Compileer args: --release

Run args:

Bestandsgrootte: MB

Opstarttijd: ms

Afsluitingstijd: ms

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

Pumpkin cachet al geladen chunks, wat resulteert in geen extra RAM-gebruik behalve spelergegevens en minimaal CPU-gebruik.

Compileertijd

Compileren vanaf niets:

Debug: sec Release: sec

Hercompilatie (pumpkin crate):

Debug: sec Release: sec

Vanilla

Release: 1.21.1

Compileer args:

Run args: nogui

Bestandsgrootte: MB

Opstarttijd: sec

Afsluitingstijd: sec

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

Paper

Build: 122

Compileer args:

Run args: nogui

Bestandsgrootte: MB

Opstarttijd: sec

Afsluitingstijd: sec

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

Purpur

Build: 2324

Compileer args:

Run args: nogui

Bestandsgrootte: MB

Opstarttijd: sec

Afsluitingstijd: sec

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

Minestom

Commit: 0ca1dda2fe

Compileer args:

Run args:

Taal: Benchmarks uitgevoerd met Kotlin 2.0.0 (Minestom zelf is gemaakt met Java)

Bestandsgrootte: MB (Library)

Opstarttijd: ms

Afsluitingstijd: ms

Gebruikte voorbeeldcode

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

Benchmark uitgevoerd op

Uitgebracht onder de MIT-licentie.