【发布时间】:2013-03-15 22:04:29
【问题描述】:
我知道在编译源代码时,编译器会以不同的方式处理 if/elseif/else 和 switch 语句,从而使 switch 语句至少与相应的 if/elseis/ 一样有效else 并且通常更高效。这通常通过在编译时构建一个在运行时使用的跳转表来完成。但是,对于解释型语言(未编译),使用switch 语句时效率是否有显着提高?当然,解释器不能预先建立一个跳转表来提高switch 语句的效率。
与相应的一组if/elseif/else 语句相比,解释器处理switch 语句的方式是否提高了switch 语句的效率?
【问题讨论】:
标签: performance if-statement switch-statement interpreted-language