美文网首页程序改变世界程序员
性能优化-高效删除数组中的某一位

性能优化-高效删除数组中的某一位

作者: 齊葩 | 来源:发表于2017-01-17 22:52 被阅读36次

其实就是用数组最后一位的数据替换掉你要删除的位置的数据。

这个方法还是很实用的,在某些情况下效率倍增。

比如你有一堆仆人,你需要以最快的方式获得闲置的仆人。

你可能建立了一个对象池用来管理仆人(不会对象池的点这里)。内存池里有2个数组。一个是正在工作的,一个是闲置的。这样找到闲置的仆人就很简单了。直接从闲置的仆人的数组里拿最后一个。然后把这个仆人放到工作的数组里就好了。仆人工作完需要放回到闲置的数组里。这样问题就来了,刚刚工作完的仆人不一定在数组的什么位置,如果直接删除的话,效率就会低(不知道为什么低的看这里)。那么用刚刚提到的方法来删除的话效率就会高很多。

点击这里可以看到作者的其他文章

欢迎转载,转载请标明出处

相关文章

  • 性能优化-高效删除数组中的某一位

    其实就是用数组最后一位的数据替换掉你要删除的位置的数据。 这个方法还是很实用的,在某些情况下效率倍增。 比如你有一...

  • 前端性能优化(下)

    性能优化调研系列文章 《前端性能优化(上)》 《前端性能优化(中)》 《前端性能优化(下)》 《前端性能优化(中)...

  • 3. js数组去重方法

    数组去重 删除数组中的重复项; 方法一:注意indexOf的兼容 方法二:修改原数组 方法二优化:

  • 前端性能优化(中)

    性能优化调研系列文章 《前端性能优化(上)》 《前端性能优化(中)》 《前端性能优化(下)》 《前端性能优化(上)...

  • 优化Javascript代码性能

    优化JS代码性能 优化循环 我们来看一段段代码 这段代码循环footballTeam中的members数组,然后打...

  • iOS 性能优化

    iOS App 启动性能优化iOS离屏渲染优化(附DEMO) iOS Objective-C 数组遍历的性能及原理...

  • js 删除对象数组 指定的key的元素

    删除有tableid的 所有对象 删除有 tableid !==4 的 所有对象 JS 删除数组中某一个元素 在A...

  • 数组中删除某一项

  • useMemo

    用法 将函数组件进行性能优化,作为纯组件 监听某一个状态的变化,决定是否要触发相应的函数,类似useEffect,...

  • 前端性能优化(上)

    性能优化调研系列文章 《前端性能优化(上)》 《前端性能优化(中)》 《前端性能优化(下)》 为什么要进行前端性能...

网友评论

    本文标题:性能优化-高效删除数组中的某一位

    本文链接:https://www.haomeiwen.com/subject/evcvbttx.html