所以,我有一段类似
的Javascript代码switch (n)
{
case 1:
// ...
case 2:
// ...
case 3:
// ...
case 4:
// ...
default:
// never happens
}
但是,我发现存在一个问题,因为n
对1
和3
进行检查会有冗余,因为1
的第一位是3
关闭然后2
甚至不需要检查;同样,如果4
的第一位开启,则{{1}}甚至不需要进行检查。我该如何优化此程序?我需要快速代码,因为这个逻辑是运行速度非常快的游戏的一部分。
答案 0 :(得分:1)
使用数组
myCommand[n]
将命令对象作为元素。
答案 1 :(得分:-1)
JavaScript被解释,因此您尝试执行的任何优化都将比JavaScript解释器的优化速度慢,后者将被编译并运行得更快。
不要担心。