声明了JS中的var和字符串的性能
Declared var vs string performance in JS
简单介绍一下:虽然这样写代码更符合语义:
var b = 'lorem';
var f = 'ipsum';
for ( var i = 0; i < 1000; i++ )
{
b = b + f;
}
我想知道有一个声明的var
对JS的性能有多大的开销,例如,与(更混乱的IMHO)相反:
var b = 'lorem';
for ( var i = 0; i < 1000; i++ )
{
b = b + 'ipsum';
}
这只是一个小的例子,但我试图思考这将如何影响一个大型应用程序的巨大代码库,有没有人有任何见解或性能数据的手?
由于没有通用的javascript -解释器,但有许多不同的,可能因实现而异。对于所有绩效问题:最好的办法是衡量它。计算循环前后的时间
我怀疑大多数现代JS解释器的差异应该可以忽略不计(考虑到变量f总是局部的,没有复杂的计算)。我怀疑现代JS解释器(至少是基于浏览器的)会首先分析代码。我并不真的期望他们"编译"代码来获得精确的结果(太复杂了),但是应该引入某种程度的优化,因此性能上的差异可以忽略不计。对于更复杂的示例,其中字符串以更复杂的方式生成,区别应该是支持字符串文字。
这里我假设现代JS解释器总是有时间分析代码并引入一些"廉价"的优化代码
相关文章:
- 如何在JavaScript中将字符串转换为函数引用
- 函数参数中的数据与指定变量之间的任何性能差异
- 提高JQuery的性能
- jQuery中是否内置了任何字符串格式化函数
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- ng打开空字符串
- 正则表达式在字符串中找到base64
- 如何将字符串值从php页面发送到java脚本页面
- 子字符串/正则表达式以获取字符串中保存的 SRC 值
- 在JavaScript中,在对象上装箱每个数字和字符串的性能成本是多少
- 如何以良好的性能更新修改后的字符串
- 对字符串对象调用 .localeCompare 与构造特制的 Intl.Collator 对象之间的性能差异
- 将常用字符串定义为变量是否会提高性能
- JavaScript 中字符串 concat 的可怕性能
- JavaScript字符串相等性能比较
- javascript:循环字符串和性能
- 声明了JS中的var和字符串的性能
- 常规字符串和模板字符串的性能差异
- 性能方面,算法复杂性方面,下面两个JS函数中哪一个用于将字符串的第一个字母大写更好,为什么?
- 如何提高大型字符串的 JavaScript 工具提示的性能