Java语言与C语言代码运行效率的比较.pdf
信息与电脑
算法语言 China Computer&Communication 2010年5月刊
Java语言与C语言代码运行效率的比较
孙 媛 河南濮阳职业技术学院,河南濮阳 457000
摘要:本文主要是建立代码运行测试平台的计算工具,尝试将Java语言和 C语言两种语言比较在实际运行过程中所需要的时间,通过结果的显
示,能发现C语言在代码运行中是比Java 语言要更快、效率更高,这个结果的显示,将会为语言设计者在实际运用中选择哪一种语言提供建设性的
意见。
关键词:Java语言;C语言;代码运行;效率
中图分类号:TP312 文献标识码:A 文章编号:1003-9767(2010)05-0152-01
一、代码运行效率比较的方法 -int64 result[ 8][ 1000]; 当前执行的程序代码在编辑器中处于高亮
在计算机的语言中,要在各种语言中比较各自的运行效率,既要 状态:调用函数。如果跟踪的话就会进入这个函数内部。若使用普通
从语言的基本理论上进行比较和衡量,但更主要的还是要实际的环境 的跟踪调试功能时经常会遇到许多未知错误,这时使用过滤跟踪就能
中进行测算,然后更加测算的实际结果来比较各自的真正运行时间, 很好解决这一问题
然后从中选择比较合适的语言。我们发现,往往由于实际环境难以预 timeO = My Query Counter( ) ; 为了准备调试,你需要在代码中
测,因此在实际中会有很多的问题会影响语言代码实际运行的和结 设置一个断点。它显示了所有调用堆和当前所有线程的状态,包括所
果的准确性。打个比方,程序通过CPU的时候,是需要耗费一定的时 有已经执行完毕的线程,程序运行到断点位置时,状态显示为暂停。
间,这个程序当遇到级别更优的程序时,就会被抢先而暂时进入了一 (二)Java语言的运行情况
个待命的状态,然后其他子程序的运行也暂时停下来,各种硬件也暂 int id; 此时会提示你这种项目是和Java透视图关联的
时中断。而要尽量避免这样的一种影响影响,笔者因为,在当前的电 char name[30]; 第一个字段区域“源文件夹”默认是项目的文件
脑操作系统中是比较难做到的,而且也根本没有这个必要,事实上, 夹
所选择的语言算法会是运行在各类的环境中的。 public class Tester对于大多数简单的Java程序而言,你不需要指定
那么,只实际的运行中,尤其是语言运行效率测试环节中,我 启动配置
们更重要的还是通过若干次的反复测试,再以多次测试出来的运行时 int i; 有时一个Java程序有许多变量
间的平均数来作为语言运行时间的最佳标准。对于不同的语言,其实 for(i=0;i
哪怕是同样的一种计算方法,实际上所获得结果是完全不一样的。因 序输出就显示在这里
此,为了能够准确的选取最