读书人

求教:C语言中能较好节省程序空间的语句

发布时间: 2012-03-18 13:55:39 作者: rapoo

求教:C语言中能较好节省程序空间的语句
C语言中哪些语句或哪些方式或哪些经验能较多得节约程序空间,比如if和switch哪个更节约空间、for和while哪个更节约空间等等。望各位能把自己的经验分享出来,感激ing!

[解决办法]
这种问题不应该受到关心。

不同的背景有不同的要求,
通常 时间和空间 是可以互换,
用更多运行时间换取空间的节省,
或者用一些辅助空间减少运行时间,
看实际的需要。
[解决办法]
要节约空间和时间,还是采用好的算法比较实际
[解决办法]
说你的原始需求。
[解决办法]
在有的编译器上 大量的使用switch会得到性能的极大提升。 程序空间也会稍小。

原因是编译器在翻译成汇编的时候采用了 查表法来作优化的。

我想查表所需的指令数应该比纯用if写出来的节省一些吧



[解决办法]
1. 编译选项使用ospace不要用otime.不同的编译器应该会有些差别.
2. 相同功能的代码用函数.
3. online不要.
4. 静态数据和全局变量尽量少.
5. 和硬件编译器相关的一些优化,比如选好一点的编译器,根据cpu指令进一步优化等.这方面比较复杂.我这里有一些cpu的代码优化指南的.
[解决办法]
这样的话就和使用的环境优化有关系了 ... 说不准

读书人网 >C语言

热点推荐