我有一个switch语句,当前处理大约20种不同的数字事件类型。事件ID的范围是1000-5000。 switch
语句变得越来越难以维护和阅读。
我的想法是将每种事件类型放入其自己的类中,然后将其存储到EnumMap
中。这种方法将使代码易于维护且易于阅读,但是我在这里真正牺牲了什么?
每个连接的客户端(范围从1000到5000个客户端)将对此EnumMap
以及所有事件类型类进行自己的初始化。这是很多开销,不是吗?
关于性能,在EnumMap
上使用switch
有什么不利之处吗? javac
是否以类似的方式编译它们?有时每毫秒都是重要的。