【发布时间】:2014-04-02 08:56:54
【问题描述】:
Java 编译器从使用 String 对象的 switch 语句生成的字节码通常比从链式 if-then-else 语句生成的字节码更有效。
AFAIK 甚至 String in switch 在内部以区分大小写的方式使用.equals()。那么在这种情况下,它们意味着什么效率。编译速度更快?更少的字节码?性能更好?
【问题讨论】:
-
顺便说一句,向所有人道歉;我显然是在昨晚睡着的时候写的,只是没有连接到基于散列的调度表。是的,这很有意义,不仅适用于非整数值,而且适用于宽间距的稀疏值。 “注意:为避免名誉受损,请先动脑筋再动手。”
标签: java string if-statement switch-statement