JS中操作数组、字符串的速度比较
2024-09-02 16:19:03
对相同轻量级的数组和字符串进行检索:
const arr = [1, 2, 3, 4, 5, 6, 7, 8, 'q']
const string = '12345678q'
const Q = 'q'
const TIME = 2000000000 setTimeout(() => {
console.log('arr...')
console.time('array')
let res = true
for (let i = 0; i < TIME; i++) {
if (arr.indexOf(Q) === -1) {
res = false
break
}
}
console.log(res)
console.timeEnd('array')
}) setTimeout(() => {
console.log('string...')
console.time('string')
let res = true
for (let i = 0; i < TIME; i++) {
if (string.indexOf(Q) === -1) {
res = false
break
}
}
console.log(res)
console.timeEnd('string')
})
打印结果如下:
结论:对小内存的数据进行操作,操作字符串比数组快,比如可以在dom的类名中使用className进行检索类名检索,而不是classList
最新文章
- centos7配置wordpress
- 常用数据库高可用和分区解决方案(1) — MySQL篇
- flash bulider 生成app无法安装在xcode模拟器上
- iOS 隐藏顶部状态栏方式和更改颜色
- ASP.NET的票据工具类FormsAuthenticationTicket
- ArcEngine 直连连接SDE
- 关于Linux
- 当浏览器输入url的时候发生了什么
- C# 中的委托和事件[转自张子扬]
- Newtonsoft.Json 时区差解决方法
- 有趣的flash例子
- 浅谈Android数据库DBFlow
- 多线程控制工具类--倒计时器CountDownLatch的使用(模仿火箭发射)
- [物理学与PDEs]第5章第2节 变形的描述, 应变张量 2.2 Cauchy - Green 应变张量
- sass学习小记
- Python的进程与线程--思维导图
- tensorflow 调参过程
- 3D中的旋转变换
- TZOJ 5225: 玩转二叉树
- mac ci框架安装使用 memcached存session