看到LS的话,又回去看了一遍帖子……恩……我觉得我应该道歉……
不知道是心情不好还是怎么的,反正先不找原因。我前面几次发言的确语言比较冲,虽然肯定R版的一些观点,但是并没有清晰地表达出来。这是我的问题……其实我是很赞同你的话的,上面有好几楼我都放映过了。可能是因为语气不好吧,还是让R版生气了……
其实争执和争吵还是不一样的,R版也说过了和而不同,而R版在这个帖子的发言的确也能给人启迪。具体说来,达夫设备适合用来做已经完全Debug合格,以二进制形态发布的库函数,但是绝不适合直接以源代码形式写到工程中,这一点我是赞同的。没有表达清楚从而冒犯了R版,我道歉。
不过呢,还是那句话,你并不能抹杀达夫设备的意义:其意义在于对switch的灵活使用、新颖而有创造性的算法,而不是实际使用上的意义。现代编译器的优化,基本上已经不需要达夫设备这种手工优化了。如果非要使用,还是使用汇编写就比较好(不过微软推荐给汇编再写一个等价的C程序,以便调试)。