Perl   发布时间:2022-04-07  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了perl – 什么时候预先设置哈希是有道理的?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_@R_696_11404@_1@从 perldata开始:
You can preallocate space for a hash by assigning to the keys() function.
This rounds up the allocated buckets to the next power of two:

   keys(%users) = 1000;      # allocate 1024 buckets

是否有一个经验法则@R_197_9778@哈希值可以提高性能

解决方法

根据经验,你知道Hash越大,就越有可能从预先确定它的大小中获得价值.虑一下你的哈希是否有10个插槽,并且你开始一个接一个地添加,扩展的数量将a)很少(如果有的话),和b)小(因为数据很少).

但是如果你知道你将需要至少1M项,那么没有理由扩展,并在表增长时反复复制底层和不断扩展的数据结构.

你会注意到这种扩张吗?呃,也许吧.现代机器非常快,可能不会出现.但这对于堆扩展来说是一个巨大的机会,从而导致GC和各种事物的级联.所以,如果你知道你将要使用它,那么调整一些更多的性能是一个“便宜”的解决方案.

大佬总结

以上是大佬教程为你收集整理的perl – 什么时候预先设置哈希是有道理的?全部内容,希望文章能够帮你解决perl – 什么时候预先设置哈希是有道理的?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。