比较Java和C++的运行速度
来源:互联网 发布:软件开发相关职位 编辑:程序博客网 时间:2024/05/16 15:54
因为Java是解释执行的,所以,几乎所有的教科书都说,Java比C++运行速度慢!可是,实际上,是这样的吗?实践是检验真理的唯一标准。
实验环境:硬件:Intel i5 3230M双核处理器,2.6GHz 4GB DDR3内存 软件:Linux Ubuntu14.04 / Codeblocks / Eclipse
C++ code:
#include <iostream>
#include<stdlib.h>
#include<time.h>
using namespace std;
/*
* Test C++ running speed
*/
int main()
{
int i,j;
double d =0;
int limit =6;
clock_t start , finish;
// begins
start =clock();
for(i=0;i<limit*10000;i++)
for(j=0;j<10000;j++)
d = d + 0.001;
finish =clock();
// output
double time = ( finish - start ) * 1000.0 / CLOCKS_PER_SEC ;
cout<<"Time used:"<<time<<" ms"<<endl;
return 0;
}
实验结果: 1780ms(平均值)
Java code:
/*
* This program aims to test Java running speed !
*/
public class Test {
public static void main(String[] args) {
int i,j;
double d =0;
int limit =6;
long start , finish ;
// begin testing
start =System.currentTimeMillis();
for(i=0;i<limit*10000;i++)
for(j=0;j<10000;j++)
d = d + 0.001;
finish =System.currentTimeMillis();
long time = finish - start;
//output
System.out.println("Time used:"+time+" ms");
System.out.println("D value:"+d );
}
}
结果:
580ms(平均值)
关于实验结果的详细解释,参考:
http://blog.csdn.net/yongzhewuwei_2008/article/details/1387476
总结:综合考虑,Java比C++更快!
- 比较Java和C++的运行速度
- PHP和JSP的运行速度之比较
- 实测java 与php运行速度比较
- c,汇编速度的比较
- String,StringBuffer,StringBuilder运行速度的比较
- java和c/c++的运行效率,谁的比较高?
- c语言中运算符运行速度比较
- java与C#执行速度的比较
- Java常用读写类的速度比较
- VB和API绘图的速度比较
- 比较Swing和SWT的速度
- curl_init()和curl_multi_init()多线程的速度比较
- decimal 和double的运算速度比较
- curl_init()和curl_multi_init()多线程的速度比较
- curl_init()和curl_multi_init()多线程的速度比较
- 开发速度和运行速度
- Debug与Release版本程序运行速度的比较
- matlab、opencv、opencv+gpu滤波运行速度的比较
- LeetCode 2 - Add Two Numbers
- 进入下一阶段
- java输入输出流
- 做淘宝WEB顶部导航栏的原型遇到的问题
- Ext.grid.Panel表格特性Feature
- 比较Java和C++的运行速度
- 面向对象的分析方法
- Eclipse插件开发JAVAEE项目
- iOS开发笔记之三十八——利用objc_setAssociatedObject创建关联
- 利用SD_SALESDOCUMENT_CREATE 批导动态数据SO
- kwp2k协议
- 用JAVAFX做的一个简易复读机~送给亲爱的老婆~
- Android面试题收集(有详细答案)
- C#多线程开发3:给线程传递数据的两种方法