看了很多技术网站。都会提到JAVA比C要慢。而且有的还会说会慢上一个数量级,什么解释执行啊,效率低啊~~~~~
今天闲来无事做了个实验,其实也简单 就是循环个 10000000000次,算下时间。结果,JAVA最快的。
代码如下:
先来个C版的:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
time_t t1 = time(NULL);
double k = 0;
for(int j=0;j<100;j++)
for (int i = 0; i < 100000000; i++) {
k += 3.1415926 * i*j;
}
time_t t2 = time(NULL);
printf("%ld\n", t2 - t1);
printf("%f\n",k);
system("pause");
}
再来个java版的
import java.io.IOException;
import java.util.Calendar;
public class test {
public test() {
timeStart = Calendar.getInstance();
double k = 0;
for (int j = 0; j < 100; j++) {
for (int i = 0; i < 100000000; i++) {
k += 3.1415926 * i * j;
}
}
timeEnd = Calendar.getInstance();
System.out.println(k);
System.out.println(timeEnd.getTimeInMillis()
- timeStart.getTimeInMillis());
}
public static void main(String[] args) throws IOException {
new test();
}
private Calendar timeStart;
private Calendar timeEnd;
}
其中C版的我用GCC编译器,编译执行,总共用了约70秒。
用JAVA版的,我的JAVA版本是1.6,编译执行,总共用了约51秒。
最搞笑的是 C版我用VC++6.0编译执行,居然用时140秒。
我的系统是XP,CPU是AMD KT-55 1.8G
后来我又写了个JS版 代码如下:
<html>
<head>
</head>
<body>
<script>
var k;
for(var j=0;j<100;j++)
for(var i = 0; i < 100000000; i++) {
k += 3.1415926 * i*j;
}
alert(k);
</script>
</body>
结果我用谷歌浏览器,等了4分钟也没出结果。放弃。
哪位大虾能帮我解释解释到底为啥~~~
在我看来C是肯定要比JAVA快的,可为啥结果却是JAVA最快?
无限疑惑中~~~~~
分享到:
相关推荐
Java语言程序设计实验指导书 理论教材:《Java程序设计标准教程》 第1版 邱加永 人民邮电出版社 实验学时:26 要求 1 Java运行环境 通过在不同环境编译运行一个Java编程环境,认识Java程序结构。 2 Java语言基本...
《Java语言程序设计》是计算机专业的主要选修课 实验一 Java开发环境。实验二 Java基本语法。实验三 类与对象的设计。实验四 类的继承性与多态性。实验五 接口与包。实验六 异常处理。实验七 图形用户界面设计。实验...
什么是C语言?什么是VB语言?什么是VF语言?什么是JAVA语言?什么是C++语言?.pdf
java实验报告,是本专科生用的作业文档
在C语言中调用java语言的方法!对初学者很不错的实例!Android jni开发之C语言调用java语言
Java 语言编程基础 java实验 java 报告
1.1 指出JAVA语言的主要特点和JAVA程序的执行过程。 5 1.2 说出开发与运行JAVA程序的重要步骤。 5 1.3 如何区分应用程序和小应用程序? 5 1.4 说出JAVA源文件的命名规则。 5 1.6 JAVA语言使用什么字符集?共有多少个...
Java语言基础实验报告.doc
Java语言基础实验报告
该软件可以把c语言文件转换为java语言文件
浙江大学Java语言程序设计实验答案全集(1
详细描述使用Java实现语言解释器.doc
java语言与面向对象程序设计题解及实验指导
C语言是各大操作系统的基础,Unix、Linux、Windows其内核都清一色是C语言开发的,(某些地方是和汇编语言混合开发的),君不见Windows API都是C语言函数的接口?Unix/Linux绝大多数应用都是C语言开发的;Windows应用...
Java 语言与面向对象程序设计(2版)实验指导 包含大部分的实验内容
魔王语言解释器的Java实现。这个是jar文件,项目源代码请看我的另一个资源分享 http://download.csdn.net/source/2846501 (主界面使用 Netbeans IDE 6.9.1 的可视化GUI设计)
Java语言程序设计实验上机指导,内容完整,格式规范。
Java语言程序设计实验报告.pdf
Java语言程序设计实验报告,内容很丰富,测试过的,绝对正确。。。