什么在技术上更有效来匹配预期的字符串
What is technically more efficient to match expected strings?
什么更好?如果:
function a(){};
那么处理这个会更快吗
if(typeof a == "function"){func(arg);}
还是这个?
if(!(typeof a).search("f")){func(arg);}
我只是问这个,因为在我看来,匹配字符串的第一个符号比匹配整个字符串更容易,不是吗?有兴趣确定。
这是一个 jsPerf 测试 http://jsperf.com/typeof-test12。
- 您的第一个代码块:每秒
527,021,419
次操作。 - 第二个代码块:每秒
9,803,840
操作。
这是一个巨大的利润(第一个比我电脑上的第二个快 54 倍)。
快一点(可能你想到了:
var a = function(){};
if( ( typeof a )[ 0 ] == 'f' ){a()};
但是下面的代码比上面的代码快大约 20 倍(铬):
var a = function(){};
if( a.constructor == Function ){ a() };
你说得不对。 typeof a == "function"
更快。
http://jsperf.com/is-function-test
相关文章:
- 使用键盘箭头在画布上移动字符串
- 从技术上讲,是否可以在不拥有页面UI的情况下删除页面UI的某些部分
- 在JavaScript中,在对象上装箱每个数字和字符串的性能成本是多少
- 用javascript调用python函数,并在网页上显示返回的字符串
- 一种在javascript上获得具有两个输入(字符串)的散列键的方法
- 在javascript上连接href字符串
- 分开的javascript文件和按相同顺序合并的文件在技术上有什么区别
- 来自JSP的字符串在JavaScript上不起作用
- 在node.js中,如何以最轻量级的方式检查给定的代码字符串在语法上是否正确
- 在 Enter 上,在 db 中搜索字符串
- 如何让图表(饼图)在dc.js,d3和交叉过滤器(节点)中的.csv字符串字段上进行分组.js.js
- 在javascript中使用表单帖子将字符串作为文件上传
- mongo-aggregation:在$project上应用正则表达式分组、字符串处理
- 什么在技术上更有效来匹配预期的字符串
- 当字符串在模板上时,来自 angularjs 中的字符串的 'Echo' html
- express和http在技术上的区别是什么?
- 模块化如何在技术上解决nodejs中的回调地狱?
- 如何根据查询字符串在页面上显示内容?
- 这种编写jQuery追加的方法在技术上是否正确
- 如何用字符串在obj上运行ngRepeat