Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Merged
merged 2 commits into from
Jul 25, 2022

Conversation

kdjj2006
Copy link
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