Como testar uma aplicação desktop para achar os "gargalos"?

3 respostas
T

Pessoal,

Estou desenvolvendo uma aplicação desktop que usa muitas threads, mas acredito que estejam ocorrendo alguns gargalos no código que estão diminuindo o desempenho dela consideravelmente… por ex. a aplicação não está consumindo se quer 25% do processador nem mesmo 60% da memória ram… gostaria de fazer ela trabalhar a todo potencial, sei que existem alguns métodos synchronizados que podem está afetando o desempenho (gerando esse gargalo)… eu gostaria de saber se existe alguma ferramenta que eu possa usar para detectar onde estão esses gargalos… ex. em qual parte do código a operação passa a ser mais lenta? para eu poder otimizar esses pontos…

Obs: não é um teste de stress, seria mais um teste de performance! também não é um teste para aplicação web, se trata de uma aplicação desktop…

Fico ansioso no aguardo de um retorno.

Um forte abraço a comu.

3 Respostas

J

tiagomac:
Pessoal,

Estou desenvolvendo uma aplicação desktop que usa muitas threads, mas acredito que estejam ocorrendo alguns gargalos no código que estão diminuindo o desempenho dela consideravelmente… por ex. a aplicação não está consumindo se quer 25% do processador nem mesmo 60% da memória ram… gostaria de fazer ela trabalhar a todo potencial, sei que existem alguns métodos synchronizados que podem está afetando o desempenho (gerando esse gargalo)… eu gostaria de saber se existe alguma ferramenta que eu possa usar para detectar onde estão esses gargalos… ex. em qual parte do código a operação passa a ser mais lenta? para eu poder otimizar esses pontos…

Obs: não é um teste de stress, seria mais um teste de performance! também não é um teste para aplicação web, se trata de uma aplicação desktop…

Fico ansioso no aguardo de um retorno.

Um forte abraço a comu.


Acredito que o Profiler do NetBeans ou Eclipse resolvam o seu problema.

J

Use a jvisualvm. Ela é o profiler do netbeans com mais algumas ferramentas. Possui um histograma do heap e você pode detectar memory leaks e testar o rendimento dos seus algoritmos. Ótima VisualVM ferramenta, ainda não vi melhor.

https://visualvm.dev.java.net

T

bom dia pessoal,

Obrigado pelos replys, vou testar as ferramentas citadas… ontem fiz um teste também usando o JProfiler e descobri que o “find()” do Regex tá gerando um pouco de gargalo… no entanto não é suficiente para usar todo o recurso da máquina, vou abrir novas threads, realizar novos testes e usar as ferramentas citadas para descobrir como “tunar” a aplicação rs!!!

Valeu, um forte abraço.

Criado 21 de janeiro de 2011
Ultima resposta 21 de jan. de 2011
Respostas 3
Participantes 3