【发布时间】:2016-05-17 14:16:09
【问题描述】:
在某些语言中,经常使用的字符串被定义为变量/常量,它们被调用而不是文字字符串。这和 JavaScript 一样吗?特别是,我经常使用字符串'none'。与其在代码中随处写 'none',不如在我定义时提高性能:
var none = 'none';
并在代码中的任何地方使用none?或者,有没有办法实习一个文字字符串表达式,以便它只被评估一次?
【问题讨论】:
-
将字符串存储在变量中将减少源代码本身使用的字节数。在这方面,您的代码可以执行得更快。
-
你分析过你的代码吗?你确定这种微优化真的有用吗?
-
如果您使用变量并更改字符串,则只有一个地方可以查找错字(假设您最初检查并验证了变量名称)。至于“它会提高性能吗”——请转到JS Perf 并自己检查。
-
“在某些语言中,经常使用的字符串被定义为变量/常量,它们被调用而不是文字字符串” --- 比如在哪些语言中?这听起来很奇怪而且没用。
-
这既是一种在任何实际软件项目中都绝对无关紧要的微优化,也是一种对于解释器自动优化来说微不足道的事情。
标签: javascript string performance