Skip to content

Entity Leistung Benchmark

WARNUNG

Diese Seite zeigt einen Leistungsvergleich zwischen Leaf und Paper für die Verarbeitung von Entities. Die Ergebnisse repräsentieren ein spezifisches Testszenario, welches sich je nach Hardware, Konfiguration und dem Seed der Welt unterscheiden kann.

Test Environment

Version: 1.21.4
CPU: i7-10750H
JVM: GraalVM 21
Memory: 6GB
Leaf Commit: 9db6bfb
Paper Commit: a838a88
Seed: 2618050634530417871
Coords: 183.5 67.00 -201.5

JVM Flags

-Xms6144M -Xmx6144M --add-modules=jdk.incubator.vector -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20

Performance Comparison (MSPT - lower is better)

Default Config
0 mspt
Paper
0 mspt
Leaf
Increased Mob Caps
0 mspt
Paper
0 mspt
Leaf
0 mspt
Leaf+Async

Performance Improvement

0%
Default Configuration
Leaf (0 mspt) vs Paper (0 mspt)
0%
Leaf with Increased Mob Caps
Leaf (0 mspt) vs Paper (0 mspt)
0%
Leaf+Async with Increased Mob Caps
Leaf+Async (0 mspt) vs Paper (0 mspt)

Details der Testkonfiguration

Standardeinstellungen der Konfiguration

Beide Server wurden mit Standardeinstellungen in den bukkit.yml, spigot.yml und anderen Konfigurationsdateien ausgeführt. Der Basistest repräsentiert die Leistung unter typischen Serverbedingungen.

Erhöhte Moblimits Konfiguration

Geänderte Einstellungen in bukkit.yml:

  • monsters: 70 → 700
  • animals: 10 → 100

Alle anderen Konfigurationen sind weiterhin die Standardwerte. Dieser Test simuliert ein Szenario mit sehr vielen Entities, das häufig auf stark ausgelasteten Servern auftritt.

Leaf+Async Konfiguration

Minimale asynchrone Einstellungen wurden in leaf-global.yml aktiviert:

yaml
async:
  async-entity-tracker:
    enabled: true
  async-pathfinding:
    enabled: true