缩小JavaScript的执行时间是否较慢?

缩小JavaScript的执行时间是否较慢?,javascript,optimization,jsperf,Javascript,Optimization,Jsperf,我在测试小型JavaScript是否在移动设备上性能更好。在研究这个主题时,我遇到了这个jsperf测试: 根据这个测试,删除空白会加快执行速度,但缩小代码实际上会使其运行变慢。我知道minified应该加快加载时间,但它是否会使执行时间变慢?有什么我不明白的吗 进一步阅读: 这是一个糟糕的JSPerf-无论你先做哪个测试,都会运行得最快。我在这里改变了顺序: 在创建JSPerf时,您需要小心不要做任何会修改上下文的事情,以免导致以后的测试失败。这段代码显然正在改变环境(即添加事件侦听器),导

我在测试小型JavaScript是否在移动设备上性能更好。在研究这个主题时,我遇到了这个jsperf测试:

根据这个测试,删除空白会加快执行速度,但缩小代码实际上会使其运行变慢。我知道minified应该加快加载时间,但它是否会使执行时间变慢?有什么我不明白的吗

进一步阅读:


这是一个糟糕的JSPerf-无论你先做哪个测试,都会运行得最快。我在这里改变了顺序:

在创建JSPerf时,您需要小心不要做任何会修改上下文的事情,以免导致以后的测试失败。这段代码显然正在改变环境(即添加事件侦听器),导致以后的测试运行时间更长


所以要回答你的问题:不,缩小JS不会导致执行时间变慢。

这是一个糟糕的JSPerf-无论你先做哪个测试,都会运行得最快。我在这里改变了顺序:

在创建JSPerf时,您需要小心不要做任何会修改上下文的事情,以免导致以后的测试失败。这段代码显然正在改变环境(即添加事件侦听器),导致以后的测试运行时间更长


所以要回答你的问题:不,缩小JS不会导致执行时间变慢。

我能想到的唯一一件事是,这个缩小器通过引入三元运算符(
bool?true result:false result
)等比传统if条件更昂贵的操作,走捷径。不过,这几乎是一种最佳猜测。我能想到的唯一一件事是,该迷你器通过引入比传统if条件更昂贵的三元运算符(
bool?true result:false result
)而走捷径。不过,这几乎是一种最佳猜测。那么,在每次测试后删除事件侦听器会解决这个问题吗?假设它们是唯一改变环境的东西,那么是的;但是,我没有仔细研究其他潜在的问题。那么,在每次测试后删除事件侦听器会解决这个问题吗?假设它们是唯一改变环境的东西,那么是的;然而,我没有仔细研究其他潜在的问题。