大佬教程收集整理的这篇文章主要介绍了lua – table.remove()与p [#p] = nil相同,哪个更快?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
table.remove(p)
同样的
p[#p] = nil
如果是这样更快 – 我猜第二个,但想要一些保证.
与’相同’我的意思是内部数组存储使用赋值为nil缩小了吗?我似乎无法在任何地方找到这个记录.将数组中的最后一个元素设置为nil,或者将数组中的最后10个元素设置为nil意味着数组是否会缩小,还是始终保留存储并且永远不会再次收缩数组?
我假设数组是连续的,即它的值存储在每个数组条目中直到#p.
它没有记录;这允许实现改变. Lua承诺的是将其设置为nil将减少后续调用#p返回的大小.除此之外的任何事情都取决于Lua,并且肯定会在没有任何警告的情况下发生变化.这不是你应该依赖的.
但是,我谨慎地建议,如果您正在考虑这些微优化,那么您可能不应该使用脚本语言.脚本语言应该用于代码,其中性能不够重要,无法花费很多.
以上是大佬教程为你收集整理的lua – table.remove()与p [#p] = nil相同,哪个更快?全部内容,希望文章能够帮你解决lua – table.remove()与p [#p] = nil相同,哪个更快?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。