【IT168 软件应用】在高级语言中,程序的优化主要应该从数据结构、算法、控制流程等方面入手。各种语言各有它自身的特点,我们只能根据具体的语言来说明代码优化的方法。当然,高级语言太多,不可能把每一种语言都拉进来,主要就谈谈C,C++,JAVE,Delphi等语言相关的 代码优化。而对于其它一些语言,也 可以从这些方面中找到适合自己的优化方案。 (相关文章:小荷才露尖尖角:Sun解密Java 6)
对C++程序的优化一定是大多数程序员最感兴趣的话题,在此先说说基于C,C++的代码优化,希望能起到抛砖引玉的作用。(相关文章:冲突过后 托瓦尔兹为Linux找新家)
1、在 ANSI/ISO C/C++规范中明确建议:“不要使用macro和。h,应该使用程序中的常量定义和 函数替代”。Macro(宏)对程序员来说的确带来过不少方便,但是 大量的宏定义往往又给我们带来更多的麻烦。建议使用inline内连函数替代宏调用。内连函数又宏调用的功能,且避免了宏调用的弊端。
2、集合,子集类型是不被标准的 C++的对象结构式最复杂最灵活的。在Borland的 C++ Builder中,就提供了源于Pascal的集合,这对我们追求代码高效率的 开发者来说,是不可取的。
3、字符串处理是Pascal的强项之一。但是C++中的string/AnsiString等是用类/数模拟的,所以性能又很大损失!建议使用C++Builder/Delphi的程序员尽量不使用AnsiString。(相关文章:微软产品路线可信度问题浮出水面)
下页更精彩:优化方法4—8