Skip to content

hellyguo/java-obj-pool-bench

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

AI 点评

结论

单个操作(单取单还)场景

排名 实现 吞吐量 说明
🥇 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%

About

try to compare all available object pool libraries

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors