2010-06-06 22 views
0

J'ai une application de bureau Java je l'ai écrit, et je voudrais une recommandation au sujet d'une application de surveillance qui peut repérer les goulots d'étranglement dans les consommations de code et de la mémoire en temps réel. Comme je développais pour J2Me, le WTK alors, avait un moniteur de mémoire, et je l'ai trouvé très utile, je voudrais savoir quel programme de surveillance vous pensez qu'il est préférable d'utiliser.l'application de surveillance pour surveiller une performance d'application de bureau Java

Mise à jour:

Je regardais les JConsole, il ne me paraît pas quelque chose d'extraordinaire, mais il ne me donne les données dont il a besoin, et non pas au taux que je voudrais et que le GC se passe dans entre le rafraîchissement je ne peux pas vraiment voir la performance de l'application est-il un autre outil quelque chose de bon et utile que vous pouvez recommander?

Une autre question connexe, comment puis-je savoir que les performances de mon application est assez bon? Je vais vous expliquer, on m'a demandé de concevoir ma VoIP pour gérer 100 appels simultanés, donc je dois m'assurer qu'il n'y a pas de fuites de mémoire et que l'application fonctionne correctement, sinon elle se terminera très rapidement. Comment puis-je vérifier dans les premières étapes du développement de l'application, que je ne gâche pas?

Répondre

1

Si votre SDK est assez récente, il inclut probablement une application appelée Java VisualVM qui est assez agréable. Recherchez bin/jvisualvm.exe.

+0

beaucoup beaucoup mieux merci – TacB0sS

2

Pour la surveillance, jconsole, qui est livré avec votre JDK, est un bon début

Bien que votre application de bureau est en cours d'exécution, lancement jconsole, et vous devriez être en mesure de voir votre application répertorié comme un processus local . Sélectionnez-le, connectez-vous et prenez-le à partir de là.

Pour découvrir les goulots d'étranglement cependant, vous pouvez utiliser un profileur. Je l'ai utilisé JProfiler avec de bons résultats, mais il est pas libre (en plus d'une période d'évaluation de 10 jours, ce qui pourrait être suffisant pour vos besoins).

+0

merci, va se pencher sur elle. – TacB0sS

0

J'utilise personnellement JProfiler. J'en ai tellement profité que j'ai écrit un blog complet intitulé Should you use a Code Profiler? dans lequel je montre des exemples concrets de la façon dont vous pouvez bénéficier du profilage de code (dans ce cas, en utilisant JProfiler).