JavaScript包装器对象创建是轻量级的吗?

JavaScript包装器对象创建是轻量级的吗?,javascript,jquery,performance,jquery-selectors,Javascript,Jquery,Performance,Jquery Selectors,这个性能测试表明,创建jquery包装对象的代码和不创建jquery包装对象的代码几乎没有区别(在第二种情况下,包装对象存储在名为d的变量中,而不是一次又一次地创建) 你认为这些结果正确吗?JQuery包装器实际上是非常轻量级的吗 这里是指向JSPerf的链接 您忘记在这些测试中运行函数updateFunctions,因此这些测试只不过是函数定义 您可以开始看到实际代码运行的地方的差异 您忘记在这些测试中运行函数updateFunctions,因此这些测试只不过是函数定义 您可以开始看到实际代码

这个性能测试表明,创建jquery包装对象的代码和不创建jquery包装对象的代码几乎没有区别(在第二种情况下,包装对象存储在名为d的变量中,而不是一次又一次地创建)

你认为这些结果正确吗?JQuery包装器实际上是非常轻量级的吗


这里是指向JSPerf的链接

您忘记在这些测试中运行函数
updateFunctions
,因此这些测试只不过是函数定义

您可以开始看到实际代码运行的地方的差异


您忘记在这些测试中运行函数
updateFunctions
,因此这些测试只不过是函数定义

您可以开始看到实际代码运行的地方的差异


恐怕您在这些测试中什么都没做您的“测试”设计得不太好。如果您指的是缓存jQuery对象而不是重新查询时的性能改进,那么在某些情况下。在你展示的东西中,没有。这可以忽略不计。@JaredFarrish测试没有显示出与你想象的不同的原因。是的,它是有缺陷的。@JanDvorak-当然,这是Alexander的一个好发现。当然是头昏脑胀,但我们都去过,都是这样做的。然而,由于受试者的结构等原因,这些缺陷仍然超过了实际需要。我习惯于无情地缓存,但我意识到这是对。。。70%的时间。但当它出了问题时(这就是问题的来源),我变得非常非常困难。事实上,后一个
div
可能永远不会以这种方式使用,而且在任何情况下,大约有7%的时间是无害的低效。我担心你在这些测试中什么都没做。你的“测试”设计得不是很好。如果您指的是缓存jQuery对象而不是重新查询时的性能改进,那么在某些情况下。在你展示的东西中,没有。这可以忽略不计。@JaredFarrish测试没有显示出与你想象的不同的原因。是的,它是有缺陷的。@JanDvorak-当然,这是Alexander的一个好发现。当然是头昏脑胀,但我们都去过,都是这样做的。然而,由于受试者的结构等原因,这些缺陷仍然超过了实际需要。我习惯于无情地缓存,但我意识到这是对。。。70%的时间。但当它出了问题时(这就是问题的来源),我变得非常非常困难。实际上,后一个
div
可能永远不会以这种方式使用,而且在任何情况下,都会有大约7%的时间是无害的低效率。我建议完全删除函数调用:观察到第一个函数的定义速度略快于第二个函数仍然很有趣。实际上,这个答案,回答了两件事:1)。如何正确使用jsperf和2)。实际上存在很大的性能差异。@JanDvorak,是的,第一个函数中有更多的文本。@SunnyShah尝试使用ID选择器运行测试。它们应该更快(差别更小)我建议完全删除函数调用:观察到第一个函数的定义速度比第二个函数的定义速度稍快,这仍然很有趣。如何正确使用jsperf和2)。实际上存在很大的性能差异。@JanDvorak,是的,第一个函数中有更多的文本。@SunnyShah尝试使用ID选择器运行测试。它们应该更快(差异更小)