起初只是为了弄清楚JAVA速度到底咋样的,做了两个测试,结果都表明,JAVA比C快 25%
我的测试环境,CPU:TK-55(1.8G)
操作系统:WINXP
C编译器:GCC 3.4.2
JAVA编译器:JKD1.6update13
测试1:算10000000000次循环累乘
JAVA版代码:
import java.io.IOException;
public class test {
public test() {
double k = 0;
for (int j = 0; j < 100; j++) {
for (int i = 0; i < 100000000; i++) {
k += 3.1415926 * i * j;
}
}
System.out.println(k);
}
public static void main(String[] args) throws IOException {
new test();
}
}
C版代码:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
double k = 0;
for(int j=0;j<100;j++)
for (int i = 0; i < 100000000; i++) {
k += 3.1415926 * i*j;
}
printf("%f\n",k);
system("pause");
}
结果 JAVA用时52秒 C用时70秒。
测试2:
用递归算法算斐波那契第45项
JAVA代码:
public class test {
public static int Fibonacci(int n) {
if (n < 2)
return 1;
else {
return Fibonacci(n - 1) + Fibonacci(n - 2);
}
}
public static void main(String[] argc) {
System.out.println(Fibonacci(45));
}
}
C代码:
#include <stdio.h>
#include <stdlib.h>
int Fibonacci(int n){
if(n<2)
return 1;
else {
return Fibonacci(n-1)+Fibonacci(n-2);
}
}
int main(void) {
printf("%d",Fibonacci(45));
system("pause");
return 0;
}
这次结果,JAVA 用时22秒 C用时29秒。
两次结果比较下来。JAVA都只占用了C的75%时间,也就是说JAVA比C快25%
我也用VC++6.0测试过。比GCC慢好多。
我也不清楚为什么,不过我真的好佩服SUN的那些计算机专家,做出来的东西真牛!
分享到:
相关推荐
在什么情况下Java比C快?Java开发Java经验技巧共2页.pdf.zip
'Java Swing 教程:30 分钟玩转 Swing 界面设计(C 语言中文网).epub' 'Java 基础教程(C 语言中文网).epub' 'Java 设计模式:23 种设计模式全面解析(C 语言中文网).epub' 'JSP 教程:1 天玩转 JSP 网站开发技术...
东方一峰编写的《JAVA快速入门教程》,讲述JAVA语言的基本知识,适合有C语言基础的读者快速掌握JAVA编程思想。
Linux C socket通信传输结构体消息,Java解析C语言结构体里的数据
前台java 后台c 结合技术----JNI @author:张宝东 @date:2020/4/1 目录 1问题调查 2java前台和c后台结合解决方案--jui介绍 3java前台Js画折线图和3d图 4jui入门测试 1问题...
这两个程序的区别是,一个会把生成的class文件统一放到C盘,另一个是在当前目录下生成一个class文件夹,凭自己习惯选择使用吧,你当然也可以再Java文件打开方式中加入本程序,会更方便! Test.java是我编写的一个例...
此资源集包含了一套完整的Java实现的C语言试题生成与考试系统项目源代码、相关的毕业论文以及详尽的使用说明。它旨在提供一个全面、深入的学习和研究工具,适用于本科课程设计、毕业设计以及任何希望深入学习Java...
基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...
基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...
xxtea-java, Java的XXTEA加密算法库 用于 Java 的 XXTEA 简介XXTEA是一种快速安全的加密算法。 这是一个用于Java的XXTEA库。它与原始的XXTEA加密算法不同。 它加密和解密字节 [] 而不是 32bit 整数 array,键也
3 Java 语 言 的 动 画 效 果 远 比 GUI技 术 更 加 逼 真 ,尤 其 是 利用WW W提 供 的 巨 大动 画 资 源 空 间 ,可 以 共 享 全 世 界 的 动 态 画面 的 资 源 。 4 软 件 最 终 产 品 :用 Java 语 言 开 发 的 ...
它的设计初衷就是为了提高数据库连接池的性能,根据某些测试数据发现,BoneCP是最快的连接池。BoneCP很小,只有四十几K(运行时需要slf4j和guava的支持,这二者加起来就不小了),而相比之下 C3P0 要六百多K。 异步...
它的设计初衷就是为了提高数据库连接池的性能,根据某些测试数据发现,BoneCP是最快的连接池。BoneCP很小,只有四十几K(运行时需要slf4j和guava的支持,这二者加起来就不小了),而相比之下 C3P0 要六百多K。 异步...
它的设计初衷就是为了提高数据库连接池的性能,根据某些测试数据发现,BoneCP是最快的连接池。BoneCP很小,只有四十几K(运行时需要slf4j和guava的支持,这二者加起来就不小了),而相比之下 C3P0 要六百多K。 异步...
java多线程文件传输 java多线程文件传输
它的设计初衷就是为了提高数据库连接池的性能,根据某些测试数据发现,BoneCP是最快的连接池。BoneCP很小,只有四十几K(运行时需要slf4j和guava的支持,这二者加起来就不小了),而相比之下 C3P0 要六百多K。 异步...
它的设计初衷就是为了提高数据库连接池的性能,根据某些测试数据发现,BoneCP是最快的连接池。BoneCP很小,只有四十几K(运行时需要slf4j和guava的支持,这二者加起来就不小了),而相比之下 C3P0 要六百多K。 异步...
对于所有熟悉C/C++的Java新手,本文可当作一个轻松、随便和快速的参考个新类,可以这样编写代码: elass MyPo山t extel飞d Polnt//新的内容 从句法_L来讲,Java与C++相似。它有If、else、fol^、dO、whi抢和switch语句;有...
它的设计初衷就是为了提高数据库连接池的性能,根据某些测试数据发现,BoneCP是最快的连接池。BoneCP很小,只有四十几K(运行时需要slf4j和guava的支持,这二者加起来就不小了),而相比之下 C3P0 要六百多K。 异步...
采用纯C语言开发的内核算法,运行速度极快。 2.彻底保护您的Class二进制文件,任何通过分析Class文件结构来实现反编译的工具均不能对加密后的文件反编译。 使用方法 在要分发您的Java应用程序前,使用Java 类...