本帖最后由 voidx 于 2010-5-1 20:49 编辑
编译器让人用,就是要开优化。
不开优化只是在调试的时候用。
某些编译器,不开优化,编译出来的代码基本上惨不忍睹,
比如AVRGCC,不开优化基本上不能用。
现在的编译器已经比较聪明。
关闭编译器优化,靠编写代码技巧来优化代码优化,通常优化能力
与编译器开优化差很远。
经不起优化的程序,通常是程序不够规范,会给将来维护留下隐患。
所谓的技巧,严重依赖编译器(换一种编译器,你的技巧可能就不**),可移植性会比较差。
经得起优化,通常代码更加规范,对编译器平台依赖程度低,可移植性更好。
编译优化不是万能的,
但用C语言就不要怕优化,逃避优化。
|