HTML DOM 查找的时间复杂度是多少?
What is the time complexity of HTML DOM lookups
假设没有疯狂的优化(我在看你Chrome)。
我说的是原始的,讨厌的,没有破产的,不要修复它,即v6 javascript,成本。
下限为:
document.getElementById()
对:
document.getElementsByTagName('div') lookup.
可以
安全地假设getElementById
在现代浏览器中O(1)
,因为哈希表是id=>element映射的完美数据结构。
没有任何优化,任何简单的查询 - 无论是css选择器,id查找,类或标签名称查找 - 都不会比O(n)
差,因为对所有元素进行一次迭代总是足够的。
但是,在一个好的浏览器中,我希望它有一个tagname=>elements映射,所以getElementsByTagName
也会O(1)
。
相关文章:
- JavaScript 访问对象属性的运行时复杂度 O(?) 是多少?
- 圈复杂度路径很重要
- javascript的array.indexOf的时间复杂度是多少?
- HTML DOM 查找的时间复杂度是多少?
- 如何降低这段代码的圈复杂度
- 如何知道文档还有多少时间/%.准备
- Javascript游戏循环-如何知道循环外的函数经过了多少时间
- 我该如何降低圈复杂度
- 这个算法的时间复杂度是多少
- 如何读取已设置的超时句柄上还剩多少时间
- JavaScript中parseInt()的时间复杂度是多少?
- JavaScript's array.length的时间复杂度
- 这个NumberComplement函数的时间复杂度是多少?
- 不能使用复杂度度量定义更好的算法
- 得到d3时间.标度对象有刻度并被量子化
- Javascript检查交集降低了计算复杂度
- JS提示-这个函数的圈复杂度&不要在循环中创建函数
- 排序算法的时间复杂度应该是多少
- Node.js发射器的时间复杂度/效率.removeListener(事件侦听器)
- 在immutable.js中.equals()的复杂度是多少?