我使用getRuntime()。exec(...)方法从Java启动一个应用程序,一切都运行得很好,除了一件事:程序(在我的情况下是一个3d机器人模拟器)运行速度比我运行时慢它使用终端窗口,即:运行任务时,与从终端启动时运行相同任务相比,从Java启动时模拟器可能需要10秒钟。
可能导致此行为的原因是什么?
我尝试使用-Xmx和-Xms将JVM可用的内存增加到4 GB,但结果相同,我使用mpj-express同时打开和管理各种模拟器以及我正在使用的代码启动每个模拟器是:
try{
Runtime rt = Runtime.getRuntime();
rt.exec("/home/.../sim.sh");
Thread.sleep(3000);
} catch(Exception e) {
System.out.println(e.toString());
e.printStackTrace();
}
我在四核Intel Core i5上运行Linux 14.04 64位,内存为8 GB,我的Java版本是:
java version "1.8.0_20"
Java(TM) SE Runtime Environment (build 1.8.0_20-b26)
Java HotSpot(TM) 64-Bit Server VM (build 25.20-b23, mixed mode)
由于