写C语言程序,怎么晋升程序运行效力?那是由于你不知道这几点

小微 科技写C语言程序,怎么晋升程序运行效力?那是由于你不知道这几点已关闭评论102字数 1008阅读模式
摘要在编写C语言程序后,经常需要对源码进行优化,以提高程序的运行效率,下面简述几个时常使用的优化技巧以供大家参考: 1.C于代码在程序中的优化现在的C编译器会自动对代码进行优化,但这些...

在编写C语言程序后,时常需要对源码进行优化,以提高程序的运行效力,下面简述几个经常使用的优化技能以供大家参考:

1.C于代码在程序中的优化文章源自微观生活(93wg.com)微观生活-https://93wg.com/2370.html

现在的C编译器会自动对代码进行优化,但这些优化是对执行速度以及代码长度的平衡。如果要取得更小且执行效力更高的代码,需要程序员手工对代码进行优化。文章源自微观生活(93wg.com)微观生活-https://93wg.com/2370.html

2.变量类型的定义文章源自微观生活(93wg.com)微观生活-https://93wg.com/2370.html

不同的数据类型所生成的机器代码长度相差不少,变量类型选取的规模越小运行速度越快,占用的内存越少。能够使用char定义的变量,就不要使用整型变量定义;能够使用整型变量定义的变量就不要用长整型,能不使用浮点变量就不要使用浮点型(double)变量。文章源自微观生活(93wg.com)微观生活-https://93wg.com/2370.html

相同类型的数据类型,有没有符号对机器代码长度也有影响。因而咱们应依照实际需要合理的选用数据类型。固然,在定义变量后不要超过变量的作用规模,如果超过变量的规模赋值,C编译器其实不报错,但程序运行结果却错了,而且这样的过错很难发现。文章源自微观生活(93wg.com)微观生活-https://93wg.com/2370.html

3.提高循环语言的效力文章源自微观生活(93wg.com)微观生活-https://93wg.com/2370.html

在 C 语言中循环语句使用频繁,提高循环体效力的基本方法就是降低循环体的繁杂性。在多重循环中,应将最长的循环放在最内层,最短的循环放在最外层。这样可以减少 CPU跨切循环的次数。你如果基础不好,想学习C/C++,感觉自学C/C++语言有难题的话,我自身是一个C/C++出身的程序员,大家有兴致可以一块儿来筘裙学习,C/C++编程学习,--七八四143133。文章源自微观生活(93wg.com)微观生活-https://93wg.com/2370.html

如例 1-1 的效力比 1-2 的效力要高:文章源自微观生活(93wg.com)微观生活-https://93wg.com/2370.html

int i,j;文章源自微观生活(93wg.com)微观生活-https://93wg.com/2370.html

for 文章源自微观生活(93wg.com)微观生活-https://93wg.com/2370.html

{

for

{

... ...

}

} // 例子 1-1

for

{

for

{

... ...

}

} // 例子 1-2

4.采取数学办法优化程序

数学是计算机之母,没有数学的根据以及基础,就没有计算机的发展,所以在编写程序的时候,采取一些数学算法会对程序的执行效力有数量级的提高。有时候这个问题往往被大家疏忽, 对于没有经验的程序员来讲更是如斯。例如:求 1到100的自然数以及sum = 100*/2; 数学公式. *n/2。

优化算法以及数据结构对提高代码的效力有很大的帮助。固然有时候时间效力以及空间效力是对峙的,此时应分析哪一个更重要,做出适量的折衷。此外,在进行优化的时候不要片面的寻求紧凑的代码,由于紧凑的代码其实不能发生高效力的机器码。

固然代码优化的办法还有不少,这里只是简单罗列几个例子,但愿能为初学者提供一些帮助。

以上就是微观生活(93wg.com)关于“写C语言程序,怎么晋升程序运行效力?那是由于你不知道这几点”的详细内容,希望对大家有所帮助!

继续阅读
 
小微
  • 版权声明: 本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们(管理员邮箱:81118366@qq.com),情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!
  • 转载请务必保留本文链接:https://93wg.com/2370.html