Skip to content

修改HashMap初始化容量,减少不必要的扩容,提高性能 - #760

Merged
elunez merged 2 commits into
elunez:masterfrom
kdjj2006:zhao
Jul 25, 2022
Merged

修改HashMap初始化容量,减少不必要的扩容,提高性能#760
elunez merged 2 commits into
elunez:masterfrom
kdjj2006:zhao

Conversation

@kdjj2006

Copy link
Copy Markdown
Contributor

自定义缓存key生成策略时,目前HashMap容量设置为4,按照JDK, 临界点在 4 * 0.75 =3时会触发扩容,也就是map中entry超过3时会自动扩容。
而方法中类地址,方法名称,包名称已经有3个了,只要“参数列表”不为空,必然会进行扩容,这样性能会受到影响,可以将初始化容量设为8或16,减少不必要的因为“参数列表”不为空而触发的扩容,提高性能。

@elunez
elunez merged commit 62cb72e into elunez:master Jul 25, 2022
caiming100 added a commit to caiming100/eladmin that referenced this pull request Aug 8, 2022
修改HashMap初始化容量,减少不必要的扩容,提高性能 (elunez#760)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants