Hallo zusammen
Ich habe folgendes Problem:
Mein Java-Programm bereitet ein Text-File vor und startet anschliessend ein externes Programm ohne Oberfläche, welches diese Textdatei verarbeitet und ein Output-File erzeugt.
Der Aufruf des Programms lautet wie folgt:
Dieser Prozess muss ca. 50 mal wiederholt werden.
Nun zum eigentlichen Problem. Führt man das Programm ("SRModule.exe") manuell in der Kommandozeile aus, so braucht es einen Bruchteil der Zeit, welches es beim Ausführen in Java nach ein paar Zyklen braucht.
Notiert man die Zeit, welche zwischen dem Aufrufbeginn und Aufrufende verstreicht so ist diese unterschiedlich lang. D.h. sie nimmt nicht mit der Anzahl der Zyklen zu oder so.
Was mache ich falsch?
Ich habe folgendes Problem:
Mein Java-Programm bereitet ein Text-File vor und startet anschliessend ein externes Programm ohne Oberfläche, welches diese Textdatei verarbeitet und ein Output-File erzeugt.
Der Aufruf des Programms lautet wie folgt:
Code:
try{
Process p=Runtime.getRuntime().exec("SRModule.exe");
p.waitFor();
}catch(Exception e){}
Dieser Prozess muss ca. 50 mal wiederholt werden.
Nun zum eigentlichen Problem. Führt man das Programm ("SRModule.exe") manuell in der Kommandozeile aus, so braucht es einen Bruchteil der Zeit, welches es beim Ausführen in Java nach ein paar Zyklen braucht.
Notiert man die Zeit, welche zwischen dem Aufrufbeginn und Aufrufende verstreicht so ist diese unterschiedlich lang. D.h. sie nimmt nicht mit der Anzahl der Zyklen zu oder so.
Was mache ich falsch?