Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Java et optimisation des ressources (mémoire) [ Divers / Général ] (crazysetup)

lundi 21 avril 2008 à 11:56:00 | Java et optimisation des ressources (mémoire)

crazysetup

Salut,
J'ai repris un programme ( un projet des étudiants de l'année dernière ) et parmi les tâches que je dois effectuer : optimiser les ressources, je dois faire en sorte que mon application consomme moins moins de mémoire.
comment faire ?
merci

lundi 21 avril 2008 à 12:41:19 | Re : Java et optimisation des ressources (mémoire)

bokc

Salut,

Regarde ce lien http://www.club-java.com/Public/JavaTechno/Fichiers/JAVA/Optimiser.htm.
Il donne pas mal d'astuce pour optimiser son code.

BokC

lundi 21 avril 2008 à 12:55:40 | Re : Java et optimisation des ressources (mémoire)

gouessej

Bonjour

Pour mon jeu, je suis passé de 64 à 17 Mo de mémoire utilisée et de 0.5 à 8 FPS sur des machines pourries alors fais moi signe si tu veux quelques pistes.

Prends garde, certaines optimisations sont très sensibles à la version de Java que tu utilises. Ne réduis pas la lisibilité du code sous prétexte que c'est sensé aller plus vite. Avant de penser aux micro-optimisations, optimise tes algorithmes. Il ne faut surtout pas prendre le problème à l'envers. Les micro-optimisations doivent être faites à la fin et normalement, ça ne te fait pas gagner grand chose, la JVM fait bien son boulot.


TUER : http://tuer.tuxfamily.org/tuer.php

yeah! vive java

lundi 21 avril 2008 à 13:04:22 | Re : Java et optimisation des ressources (mémoire)

crazysetup

Merci Bokc pour l'article, j'ai compris pas mal de trucs.
gouessej, quant tu parles de micro optimisation qu'est ce que tu veux dire par la ?
mon projet c'est un scanner de ports qui lance 150 processus afin de bien faire son boulot,
ya t'il moyen de réduire le nombre de processus ?
si tu veux je peu te filer mon code pour que t'y jette un coup d'oeil ! ca sera gentil de m'aider à trouver un point de départ !
Merci !

lundi 21 avril 2008 à 18:52:49 | Re : Java et optimisation des ressources (mémoire)

gouessej

Si ce n'est pas fait, tu peux utiliser un ExecutorService ou un truc dans le genre. Cela permet de répartir les tâches à faire sur les différents noyaux du processeur.

La micro optimisation c'est ça :
http://dept-info.labri.fr/~strandh/Teaching/MTP/Common/Book/HTML/node220.html


TUER : http://tuer.tuxfamily.org/tuer.php

yeah! vive java

lundi 21 avril 2008 à 18:54:10 | Re : Java et optimisation des ressources (mémoire)

gouessej

De plus, je ne suis pas d'accord avec certaines des consignes données par le lien qu'a filé bokc notamment sur l'utilisation de finalize().

TUER : http://tuer.tuxfamily.org/tuer.php

yeah! vive java

lundi 21 avril 2008 à 19:00:43 | Re : Java et optimisation des ressources (mémoire)

gouessej

Certaines méthodes comme le recyclage des instances sont superflues et inefficaces sur les JVM actuelles.

TUER : http://tuer.tuxfamily.org/tuer.php

yeah! vive java

lundi 21 avril 2008 à 19:02:34 | Re : Java et optimisation des ressources (mémoire)

gouessej

Le lien date d'avant l'apparation des types génériques donc ce qui est dit sur Vector n'est plus tout à fait vrai.

TUER : http://tuer.tuxfamily.org/tuer.php

yeah! vive java



Cette discussion est classé dans : java, ressources, mémoire, optimisation


Répondre à ce message

Sujets en rapport avec ce message

Optimisation d'un programme JAVA [ par karim1758 ] Salut,Je cherche quelqu'un qui pourrai m'aider à optimiser un programme JAVA qui me semble un peu lourd au niveau des lignes de code car je suis un dé java Timer, optimisation code, utilisation cpu URGENT [ par leromantique6 ] Bonjour!J'ai une question concernant le timer, en fait je fais un projet pour les cours : casse brique.ET j'ai justement utilser le timer : minuteur = Reglage ressources machine java [ par HSylvio ] Bonjour, Je suis en train de faire un programme sous eclipse qui effectue Beaucoup de calculs, si bien que mes fenetres ne sont meme pas rafraichies c mémoire java, Xms ... [ par thephil ] Bonjour à tous,Comment définir, dans le panneau de config plug'in java, onglet propriétés avancées, les paramètres de java runtime ?En loccurence je v fuite mémoire dans mon programme Java [ par Mekhanik ] Bonjour,j'ai développé un programme java qui communique avec une dll via JNI. J'étais entrain de corriger ma DLL pour supprimer les fuites mémoires et java et virus [ par Narujer ] Bonjour a tous,Je suis etudiant et j'ai un mémoire technique a faire sur les vers, les virus et les chevaux de Troie en Java. Hors je suis débutant en AVA MEMOIRE DEFINI / MEMOIRE UTILISEE [ par roro73 ] Bonjour à tous, alors voila je vous expose mon problème : ayant eu quelques soucis de mémoire sur un outils, j'ai tout d'abord commencé par cleaner de Java / Tomcat / Linux : saturation mémoire [ par plddcn ] Bonjour,J'ai développé 2 applications java lancées sour tomcat.En utilisant jprofiler j'ai constaté qu'il n'y avait pas de fuite de mémoire.En utilisa optimisation ressources sous netbeans [ par istark ] bonjourJ'ai repris un projet developpé sous netbeans et dont il faut que j'optimise les ressources, je vourdais savoir svp s'il y en a qui ont une pet


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Appels d'offres

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,265 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.