Fazer uma aplicação java iniciar mais rápido

3 respostas
H

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

3 Respostas

K

A primeira vez que ele é iniciado realmente é mais demorado pois carrega a jvm…

Depois faz um serie de verificacoes na primeira execucao para checar se o programa teve alterações… e o executa…

Mas se vc usar mostrar 2 vezes seguidas o mesmo HelloWorld no DOS vera que a primeira vez ele demora mais a segunda é mais rapida…

mas quanto a mostrar ao usuario a quantos anda o carregamento do sistema… :arrow: JProgressBar e JWindow

espero ter ajudado…

:wink:

K

E quanto aos PC’s mais antigos tente utilizar SWT ele usa as widgets do sistema operacional deixando o sistema mais leve…

:wink:

T

Se o PC for realmente antigo só a máquina virtual Java da Microsoft consegue rodar com uma velocidade razoável (e isso se seu aplicativo foi escrito para usar WFC), só que ela foi “end-of-lifed” pela Microsoft, ou seja, você está realmente “na mão”, sem suporte nenhum, nem para bugs de segurança.

Criado 14 de setembro de 2004
Ultima resposta 14 de set. de 2004
Respostas 3
Participantes 3