問題
什麼是從Java程序調用多個命令的最有效方式?Java - 優化多個命令的調用
背景
我和我的團隊一直負責創建一個程序,最終調用命令的UNIX系統上的一系列的(任何地方從一百到一萬,或可能更多)。這些命令不是簡單的內置命令,而是已經安裝在機器上的軟件的一部分。由於這些命令的工作量相當大,性能是我們軟件成功的關鍵因素,因此我一直在研究從Java調用多個命令的最有效方式。不幸的是,我還沒有找到從性能角度討論過調用多個命令的單個帖子,問題或論壇。
知識
我非常熟悉的IO在Java中,和之前與Runtime
,Process
和ProcessBuilder
班工作過。
我正在尋找
我要尋找一個高或低的水平如何最好地從內優化多個命令的調用(僞只,如果低級別的,請)說明Java程序。我無法在網絡上發佈我們的代碼,但我不相信我們的代碼是必要的,在這種情況下。爲了方便起見,可以自由地假設我們所調用的命令是cmd
,它的參數爲-a arg0 -b arg1
。知道該命令字符串在程序中較早生成並且不會根據其他調用的結果而更改可能會有所幫助。這也可能有助於瞭解所有呼叫的結果將是要添加到ArrayList
的字符串。
非常感謝您的幫助。
通過命令你的意思是單獨的可執行文件? – Joe 2013-02-16 16:00:18
是的,我們調用的軟件是ImageMagick,但我們不能使用他們的Java庫 – 2013-02-16 16:00:58
請確定您需要控制:每個命令應該被控制還是一批腳本文件(bash)中的命令可能是一個解決方案? – Aubin 2013-02-16 16:03:01