java gcj_Java JRE与GCJ

我用Java编写的速度测试我有这个结果:

Java

real 0m20.626s

user 0m20.257s

sys 0m0.244s

GCJ

real 3m10.567s

user 3m5.168s

sys 0m0.676s

那么,GCJ的目的是什么呢?有了这个结果,我确定我不会用GCJ编译它!

我在Linux上测试过,Windows中的结果可能比这更好吗?

这是应用程序中的代码:

public static void main(String[] args) {

String str = "";

System.out.println("Start!!!");

for (long i = 0; i < 5000000L; i++) {

Math.sqrt((double) i);

Math.pow((double) i, 2.56);

long j = i * 745L;

String string = new String(String.valueOf(i));

string = string.concat(" kaka pipi"); // "Kaka pipi" is a kind of childly call in Dutch.

string = new String(string.toUpperCase());

if (i % 300 == 0) {

str = "";

} else {

str += Long.toHexString(i);

}

}

System.out.println("Stop!!!");

}

我用GCJ编译了这样的:

gcj -c -g -O Main.java

gcj --main=speedtest.Main -o Exec Main.o

跑得像这样:

time ./Exec // For GCJ

time java -jar SpeedTest.jar // For Java

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值