ベンチマーク
ここでは、一般的な Minecraft サーバーソフトウェアと Pumpkin を比較しています。
CAUTION
この比較は公平ではありません。 Pumpkin は現時点で他のサーバーよりもはるかに少ない機能しか持っていないため、リソース使用量が少なく見えるかもしれません。 また、他のサーバーが何年もかけて最適化されてきたことも考慮する必要があります。 バニラのフォークは、バニラのロジック全体を書き直す必要がないため、最適化のみに集中できます。
仕様
技術仕様
ソフトウェア
- ディストリビューション: 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
| プレイヤー数 | RAM | CPU アイドル | CPU 最大 |
|---|---|---|---|
| 0 | KB | % | % |
| 1 | MB | % | % |
| 2 | MB | % | % |
| 5 | MB | % | % |
| 10 | MB | % | % |
Pumpkin はロード済みのチャンクをキャッシュしているので、プレイヤーデータ以外の追加 RAM 使用量がほぼなく、CPU 使用率も最小限に抑えられます。
コンパイル時間
ゼロからのコンパイル:
Debug: 秒 Release: 秒
再コンパイル (pumpkin crate):
Debug: 秒 Release: 秒
バニラ
リリース: 1.21.1
コンパイル引数:
実行引数: nogui
ファイルサイズ: MB
起動時間: 秒
シャットダウン時間: 秒
| プレイヤー数 | RAM | CPU アイドル | CPU 最大 |
|---|---|---|---|
| 0 | MB | - % | % |
| 1 | GB | - % | % |
| 2 | GB | - % | % |
| 5 | GB | % | % |
| 10 | GB | % | % |
Paper
ビルド: 122
コンパイル引数:
実行引数: nogui
ファイルサイズ: MB
起動時間: 秒
シャットダウン時間: 秒
| プレイヤー数 | RAM | CPU アイドル | CPU 最大 |
|---|---|---|---|
| 0 | GB | - % | % |
| 1 | GB | - % | % |
| 2 | GB | - % | % |
| 5 | GB | % | % |
| 10 | GB | % | % |
Purpur
ビルド: 2324
コンパイル引数:
実行引数: nogui
ファイルサイズ: MB
起動時間: 秒
シャットダウン時間: 秒
| プレイヤー数 | RAM | CPU アイドル | CPU 最大 |
|---|---|---|---|
| 0 | GB | - % | % |
| 1 | GB | - % | % |
| 2 | GB | - % | % |
| 5 | GB | % | % |
| 10 | GB | - % | % |
Minestom
コミット: 0ca1dda2fe
コンパイル引数:
実行引数:
言語: ベンチマークは Kotlin 2.0.0 で実行 (Minestom 自体は Java 製)
ファイルサイズ: MB (ライブラリ)
起動時間: ms
シャットダウン時間: ms
| プレイヤー数 | RAM | CPU アイドル | CPU 最大 |
|---|---|---|---|
| 0 | MB | - % | % |
| 1 | MB | - % | % |
| 2 | MB | - % | % |
| 5 | MB | % | % |
| 10 | MB | % | % |
ベンチマーク実行日時: