程序效率是指程序的执行速度以及占用的存储空间。源程序的效率与详细设计阶段确定的算法的效率有直接的联系,算法是影响程序效率的重要因素。
在将详细设计阶段产生的算法转换成源程序代码的过程中,应考虑以下问题:
1、在编写程序前,尽可能化简有关的算术表达式和逻辑表达式。空晌
2、仔细检查算法中的嵌套循环,尽可能将某些语句或表达式移到循环外面。
3、尽量避免使姿枯用多维数组。
4、尽量避免使用指针和复杂表达式。
5、采用快速的算术运算。
迹亏洞6、不要混淆数据类型,避免在表达式中出现类型混杂。
7、尽量采用整数算术表达式和布尔表达式。
8、选用等效的高效率算法。
C++引入的那些新特性,比如虚函数啊什么的都是有额外开销的。当然逗饥了,最重要的还是看程序员的水平,如果一个槽糕的C程序员写出来的槽糕C程序,它的效率也并不见得比一个C++高手写出来的C++程序效率高。
C++运行效率略低于C,和低程度取决于具体问题,程序员的水平。在现实生活中没有足够的大项目的程序员的水平再写,然后比较效率的C和C++,所以效率是一些刻意营造的片段意义不大,5%至10%是一个更一般的结论。
开发效率:规模越小,C的大规模更大的优势,在C++的优码纤势更大。同时,C具有超强的可移植性。许多协议栈具有很高的运行效率迟指仿和可移植性,C语言运行效率高,因为C不包含许多影响效率的语言特征。但是C++完全兼容C根据标准,因此可以认为C++写的还可以同样高效的代码为C,但是它不能使用许多有用的句法特点,如模板。
在一些地方,C++语法提高C语言,如类、引用、运算符重载等,可添加到C语言没有任何保留。然而,有C语言的一些缺陷,但它尚未对C++的改进。
总的来说,无论是使用C或更先进的C #,java。但不可否认,很多C++做更多比C提高
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)