Bonjour,
Je m'interroge sur les performances d'un script qui exécuterait N fois un process Java dans une boucle for. La JVM a-t-elle besoin d'être rechargée à chaque exécution ?
Pour apporter un début de solution, j'ai fait deux programmes Java très simples:
- 1 programme qui effectue un simple System.out.println dans une boucle for de 1000 itérations.
- 1 programme qui effectue un simple System.out.println.
J'ai exporté sous format "jar" mes deux programmes et ai développé un script bash qui appelle le second programme dans une boucle de 1000 itérations.
Le lancement du premier programme prend environ 100 ms alors que le lancement du second script prend quelques 40 secondes.
Ma conclusion serait-donc qu'à chaque exécution du processus java, la JVM doit être rechargée. Quelqu'un pourrait-il confirmer ou infirmer cette conclusion ?
Autre interrogation : les librairies utilisées dans le programme Java ont-elles également d'être rechargée à chaque exécution ?
Merci d'avance et bonne après-midi.
bappr
Partager