Olá!
Alguém saberia me explicar, porque uma aplicação java, leva um tempo
considerável para iniciar? Quais são todos os procedimentos que a JVM
toma antes de iniciar a aplicação? Para cada aplicação iniciada, é carregada
outra JVM? Sem contar e memória ocupada pela aplicação, qual o minímo de memória
ocupado pela JVM? Tem como tonar esse processo de carga mais otimizado?
Ou isso é o preço que se paga pela segurança e performace do programa rodando?
Talvez exemplificando o processo de carga de um programa “hello world” ajudaria a entender
melhor esse processo.
Tudo que é executado nesse processo de carga é essencial? Mesmo para programas
simples como o “hello world”?
Um dos motivos que gostaria de saber isso, é que gostaria de fazer pequenos
utilitário em java, para PC´s mais antigos.
Ou o único jeito para tornar esses utilitários viáveis em PC´s antigos é
usando o CGJ ou outra linguagem?
Tem como por uma barra de progreso ou outro tipo de status enquanto o
java realiza a carga do programa? Isso serviria para evitar aquela impressão
de que o PC travou, tirar a dúvida de se está sendo executado mesmo o programa,
etc.
Agradeço a atenção de todos,
Junior
Blumenau - SC