try to compare all available object pool libraries, under JVM 1.8
this is the result for JVM8. If need the result for JVM21+, please switch to branch
jvm21.
| 排名 | 实现 | 吞吐量 | 说明 |
|---|---|---|---|
| 🥇 | frogspawn003 | 1029 ops/us | FETCH_FAIL_AS_NEW + NULLABLE |
| 🥈 | Java new | 662 ops/us | 基线 |
| 🥉 | Stormpot BlazePool | 292 ops/us | 零 GC 分配 |
推荐: frogspawn - 在高并发单操作场景表现极为出色
| 排名 | 实现 | 吞吐量 | 说明 |
|---|---|---|---|
| 🥇 | Java new | 18122 ops/ms | 无同步开销,JVM 优化 |
| 🥈 | frogspawn001 | 934 ops/ms | 默认配置 |
| 🥉 | FastPool+Disruptor | 658 ops/ms | - |
推荐: 直接 new - 批量场景下无竞争,直接创建对象最快
| 场景 | 推荐 | 原因 |
|---|---|---|
| 高并发单操作 | frogspawn | 无锁设计,吞吐量极高 |
| 批量操作 | 直接 new | 零同步成本,JVM 优化 |
| 连接池等重资源 | 对象池 | 对象创建成本高,需复用 |
| 策略 | 实现 | 单操作 | 批量操作 | 适用场景 |
|---|---|---|---|---|
| 默认配置 | Frogspawn001 | 152 ops/us | 934 ops/ms | 通用场景,批量推荐 |
| 最高性能 | Frogspawn003 | 1029 ops/us | 889 ops/ms | 单操作高性能,推荐 |
| 批量高性能 | Frogspawn006 | 298 ops/us | 892 ops/ms | 批量吞吐量高 |
| NOT_AVAILABLE | Frogspawn002/005 | - | - | 严格资源控制,池耗尽时抛异常 |
注意: Frogspawn003 在 JDK 8 下单操作性能最佳(1029 ops/us),比直接 new 快 55%