ele-admin / EasyCaptcha

Java图形验证码,支持gif、中文、算术等类型,可用于Java Web、JavaSE等项目。
Apache License 2.0
112 stars 25 forks source link

能不能考虑缓存一下内建字体 #38

Open John-Chan opened 3 years ago

John-Chan commented 3 years ago

做了一个简单的压测,普通字母png比中文png慢很多,数据如下: https://github.com/power4j/java-perf/tree/master/easy-captcha

使用内建字体的时候,创建字体消耗了 30%的时间,是不是可以缓存一下,担心资源占用可以加个开关选项。 ec-1

使用中文验证码,没有创建字体就好多了。 ec-2

jaysunxiao commented 3 years ago

https://github.com/zfoo-project/zfoo/tree/main/util/src/main/java/com/zfoo/util/captcha

高版本java中我缓存了Font对象才解决了内存暴涨这个问题,并且高版本java我用了spring自带的计算器

我用的jdk11,oracle和open jdk都有测试过