Javascript toLowerCase()性能与变量创建
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Javascript toLowerCase()性能与变量创建,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1180字,纯文字阅读大概需要2分钟。
内容图文
什么更有效?:
var text="ABCdef";
var lowerVersion=text.toLowerCase();
if (lowerVersion=='abcdef' || lowerVersion=='asdfgh' || lowerVersion=='zxcvbn'){...
要么
var text="ABCdef";
if (text.toLowerCase()=='abcdef' || text.toLowerCase()=='asdfgh' || text.toLowerCase()=='zxcvbn'){...
即变量创建比运行toLowerCase()几次更昂贵?
谢谢.
解决方法:
这是JavaScript.答案是:它取决于.这取决于您使用的引擎,数据,上下文中的其他内容,第一场或最后一场比赛是否匹配,在备用周二……
但是在JavaScript中创建变量非常快.相反,重复调用版本要求解释器进行多个函数调用,并且与大多数其他操作相比,函数调用(通过任何实际测量快速调用)都很慢.唯一可行的方法是,如果解释器可以发现它可以缓存调用的结果,这很棘手.
Taking @Felix’s performance test and making it pessimistic(例如,最坏的情况,但没有一个匹配)表明即使Chrome也无法对其进行足够的优化,以使重复的函数调用不会变得更糟.我没有做任何全面的测试,但是Chrome,Firefox和Opera都出现了大约60%的速度.
当然,你有另一种选择:
var text="ABCdef";
switch (text.toLowerCase()) {
case 'abcdef':
// ...
break;
case 'asdfgh'
// ...
break;
case 'zxcvbn'
// ...
break;
}
所有这些都是过早的优化,但这种情况一般都很糟糕,但是对于JavaScript以及运行复杂的各种环境而言尤其糟糕.
更好的问题是:什么更清晰,更易于维护?
内容总结
以上是互联网集市为您收集整理的Javascript toLowerCase()性能与变量创建全部内容,希望文章能够帮你解决Javascript toLowerCase()性能与变量创建所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。