Skip to content

Commit 93639bf

Browse files
committed
chore: Add benchmark on ARM
1 parent 2ef4b51 commit 93639bf

File tree

1 file changed

+28
-21
lines changed

1 file changed

+28
-21
lines changed

docs/about/benchmarks.md

Lines changed: 28 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -4,25 +4,23 @@
44

55
## Summary
66

7-
PicoLimbo demonstrates exceptional performance efficiency in handling large numbers of concurrent Minecraft connections. In the benchmark test, **1,000 idle players** were successfully handled using **less than 1% CPU usage** and **less than 11 MB of RAM**. CPU usage peaked at 10% during the initial connection phase before stabilizing at minimal levels, showcasing PicoLimbo's ability to efficiently manage connection loads even on resource-constrained hardware.
7+
PicoLimbo demonstrates exceptional performance efficiency across different architectures, handling large numbers of
8+
concurrent Minecraft connections with minimal resource consumption. The benchmarks show that PicoLimbo can efficiently
9+
manage **1,000 concurrent idle players** on both x86 and ARM platforms, using **less than 11 MB of RAM** and maintaining
10+
low CPU usage once connections stabilize.
811

912
## Testing Methodology
1013

11-
### Test Environment
14+
### Load Testing Client
1215

13-
**Server Hardware:**
14-
- **CPU**: AMD Ryzen 9 7945HX (1 core allocated)
15-
- **RAM**: 1 GB DDR5 (allocated limit)
16-
- **Network**: 500 Mb/s
17-
- **Platform**: Pterodactyl Panel (Docker containerized)
16+
**Hardware:**
1817

19-
**Load Testing Client:**
2018
- **CPU**: AMD Ryzen 9 5950X
2119
- **RAM**: 32 GB DDR4
2220
- **Tool**: [SoulFire MC](https://soulfiremc.com/) v2.0.1
2321
- **Java Runtime**: OpenJDK 24.0.2
2422

25-
### Load Testing Configuration
23+
**Configuration:**
2624

2725
```bash
2826
java -Xmx4G -XX:+EnableDynamicAgentLoading \
@@ -40,29 +38,38 @@ java -Xmx4G -XX:+EnableDynamicAgentLoading \
4038
```
4139

4240
### Test Parameters
41+
4342
- **Protocol Version**: Minecraft 1.21
4443
- **Join Delay**: 10-30ms randomized intervals
4544
- **Test Scenario**: Idle Connections (players connected but inactive)
4645
- **Target Concurrent Users**: 1,000 players
46+
- **Platform**: Pterodactyl Panel (Docker containerized)
47+
- **Resource Limits**: 1 CPU core, 1GB RAM allocated
4748

4849
## Results
4950

50-
### 1,000 Concurrent Idle Players
51+
### x86 Performance (AMD Ryzen 9 7945HX)
5152

52-
| Metric | Result |
53-
|-----------------------------|---------|
54-
| **CPU Usage** | < 1% |
55-
| **Memory Usage** | < 11 MB |
56-
| **Connection Success Rate** | 100% |
53+
**Server Environment:**
5754

58-
### Key Findings
55+
- **CPU**: AMD Ryzen 9 7945HX (1 core allocated)
56+
- **RAM**: 1 GB DDR5 (allocated limit)
57+
- **Network**: 500 Mb/s
5958

60-
**Exceptional Efficiency**: PicoLimbo can handle 1,000 concurrent connections using less than 1% CPU usage and less than 11 MB RAM once all players were connected
59+
| Metric | Idle (0 Players) | Connection Phase | Steady State |
60+
|------------------|------------------|--------------------|------------------|
61+
| **CPU Usage** | Flat 0.0% | **Up to 10% peak** | **Less than 1%** |
62+
| **Memory Usage** | More than 1 MB | Less than 11 MB | Less than 11 MB |
6163

62-
**Connection Handling**: CPU usage peaked at ~10% during the connection phase, then dropped to minimal levels
64+
### ARM Performance (Rockchip RK3588)
6365

64-
**Resource Constrained Performance**: Even with severe hardware limitations (1 CPU core, 1GB RAM), the server remained highly responsive
66+
**Server Environment:**
6567

66-
**Containerized Deployment**: Excellent performance in Docker/Pterodactyl environment
68+
- **CPU**: Rockchip RK3588 (1 core allocated)
69+
- **RAM**: 1 GB LPDDR4 (allocated limit)
70+
- **Network**: 500 Mb/s
6771

68-
**Memory Stability**: Consistent memory usage with minimal fluctuation between connection and steady state phases
72+
| Metric | Idle (0 Players) | Connection Phase | Steady State |
73+
|------------------|--------------------|------------------|-----------------|
74+
| **CPU Usage** | Flat 0.0% | Up to 48% peak | Less than 8% |
75+
| **Memory Usage** | **Less than 1 MB** | Up to 11 MB | Less than 11 MB |

0 commit comments

Comments
 (0)