信息管理 年第 期 青海科技
2006 5
C语言编程效率的分析
卫 良
青海师范大学数学与信息科学系,青海 西宁 )
( 810008
摘 要:文章结合实例探讨了 语言编程中的执行效率问题,并提出了优化 语言程序的方法。
C C
关键词: 语言;程序;效率
C
通常,在编写 语言程序的过程中只注重程序的 “ ”, ;
C printf(Theresultis:%f\n sum)
功能性,而往往忽略程序的执行效率,所以,在 语
C }
言编程过程中如何选择合适的编程技巧,在设计具有 }
更强的功能软件系统的同时,如何使该软件系统具有 以上两个程序段实现的是同一功能。写法 的主
1
较高的执行效率是一个值得研究的问题。本文就如何 程序循环中调用了 函数,比写法 要多执行
fun() 2
提高 语言程序的执行效率进行初步分析。 次调用和返回,也就意味着对存储空间多了
C 1000
1 函数的使用 1000次的访问,这就大大降低了程序的速度。但是,
在 语言编程过程中,常常将一些常用的功能模 直接插入编写而不用函数的调用又会使程序变得很
C
块编写成一个独立的函数,放在函数库中供公共选 长,在程序可读性和程序结构方面造成一定的损失。
用,编程时如果能熟练的使用函数,就可以缩短整个 对于程序来说,效率应包括程序的执行速度和对计算
程序的长度和减少重复编写程序段的工作量,但是频 机系统资源的利用,我们只能根据具体情况作出判
断,然后优化使用 语言的函数。
繁的调用函数是会对程序的执行效率产生影响的。由 C
于 语言程序在执行时,传给函数的局部变量和参数 2 Register变量的使用
C
都是以某个存储空间为临时存放点的,每当调用函数 一般情况下,程序中使用的变量的值是存放在内
时,函数的返回地址也被存放在存储空间中,所以在 存中的。当程序中用到哪个变量的值时,由控制器发
程序中如果频繁的调用函数,会增大系统的负担,也 出指令,将内存中该变量的值送到运算器中进行运
会大大降低程序的执行速度。 算;如果要保存这个变量的值,控制器将运算器中的
例 1程序段: 数据送到内存中存放。如果有些变量在程序执行过程
写法 1 中使用频繁,那