为什么 OpenJDK 在 Atmel AT91SAM9G25 SoC 板上运行速度如此之慢?

Why is OpenJDK so slow on an Atmel AT91SAM9G25 SoC Board?

您好,我 运行 java 在 ARM 设备上 (http://www.acmesystems.it/arietta)

而且速度非常慢,time java 的结果是:

openjdk version "1.8.0_66-internal"
OpenJDK Runtime Environment (build 1.8.0_66-internal-b17)
OpenJDK Zero VM (build 25.66-b17, interpreted mode)

real    0m51.499s
user    0m1.656s
sys     0m46.477s

规格:

CPU Atmel AT91SAM9G25 SoC (ARM9 @ 400Mhz)
DDR2 Ram 128 or 256 MByte

知道如何让它更快吗?

为了让它更快,我使用了 JamVM。 java 7,而不是 8。有了这个,它看起来像一个正常的执行时间:

为此,我必须安装 icedtea-7-jre-jamvm 包:

apt-get install icedtea-7-jre-jamvm

time java -jamvm -version 的结果是:

java version "1.7.0_91"
OpenJDK Runtime Environment (IcedTea 2.6.3) (7u91-2.6.3-1~deb8u1)
JamVM (build 2.0.0, inline-threaded interpreter with stack-caching)

real    0m0.913s
user    0m0.742s
sys     0m0.156s

http://jamvm.sourceforge.net/