Sto sviluppando un'applicazione Java che gestirà enormi file XML (fino a 300 MB ciascuno e centinaia di migliaia di linee). Sono raggruppati in genere con da 20 a 40 file XML simili che necessitano anche di elaborazione. Il lavoro sarà principalmente legato alla CPU, con qualche limite legato all'IO per aprire i file e salvare i risultati.
Mi stavo chiedendo cosa sarebbe stato meglio, come parlando per le prestazioni. Sarebbe meglio creare un'applicazione che potrei invocare attraverso uno script come questo:
java -jar myApp.jar huge_1.xml
java -jar myApp.jar huge_2.xml
java -jar myApp.jar huge_3.xml
o forse gestisci tutto in un'unica applicazione che creerà fino a N
discussioni che potrebbero essere invocate in questo modo?
java -jar myApp.jar huge_1.xml huge_2.xml huge_3.xml
I file xml possono essere elaborati indipendentemente, il risultato finale verrà raggruppato in seguito per l'analisi.
In una visione a lungo termine, quale versione (se del caso) sarebbe di migliore utilizzo?