Tenho duas dúvidas, a primeira já foi respondida pelo Felagund. A segunda continua.
Preciso avaliar o impacto que uma aplicação que gera checkpoints (baseada em serialização) tem sobre a execução total da aplicacão. Até o momento eu estava fazendo as medidas “na mão”, mas meu orientador sempre discorda dos resultados. Vocês podem me indicar alguma ferramenta que me permita medir os tempos de execução da aplicação??
[color=red] Segunda: [/color]
A outra é que meu professor acha que se eu fizer a medida armazenando o tempo em arquivos (a cada vez que executo o método run), vou introduzir uma distorção nos tempos que não vai existir se eu usar um array para guardar os tempos, e salvar o array em um arquivo somente quanto tiver todas as medidas.[color=red] Vocês acham que há diferença de performance entre o trecho 1 e o trecho 2?[/color]
Trecho 1:
public void run()
{
try
{
File f = new File("D:\\Jeane\\zeligrid\\teste.txt");
PrintWriter print = new PrintWriter(f);
long tempoInicial = System.nanoTime();
//código do método aqui
long tempoFinal = System.nanoTime();
long tempo = tempoFinal - tempoInicial;
print.println(tempo);
print.close();
}
catch(Exception e)
{
}
}
Trecho 2:
public void run()
{
try
{
long[] array = new long[200];
long tempoInicial = System.nanoTime();
//Código do método aqui
long tempoFinal = System.nanoTime();
long tempo = tempoFinal - tempoInicial;
array[0] = tempo;
}
catch(Exception e)
{
}
}
O que vocês acham? Obrigada!
.