2010-07-13 57 views
1

我的程序通過Runtime.exec()連接到外部代碼。這是相當快的,但程序真的花費大部分時間在Runtime.exec()調用中(使用Profiler進行測試)。改進Runtime.exec()

此時沒有本地庫的選擇,所以我堅持使用Runtime.exec()代碼。

我想知道是否有任何方法來提高從Java甚至是我不知道的操作系統的外部程序調用的性能。

回答

1

你確定你沒有測量累計時間 - 即執行通話持續時間是通話本身的持續時間+你正在調用的實際功能的時間?

我問的原因是我總是發現runtime.exec非常高效。

+0

好點。這是累計時間,因爲我不知道如何分別衡量加載時間和執行時間,因爲它是一個Windows exe文件。從命令行運行它似乎更快。 – PeterMmm 2010-07-13 14:27:22