suretool

suretool 性能基准报告(v1.1.0 里程碑 · P5 第 12 项)

测量时间:2026-09-25 · 运行方式:java -jar sure-benchmark-*-jar-with-dependencies.jar 基准框架:JMH(Fork=3,Warmup=3×1s,Measurement=5×1s,@BenchmarkMode(AverageTime),单位 ns/op,越低越好) 环境:Linux x86_64 · JDK 25.0.12(Temurin) · -Xms256m -Xmx256m · suretool 1.0.1-SNAPSHOT vs hutool-core/hutool-json 5.8.x vs guava 33.4.0-jre

1. 结果总览

1.1 字符串工具(StrUtil)

基准 suretool Hutool Guava 对比
isBlank 0.975 0.963 — 持平(±0.1%)
isEmpty 0.291 0.293 — 持平
join(5 段) 53.3 226.9 64.8 比 Hutool 快 4.3×,比 Guava 快 22%
sub(截取) 2.97 3.16 — 快 6%
trim 9.16 13.37 — 快 46%

1.2 集合工具(CollUtil)

基准 suretool Hutool Guava 对比
isEmpty 0.500 0.509 — 持平
join(5 元素) 104.3 466.0 — 快 4.5×
newArrayList 11.75 11.77 17.57 与 Hutool 持平,比 Guava 快 33%
contains 13.49 13.72 13.11 三者持平

1.3 日期工具(DateUtil)

基准 suretool Hutool 对比
format(yyyy-MM-dd HH:mm:ss) 262.8 248.9 慢 5.6%(DateTimeFormatter 安全线程化代价)
parse(宽松日期串) 485.7 2144.5 快 4.4×(Hutool 经 java.util.Date 宽松解析)

1.4 JSON(sure-json vs hutool-json)

基准 suretool Hutool 对比
parse(嵌套对象) 404.4 929.4 快 2.3×
parseObj 400.8 911.7 快 2.3×
toJsonStr 153.8 758.1 快 4.9×

2. 结论

3. 局限与复现

4. CI 门禁与抗噪说明