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 次 |
最近记录: |