我正在写一些java软件,可以在嵌入在Vortex86芯片上的Linux和Windows XP上运行。在Windows XP中,该软件通常在2-3秒内加载,但当我尝试在Linux中加载它时,大约需要10-12秒。我不认为这是一个代码优化问题,因为运行Hello World程序需要1秒。
任何建议都将不胜感激。预加载java是一个选择,因为机器将只运行这些程序,但我不知道如何做到这一点。
发布于 2011-07-22 23:12:12
正如Matt指出的,有许多因素在起作用。由于您的描述不完整,因此不可能做出有针对性的建议。话虽如此,这里有几个可以尝试的东西:
Java -Xmx512m)
)可能丢失
发布于 2011-07-23 00:29:04
如果您以前运行过Java,那么共享文件和rt.jar将在内存中。例如,为您预先加载的。我只能想象您的Linux机器内存非常低,并且每次都必须从磁盘加载所有内容。
在我的Linux机器上
$ time java -cp . HelloWorld
Hello World.
real 0m0.043s
user 0m0.030s
sys 0m0.010s启动和运行的总时间是0.043秒。你能用你的hello world做一个类似的测试吗?
https://stackoverflow.com/questions/6791907
复制相似问题