gpt4 book ai didi

Java JRE 与 GCJ

转载 作者:IT老高 更新时间:2023-10-28 20:55:42 26 4
gpt4 key购买 nike

这是我用 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

最佳答案

GCJ 已过时。它是很久以前开始的,因为人们想要一个开源的替代 Sun JDK 的替代品,而且它从来都不是特别好的。现在 Sun 开源了他们的 JDK,完全没有理由使用 GCJ(但它仍然潜伏在一些 Linux 发行版中)。

关于Java JRE 与 GCJ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3032727/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com