# java-obj-pool-bench **Repository Path**: hellyguo/java-obj-pool-bench ## Basic Information - **Project Name**: java-obj-pool-bench - **Description**: try to compare all available object pool libraries - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: jvm8 - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-03-16 - **Last Updated**: 2026-04-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: 对象池, 对比, 测评 ## README # java-obj-pool-bench 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`. ## 对比测试结果 [result](result.md) ## AI 点评 - [java-review-20260206-001](docs/review/java-review-20260206-001.md) - [java-review-20260324-001](docs/review/java-review-20260324-001.md) ## 结论 ### 单个操作(单取单还)场景 | 排名 | 实现 | 吞吐量 | 说明 | |------|------|--------|------| | 🥇 | **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 优化 | | **连接池等重资源** | 对象池 | 对象创建成本高,需复用 | ### frogspawn 0.6 策略选择 | 策略 | 实现 | 单操作 | 批量操作 | 适用场景 | |------|------|--------|----------|----------| | 默认配置 | 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%