以下switch语句的效率如何?

时间:2011-01-24 13:23:56

标签: javascript performance

我的程序中有3-4秒的滞后时间,我怀疑它是我的开关。这是一个像这样的开关......

case "aword":
//do something
break;
case "aword2":
//do something
break;

该开关有大约20-25个案例+休息时间。我想知道这会占用我的延迟时间吗?如果是这样,你会如何建议纠正它?

开关条件是......

chrome.extension.onRequest.addListener(
function(request, sender, sendResponse)
{
    switch(request.req)
    {

是什么让我怀疑开关是......

我在切换调用之前有一个print语句,它打印正常。然后,当他们在//dosomething之前找到案例时,他们接下来打印在交换机中。这让我相信问题在于找到这一个案例。

2 个答案:

答案 0 :(得分:0)

我猜'案例'部分不是问题。简单的字符串比较不需要这么长的时间(3-4s)。但是你的“转换”条件怎么样?可疑的是有任何耗时的东西......

答案 1 :(得分:0)

这不是开关肯定。我做了一个替代解决方案,它没有任何区别。回到这个图纸上。