Skip to content

ベンチマーク

ここでは、一般的な Minecraft サーバーソフトウェアと Pumpkin を比較しています。

CAUTION

この比較は公平ではありません。 Pumpkin は現時点で他のサーバーよりもはるかに少ない機能しか持っていないため、リソース使用量が少なく見えるかもしれません。 また、他のサーバーが何年もかけて最適化されてきたことも考慮する必要があります。 バニラのフォークは、バニラのロジック全体を書き直す必要がないため、最適化のみに集中できます。

9 つの Minecraft ゲームウィンドウを示すスクリーンショット

仕様

技術仕様

ソフトウェア

  • ディストリビューション: Manjaro Linux
  • アーキテクチャ: x86_64 (64ビット)
  • カーネルバージョン: 6.11.3-arch1-1

ハードウェア

  • マザーボード: MAG B650 TOMAHAWK WIFI
  • CPU: AMD Ryzen 7600X 6コア
  • RAM: Corsair 2x16GB DDR5 6000Mhz
  • ストレージ: Samsung 990 PRO 1TB PCIe 4.0 M.2 SSD
  • 冷却: be quiet Dark Rock Elite

Rust

  • ツールチェイン: stable-x86_64-unknown-linux-gnu (1.81.0)
  • Rust コンパイラ: rustc 1.81.0 (eeb90cda1 2024-09-04)

Java

  • JDK バージョン: OpenJDK 23 64-Bit 2024-09-17
  • JRE バージョン: OpenJDK Runtime Environment (build 23+37)
  • ベンダー: Oracle

ゲーム

  • Minecraft バージョン: 1.21.1
  • 描画距離: 10
  • シミュレーション距離: 10
  • オンラインモード: false
  • RCON: false

非プレミアムアカウントでのテストを容易にするため、オンラインモードは無効にしました。

NOTE

より正確な結果を得るため、すべてのテストは複数回実行されています。 すべてのプレイヤーはスポーン時に移動しませんでした。最初の 8 チャンクのみがロードされました。 すべてのサーバーは独自の地形生成を使用しました。事前にロードされたワールドはありません。

IMPORTANT

CPU Max は通常、最初のチャンクがロードされるため、プレイヤーが 1 人の時に高くなります。

Pumpkin

ビルド: 8febc50

コンパイル引数: --release

実行引数:

ファイルサイズ: MB

起動時間: ms

シャットダウン時間: ms

プレイヤー数RAMCPU アイドルCPU 最大
0KB%%
1MB%%
2MB%%
5MB%%
10MB%%

Pumpkin はロード済みのチャンクをキャッシュしているので、プレイヤーデータ以外の追加 RAM 使用量がほぼなく、CPU 使用率も最小限に抑えられます。

コンパイル時間

ゼロからのコンパイル:

Debug: Release:

再コンパイル (pumpkin crate):

Debug: Release:

バニラ

リリース: 1.21.1

コンパイル引数:

実行引数: nogui

ファイルサイズ: MB

起動時間:

シャットダウン時間:

プレイヤー数RAMCPU アイドルCPU 最大
0MB - %%
1GB - %%
2GB - %%
5GB%%
10GB%%

Paper

ビルド: 122

コンパイル引数:

実行引数: nogui

ファイルサイズ: MB

起動時間:

シャットダウン時間:

プレイヤー数RAMCPU アイドルCPU 最大
0GB - %%
1GB - %%
2GB - %%
5GB%%
10GB%%

Purpur

ビルド: 2324

コンパイル引数:

実行引数: nogui

ファイルサイズ: MB

起動時間:

シャットダウン時間:

プレイヤー数RAMCPU アイドルCPU 最大
0GB - %%
1GB - %%
2GB - %%
5GB%%
10GB - %%

Minestom

コミット: 0ca1dda2fe

コンパイル引数:

実行引数:

言語: ベンチマークは Kotlin 2.0.0 で実行 (Minestom 自体は Java 製)

ファイルサイズ: MB (ライブラリ)

起動時間: ms

シャットダウン時間: ms

使用したサンプルコード

プレイヤー数RAMCPU アイドルCPU 最大
0MB - %%
1MB - %%
2MB - %%
5MB%%
10MB%%

ベンチマーク実行日時:

MIT ライセンスの下で公開されています。