Bonjour,
Je cherche un moyen pour obtenir l'ensemble des objets en mémoire pour une classe donnée.
Ou même pour pas de classe du tout si possible, mais si déjà je peux avec le nom de la classe se serait super.
D'avance merci.
Bonjour,
Je cherche un moyen pour obtenir l'ensemble des objets en mémoire pour une classe donnée.
Ou même pour pas de classe du tout si possible, mais si déjà je peux avec le nom de la classe se serait super.
D'avance merci.
Si tu n'as pas eu de réponse, c'ets peut-être que la question n'a pas été comprise...
Le nombre d'objets en mémoire ??
C'est ton code qui instancie les objets, donc tu dois pouvoir répondre à ta question, non ?
Tu veux savoir la quantité de mémoire utilisée par ton appli ?
L'interêt du doute est que cela fait avancer.
(parenthèses)Je suis à la recherche d'un emploi sur Valence(26) et ses environs.
mon cv:
http://charegis.netcv.org/
bonjour,
ben tu declare un entier static dans ta classe et dans chaque constructeur tu fais un += 1.
Par contre il faudra decrémenter ce compteur a chaque fois qu'est objet et coolecté par le garbage du meme nom . Et oui, a moins qu'on ne puisse simuler un destructeur, comme en C++ par exemple (la on simule pas faut le faire ).
C'est une piste...
"vaste programme"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 . . .
Voilà alors là effectivement, vous me proposez quelque chose qui modifie le code.
J'aimerai faire ,comme les Optimize it , et autre profiler, ie récupérer le nombre d'instance d'une classe qu'il y a dans le ClassLoader d'une JVM ( en mémoire donc ).
Je n'ai pas envie de modifier le code , cela n'a aucun intérêt, et en plus il ne faudrait pas que j'en oublie.
Et au fait, comme vous avez tout les deux compris ma question, c'est quelle est claire 8) .
Pour information , pour savoir si un objet est détruit par le garbage, il existe la méthode 'protected void finalize() throws Throwable' qui permet de libérer ton objet correctement.
Donc je cherche simplement à faire comme les profilers, je me disais que cela devait être facile.
Je crois que dans le nouveau JDK (5.0) il existe une API qui permet d'acceder à ce genre d'info. Maintenant le nom de l'API.....
Steve Hostettler
est ton ami(e) et le tag aussi.
Le nom ne serait-il pas JMX ? Regarde du côté de java.lang.management.Envoyé par ze_key
Bien le bonjour chez vous
Jowo
Ok merci pour l'infos.
Il est vrai que pour l'instant , je ne peux pas m'en servir, puisqu'encore en jdk 1.4.2 , mais bon cela devrait bientôt changer.
En tout cas merci pour l'information.Je chercherais de ce côté.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager