如何在数字1,2,3,4上优化switch语句

时间:2014-05-30 18:08:18

标签: javascript algorithm optimization

所以,我有一段类似

的Javascript代码
switch (n)
{
case 1:
// ...
case 2:
// ...
case 3:
// ...
case 4:
// ...
default: 
// never happens
}

但是,我发现存在一个问题,因为n13进行检查会有冗余,因为1的第一位是3关闭然后2甚至不需要检查;同样,如果4的第一位开启,则{{1}}甚至不需要进行检查。我该如何优化此程序?我需要快速代码,因为这个逻辑是运行速度非常快的游戏的一部分。

2 个答案:

答案 0 :(得分:1)

使用数组

myCommand[n]

将命令对象作为元素。

答案 1 :(得分:-1)

JavaScript被解释,因此您尝试执行的任何优化都将比JavaScript解释器的优化速度慢,后者将被编译并运行得更快。

不要担心。