Tenho um Jar Executavel, preciso medir o tempo que o software demora executar. O Software consiste em comparar dois documentos de texto, geralmente é bem rapido (dependendo da entrada). Daí queria saber o tempo exato ou bem aproximado que esse software demora para fazer uma comparação. Alguem tem alguma sugestão?
Funciona mesmo em um Jar Executavel? mesmo que não tenha sido eu o autor do projeto?
Obrigado…
Abç.
att,
J
Jairo_Junior1
x00m:
Funciona mesmo em um Jar Executavel? mesmo que não tenha sido eu o autor do projeto?
Obrigado…
Abç.
att,
No NetBeans tem uma opção “Attach Profiler” se não me engano que permite fazer profile que aplicações externas. Senão você pode usar diretamente o Java VisualVM que se encontra na pasta bin do jdk.
A
Adelar
Se estiver em Linux você pode usar o comando time:
timejava-jarTest.jar
que retorna:
real 0m0.009s
user 0m0.008s
sys 0m0.000s
A primeira linha de retorno (real) é o tempo que foi utilizado para executar o jar.
[]'s
V
ViniGodoy
Sim, o profiler do netbeans funciona com qualquer .jar, inclusive com as classes básicas do JDK.
O JDK 6 também vem com um ótimo profiler, chamado VisualVM.
X
x00m
Legal, alguem poderia me dar umas dicas de como usar ou passar um material explicativo para que possa tentar?
ABço;
G
gambazinho
se quiser algo profissional utilize o JUnitPerf.
C
cebatista
Concordo com o ViniGodoy, utilize a VisualVM que tem um bom profile e graficos que lhe ajudaram muito.
A
adriano_si
Aloha galera, olhando esse Post, tenho tentado trabalhar há um tempo com o profiler do NetBeans e sempre que to engrenando minha tarefa muda e acabo voltando a estaca zero.
Porém hoje não tenho mais pra onde fugir e vou ter que ver um profiler de qualquer jeito.
Achei essa indicação do VisualVM, porém pra monitorar um local remoto ele está esperando a porta do Host. Qual porta uso ?? HTTP ??? FTP ???
Ou terei que criar um serviço JMX pra poder conectar ??? Se sim, os srs teriam alguma indicação de material que auxiliasse nessa tarefa ?
Obrigado pela atenção.
A
adriano_si
fala pessoal, blz ???
Pois bem, problema de achar a porta JMX foi resolvido, era necessário passar os parâmetros de inicialização do JMX (como alguns dos senhores já devem saber)
que podem ser configurados dependendo da necessidade de cada um.
Porém agora o Help é pra tentar entender, o porque da memória não ser monitorada em tempo real, pra pegar o Status da memória e dos Objetos criado, preciso dar um HeapDump pra poder ver o monitoramento dos Objetos criados.
Segue imagem para ajudar a detectar o porque da mensagem:
e o botão Memory fica desabilitado.
O que posso estar fazendo de errado ou esquecendo ??
Att.
J
juliocbq
adriano_si:
Porém agora o Help é pra tentar entender, o porque da memória não ser monitorada em tempo real, pra pegar o Status da memória e dos Objetos criado, preciso dar um HeapDump pra poder ver o monitoramento dos Objetos criados.
e o botão Memory fica desabilitado.
O que posso estar fazendo de errado ou esquecendo ??