颚 胃 叫 fT.2
●I
JAVA语言与C语言代码运行效率比较初探
李俊青
(邵阳学院信息工程系 湖南 邵阳 422000)
(摘 要]本文笔者拟通过建立代码运行测试平台,通过相关科学的计算方法,试图将JAVA语言和C语言两种高级语言在实际运行过程中所需时间作 比较
结果表明:C语言在代码运行过程中有着速度更快,效率更高等优越品质,为后序的程序开发者在实际应用中选择哪一种语言提供了建设性的参考意见。
[关键词】C语言 JAVA语言 运行时间 中断
中图分类号:TP311.1 文献标识码:A 文章编号:lO09—9l4X(2Ol2)28一Ol97一Ol
C语言和JAVA语言最直接的区别:首先前者是面向过程 ,后者是面向对 代码中设置一个断点 它显示了所有调用堆和当前所有线程的状态,包括所有
象。而且JAVA是可以跨平台的,而C语言虽不能,但能够直接操作硬件,并 已经执行完毕的线程 ,程序运行到断点位置时,状态显示为暂停。
且生成机器码的效率更高。其次两种语言在继承,动静态绑定,初始值等方面 2.2Java语言的运行情况
也有着明显的差异。下面我们从运行效率方向来进行粗略探讨。 intidt//此时会提示你这种项目是和Java透视图关联的
1代码运行效率比较方法 charname[30】,//第一个字段区域 源“文件夹 默认是项目的
计算机语言中,比较各语言的运行效率,需要综合考虑其基本理论,最为主 文件夹。
要的还是要考虑实际运行环境,这样才能科学地测算语肓各 自的运行效率。然 pubficclassTester;//对于大多数简单的Java程序而言,你不需
而,我们发现:由于实际环境难以预测.因此给我们测算两种语言运行效率的准 要指定启动配置
确性方面设置了阻碍。打个比方,程序通过CPU的时候,需要耗费一定的时 inti,//有时一个Java程序有许多变量。
间,在这段时间里当这个程序遇到级别更优的程序时,就会被抢先而暂时进入 for(i=0,i
一 个待命的状态,然后其他子程序的运行也暂时停下来,各种硬件也暂时中断。 程序输出就显示在这里。
那么,在实际的运行效率测试环境中,我们最主要通过许多次的反复测试, strcpy(t->name,name)f//检查和修复Java程序代码问题。在
再以多次测试出来的运行结果的平均数来作为语言运行的最佳标准。不同的 这里你可以检查和修改变量和断点,选择变量标签页,这个视图显示了当前范
语言,哪怕是同种计算方法,实际运行结果也是有偏差的。因此,为了精确的获 围的变量及其值。
取最佳标准,笔者在C语言和Java语言两者之间做了试验 :首先,先使用C语 t->next=0lp->next=tl//当表达式中的变量发生变化时,显
言编辑一小段程序,然后也同样的使用了Java语言来编辑另一小段程序1,接 示的值都不回自动更新。但在表达式视图中,你可以讲表达式转为监视表达
着,就是进行两种语言的运行时间的测试,通过反复的执行空操作的计算方法 式。
(这两种语言都分别运行 100次以上),然后计算平均值,便得到各 自的标准偏 3Java语言与O语言代码运行效率的比较
差 为了便于了解和认识,下面将对这两种语言的代码进行具体描述。 综上所述 :不难测出:C语言的运行效率比JA