什么是最快的:单选择器或多个

时间:2017-07-31 11:29:51

标签: jquery

哪一个最快?

单选择器

$('#main_body').find('[data-table="'+table+'"]:first > tbody > [data-id='+id+']:first');

多个选择器

$('#main_body').find('[data-table="'+table+'"]:first').children('tbody').children('[data-id='+id+':first]');

1 个答案:

答案 0 :(得分:1)

为了直接回答,我建议使用像jsperf这样的工具并做一些测试。

赞:https://jsperf.com/what-is-fastest-single-selector-or-multiple
哪个给了我们:

single selector   : 19,992 ±2.49% (ops/sec) fastest
multiple selectors: 16,035 ±3.91% (ops/sec) 21% slower

对于完整的答案和解释,我认为第一个将总是更快,因为一个函数再次调用三个。