用了SWITCH CASE的程序真的效率很低吗?
主管看我的程序时老是告诉我尽量别用SWITCH CASE
难道它们的效率真的很低吗?
问题点数:20、回复次数:7Top
1 楼ed9er(始祖鸟)回复于 2001-12-12 13:58:42 得分 0
你们主管是煞笔
Top
2 楼gigix(透明)回复于 2001-12-12 14:24:46 得分 0
switch case的效率很高的,可是它体现出了设计思想的失误,所以要尽量避免。Top
3 楼bbdragon(云梯)回复于 2001-12-12 14:29:34 得分 0
效率不低,但有时逻辑很强的时候用嵌套的if代码更有可读性。
Top
4 楼cber(cber)回复于 2001-12-12 15:05:56 得分 0
这个问题很难说,不过如果case太多的话,效率可能是要比polymorphism低一些,但并不是所有的情况都能一概而论,要根据具体情况选择不同的策略。Top
5 楼sans(长风半日)回复于 2001-12-12 15:28:40 得分 20
有机会看看if-else和switch-case的汇编实现,其实就效率而言,都差不多,而且现在的cpu速度那么快,效率不一定是最关键的问题,优美的易懂的源代码才是重要的。Top
6 楼efanl(传说中的一凡……)回复于 2001-12-12 19:06:35 得分 0
sans说得好。
switch-case既美观,又能干,竟然有人看不惯?!Top
7 楼cBeginner()回复于 2001-12-12 19:33:12 得分 0
一般有3个选项以上,就用switch...case比较好。Top




