策略模式是否比switch语句产生更多的开销?

时间:2018-11-18 14:56:54

标签: java switch-statement javac strategy-pattern enum-map

我有一个switch语句,当前处理大约20种不同的数字事件类型。事件ID的范围是1000-5000。 switch语句变得越来越难以维护和阅读。

我的想法是将每种事件类型放入其自己的类中,然后将其存储到EnumMap中。这种方法将使代码易于维护且易于阅读,但是我在这里真正牺牲了什么?

每个连接的客户端(范围从1000到5000个客户端)将对此EnumMap以及所有事件类型类进行自己的初始化。这是很多开销,不是吗?

关于性能,在EnumMap上使用switch有什么不利之处吗? javac是否以类似的方式编译它们?有时每毫秒都是重要的。

0 个答案:

没有答案