Eva*_*ice 14 html javascript big-o dom time-complexity
假设没有疯狂的优化(我正在看你Chrome).
我说的是原始的,讨厌的,不打破 - 不要修复它,即v6 javascript,成本.
下限是:
document.getElementById()
Run Code Online (Sandbox Code Playgroud)
与:
document.getElementsByTagName('div') lookup.
Run Code Online (Sandbox Code Playgroud)
Thi*_*ter 15
getElementById可以安全地假设O(1)在现代浏览器中,哈希表是id =>元素映射的完美数据结构.
没有任何优化任何简单的查询 - 无论是css选择器,id查找,类或标签名称查找 - 都不会比O(n)因为对所有元素的一次迭代总是足够糟糕.
但是,在一个好的浏览器中,我希望它有一个tagname => elements mapping,所以getElementsByTagName也是O(1)如此.
| 归档时间: |
|
| 查看次数: |
2296 次 |
| 最近记录: |