Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么OpenJDK在Atmel AT91SAM9G25 SoC板上速度如此之慢?_Java_Linux_Arm_Openjdk - Fatal编程技术网

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

Java 为什么OpenJDK在Atmel AT91SAM9G25 SoC板上速度如此之慢?,java,linux,arm,openjdk,Java,Linux,Arm,Openjdk,您好,我正在ARM设备上运行java() 而且速度非常慢,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 java

您好,我正在ARM设备上运行java()

而且速度非常慢,
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
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
规格:

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

你知道如何让它更快吗?

为了让它更快,我使用了JAMV。Java7,而不是Java8。这样看起来就像是正常的执行时间:

为此,我必须安装带有以下内容的icedtea-7-jre-jamvm包:

apt-get install icedtea-7-jre-jamvm
而:
time java-jamvm-version
的结果是:

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
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

这是一个嵌入式系统,我在我构建的PCB中使用它。你可以寻找一些正式的Java 8系统必备品(从Oracle读取),但RAM/CPU似乎没有被提及(可以理解)。Java正在工作,但速度太慢。。。这就是问题所在
用户时间
似乎合理<代码>系统时间
似乎是。。。一个真正的问题。您正在从哪个设备加载数据?我想这不是SSD吧?系统正在交换吗?有了400MHZ和如此大的内存,您可能会期望将性能从“难以置信的慢”提高到“真正的慢”。但你不应该期望更多。我正在从SD卡加载数据,我设置了1GB的交换内存。该设备是Arietta G25