nieqiurong 348841ecf0 更新打包. 6 months ago
..
src a76b5a4314 测试用例调整. 1 year ago
README.MD a76b5a4314 测试用例调整. 1 year ago
img.png 6161ee172d 新增启动性能测试用例. 1 year ago
img_1.png 6161ee172d 新增启动性能测试用例. 1 year ago
img_10.png 6161ee172d 新增启动性能测试用例. 1 year ago
img_11.png 6161ee172d 新增启动性能测试用例. 1 year ago
img_12.png a76b5a4314 测试用例调整. 1 year ago
img_13.png a76b5a4314 测试用例调整. 1 year ago
img_14.png a76b5a4314 测试用例调整. 1 year ago
img_15.png a76b5a4314 测试用例调整. 1 year ago
img_16.png a76b5a4314 测试用例调整. 1 year ago
img_17.png a76b5a4314 测试用例调整. 1 year ago
img_18.png a76b5a4314 测试用例调整. 1 year ago
img_19.png a76b5a4314 测试用例调整. 1 year ago
img_2.png 6161ee172d 新增启动性能测试用例. 1 year ago
img_20.png a76b5a4314 测试用例调整. 1 year ago
img_21.png a76b5a4314 测试用例调整. 1 year ago
img_22.png a76b5a4314 测试用例调整. 1 year ago
img_23.png a76b5a4314 测试用例调整. 1 year ago
img_24.png a76b5a4314 测试用例调整. 1 year ago
img_25.png a76b5a4314 测试用例调整. 1 year ago
img_3.png 6161ee172d 新增启动性能测试用例. 1 year ago
img_4.png 6161ee172d 新增启动性能测试用例. 1 year ago
img_5.png 6161ee172d 新增启动性能测试用例. 1 year ago
img_6.png 6161ee172d 新增启动性能测试用例. 1 year ago
img_7.png 6161ee172d 新增启动性能测试用例. 1 year ago
img_8.png 6161ee172d 新增启动性能测试用例. 1 year ago
img_9.png 6161ee172d 新增启动性能测试用例. 1 year ago
pom.xml 348841ecf0 更新打包. 6 months ago

README.MD

模拟特定数量的表结构和字段来测试集成mybatis-plus的启动速度.

测试扫描controller,service,mapper: 串行: java -jar mybatis-plus-startup-analysis-0.0.1-SNAPSHOT.jar 并行: java -jar mybatis-plus-startup-analysis-0.0.1-SNAPSHOT.jar --mybatis.plus.parallel=true

测试只扫描mapper: 串行: java -jar mybatis-plus-startup-analysis-0.0.1-SNAPSHOT.jar --scanpackage=com.baomihua 并行: java -jar mybatis-plus-startup-analysis-0.0.1-SNAPSHOT.jar --mybatis.plus.parallel=true --scanpackage=com.baomihua

实测:

机器: Core(TM) i7-12700H 2.70 GHz 64G

1000张表, 注入1000 * 12(内置方法) 串行注入启动 16秒 左右 (扫描 controller service mapper) img.png img_1.png img_2.png

1000张表, 注入1000 * 12(内置方法) 串行注入启动 9秒 左右 (扫描 mapper) img_12.png img_13.png img_14.png

1000张表, 注入1000 * 12(内置方法) 并行注入启动 14秒 左右 (扫描 controller service mapper) img_3.png img_4.png img_5.png

1000张表, 注入1000 * 12(内置方法) 并行注入启动 5.5 秒 左右 (扫描 mapper) img_15.png img_16.png img_17.png img_18.png

虚拟机 Core(TM) i7-12700H 2H 4G

1000张表, 注入1000 * 12(内置方法) 串行注入启动 31秒 左右 (扫描 controller service mapper) img_9.png img_10.png img_11.png

1000张表, 注入1000 * 12(内置方法) 串行注入启动 17秒 左右 (扫描 mapper) img_23.png img_24.png img_25.png

1000张表, 注入1000 * 12(内置方法) 并行注入启动 30秒 左右 (扫描 controller service mapper) img_6.png img_7.png img_8.png

1000张表, 注入1000 * 12(内置方法) 并行注入启动 16秒 左右 (扫描 mapper) img_19.png img_20.png img_21.png img_22.png

单纯的并行注入方法并不能带来太实际的性能提升,因为本身注入方法数量就少,如果能并行处理Mapper或者异步处理注入看能否提升部分启动速度,但综合来看, 中小型项目串行启动注入不会有太耗时的行为.