所以我创建了这个jsperf测试,让我仍然无能为力
http://jsperf.com/testing-extra-function-vs-if-statement
基本上我有两个不同的搜索和项目可以创建,现在我可以有选项1:
2个功能:
从客户端调用 export.create_item_1 ...
和export.create_item_2...
,这是服务器端的更多代码,但思路较少......
或选项2是使用更少的代码但更多的思考/嵌套:
export.create_item () {
var item = req.query.item;
if(item == 1) {
method1();
}
if(item == 2) {
method2();
}
}
不确定哪一个对服务器端更有效...是更多的代码但更少的思考/嵌套或更少的代码与if语句...我假设选项1
答案 0 :(得分:4)
除非您确定它是您应用程序中的主要瓶颈,否则我不会担心这样的优化。在这样的问题出现之前,其他事情可能会成为你的瓶颈。
无论哪种方式,在Chrome中运行jsperf(或查看其他人的Chrome结果)都是你真正需要做的就是回答你的问题。