浏览器如何优化我的JavaScript

安德烈·博加琴科(Andrii Bogachenko)

JavaScript是在浏览器中通过优化而解释为字节码,还是仅从脚本行执行?

例如,我有两种方法:

// function with clear defining local variables for each calculation
function moreReadable(p1, p2, p3) {
   var a = p1 + p2;
   var resA = someFunction(a);
      // some actions with resA 
   var b = p2 + p3;
   var resB = someFunction(b);
      // some actions with resB
   var c = p1 + p3;
   var resC = someFunction(c);
      // some actions with resA
}

// function which reuses first declared variable, for all calculations
function optimized(p1, p2, p3){
   var a = p1 + p2;
   a = someFunction(a);
      // some actions with a
   a = p2 + p3;
   a = someFunction(a);
      // some actions with a
   a = p1 + p3;
   a = someFunction(a);
      // some actions with a
}

第二种方法会在性能或内存使用方面给我带来优势吗?显然,它使用较少的局部变量。但是有进行优化的感觉吗?Chrome浏览器会优化两者以使用相同的执行代码吗?

瓦西里斯坑

建议您阅读以下有关Chrome使用的V8 Javascript引擎的文章:

当然,引擎的优化正在发生,但这并不意味着它会优化您的代码。

这是一篇相当大的文章/维基,但是它将通过理解引擎来帮助您更多地了解JS如何将其解释为字节码。

现在关于您的代码示例,您只是在那里解决可读性问题,而性能不会得到提高。即使很简单,JS也是一种非常奇怪的语言。这意味着一段时间少的代码会更好,而有些时候则不是。

所有这些都在代码复杂性和体系结构的末尾。

即使根据您的代码库/项目,您也应该测量性能并对其进行调整以获得更好的结果;)

希望能帮助到你。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Javascript / Jquery代码使我的浏览器崩溃

来自分类Dev

Javascript Engine如何在浏览器中执行Javascript?

来自分类Dev

浏览器如何存储JavaScript计时器?

来自分类Dev

执行我的jQuery代码时如何固定浏览器

来自分类Dev

HTML / CSS的跨浏览器优化

来自分类Dev

关于浏览器如何解释HTML / CSS / Javascript

来自分类Dev

如何从我的浏览器中查看肥皂服务数据

来自分类Dev

如何使用jquery或javascript获取浏览器名称?

来自分类Dev

堆积与填充与浏览器性能优化

来自分类Dev

我的浏览器如何解释“ <app-root>”?

来自分类Dev

如何使浏览器立即显示我的代码更改

来自分类Dev

JavaScript功能冻结了我的浏览器

来自分类Dev

如何使用JavaScript检测浏览器?

来自分类Dev

执行我的jQuery代码时如何固定浏览器

来自分类Dev

HTML / CSS的跨浏览器优化

来自分类Dev

我如何禁用Web浏览器中的html控件

来自分类Dev

JavaScript根据浏览器时区更改我的日期

来自分类Dev

我如何摆脱istartsurf浏览器劫持者

来自分类Dev

如何隔离我的浏览器?

来自分类Dev

如何确定我的网络浏览器是否安全?

来自分类Dev

如何使浏览器吸引我与网站集成?

来自分类Dev

浏览器忽略Javascript

来自分类Dev

如何通过各种浏览器在用户本地时间显示我的JavaScript日期对象?

来自分类Dev

如何从我的浏览器中查看肥皂服务数据

来自分类Dev

与浏览器无关的JavaScript

来自分类Dev

如何打开浏览器以及我在浏览器中添加的所有插件

来自分类Dev

如何选择我的浏览器应用程序作为我的默认浏览器?

来自分类Dev

如何让我的 while 循环在浏览器上的压力更小?

来自分类Dev

如何让 JavaScript 在我的浏览器中显示

Related 相关文章

热门标签

归档