M
mdsnake
Gast
Hallo Leute,
Ich habe eine Anwendung entwickelt, die ständig Skripte ausführt. Sie erzeugt Daten, führt dann ein vom Nutzer mitgeliefertes Skript aus, welches die Daten in ein gewünschtes Format verändern kann, ruft dann eine vom Nutzer mitgelieferte Simulation auf, die auf den Daten arbeitet, ruft dann ein Nutzerskript auf, welches die Ergebnisse der Simulation bewertet. Aus dieser Bewertung werden, dann neue Daten erstellt und das ganze beginnt von vorn...
Wie man sieht, muss ich ständig externe Programme aufrufen. Das mache ich mit Processbuilder und Process.
Das Problem dabei ist, dass das ständige aufrufen verdammt viel Performance kostet. Ich starte jedes mal einen neuen "cmd-Prozess". Gibts ne Möglichkeit vielleicht nur einmal cmd zu starten und sich dann navigierend zu bewegen u die skipte in den jeweiligen Verzeichnissen auszuführen?? Weil für jede Skriptausführung cmd zu starten ist halt echt langsam.
mfg mdsnake
Ich habe eine Anwendung entwickelt, die ständig Skripte ausführt. Sie erzeugt Daten, führt dann ein vom Nutzer mitgeliefertes Skript aus, welches die Daten in ein gewünschtes Format verändern kann, ruft dann eine vom Nutzer mitgelieferte Simulation auf, die auf den Daten arbeitet, ruft dann ein Nutzerskript auf, welches die Ergebnisse der Simulation bewertet. Aus dieser Bewertung werden, dann neue Daten erstellt und das ganze beginnt von vorn...
Wie man sieht, muss ich ständig externe Programme aufrufen. Das mache ich mit Processbuilder und Process.
Code:
ProcessBuilder builder = new ProcessBuilder("cmd","/c",aufruf);
builder.directory(new File(verzeichnis));
Process p = builder.start();
int i = p.waitFor();
Das Problem dabei ist, dass das ständige aufrufen verdammt viel Performance kostet. Ich starte jedes mal einen neuen "cmd-Prozess". Gibts ne Möglichkeit vielleicht nur einmal cmd zu starten und sich dann navigierend zu bewegen u die skipte in den jeweiligen Verzeichnissen auszuführen?? Weil für jede Skriptausführung cmd zu starten ist halt echt langsam.
mfg mdsnake