关于向数组指定位置添加指定项的效率问题

最近做项目,代码审查时遇到一个往数组中指定位置添加数据项的问题。因为本身数据量比较大,渲染开销比较大,在排查操作卡顿的现象原因时猜测是不是数据处理效率低问题,就做了一下测试,仅此记录一下。

两种操作方式

1. push + sort

一开始采取了一个比较笨的办法,就是先把数据项加到数组里面,再根据位置排序。

使用10000条数据进行测试:

选取6次操作时间取平均值:0.27734375

2. 直接使用数组的splice方法

选取6次操作时间取平均值:0.002848307

结论

向数组指定位置添加数据项时,建议直接使用splice方法。

to myself: 以后在写代码时,应该多多关注效率问题,而不应该只是局限在实现上。over~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值