javascript - 为什么 .call 和 .apply 比 JavaScript 中的直接函数调用慢?

标签 javascript performance

我很好奇these jsperf results 。它们似乎表明,直接函数调用比使用 .call.apply 调用同一函数要快得多。 (.call.apply 之间的差异更令我惊讶。)您能解释一下这些结果吗?

更新:Here is a jsperf有人留下了测试 .apply 而没有第二个数组实例化。

最佳答案

我猜原因可能取决于您运行代码的解释器,但普通函数调用似乎更快,因为解释器可以使用内联缓存来访问属性。

您可以看看here了解更多信息。

关于javascript - 为什么 .call 和 .apply 比 JavaScript 中的直接函数调用慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8184466/

相关文章:

android - 在销毁 View 中将 View 可见性设置为 View.GONE

PHP 长轮询 - "long"应该有多长?

multithreading - 哪个更高效?更多内核或更多 CPU

javascript - 在匿名内部使用 'this',IDE : potentially invalid usage

javascript - 如何在控制台日志之外获取IPC消息的值?

javascript - 如何从 JavaScript 中的模块导出变量?

javascript - 删除 fetch() 中当前 URL 自动填充

javascript - 如何减少 Olark 的 javascript 聊天的 CPU 消耗?

与大表进行简单连接时的 MySQL 性能问题

javascript - JS 点击不起作用