IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

comment optimiser un code?


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de nypahe
    Inscrit en
    Novembre 2006
    Messages
    174
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 174
    Par défaut comment optimiser un code?
    Bonjour,

    J ai développer une application, qui marche très bien. Mais je souhaite l'optimiser.
    Je me demande comment faire pour l'optimiser mon code; car je ne sais comment m 'y prendre.

    Bien à vous

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    qu'est-ce que tu entends pas optimisation:

    plus rapide
    plus petit jar
    interface plus facile ou plus compacte
    plus facile à faire évoluer

    ?
    Si c'est la vitesse qui t'importe, la première chose est de déterminer qu'est-ce qui est lent dans ton applicaiton, en général, et de te concentrer sur des moyens de l'améliorer.

  3. #3
    Membre confirmé Avatar de nypahe
    Inscrit en
    Novembre 2006
    Messages
    174
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 174
    Par défaut
    C'est la vitesse et la mémoire qui me préoccupent
    • les manipulations qui consomment beaucoup de mémoire et si possible les ameliorer

    comment savoir les instruction qui consomme la memoire?

    • Comment calculer le temps de calcul d'une boucle.



    Bien à vous

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    le plus simple pour trouver les points chauds de ton code, c'est d'utiliser un profiler, qui va mesuré le temps passé dans chaque partie de ton code. A partir de là tu pourra déterminer les points à améliorer. Ils sont généralement capable de faire le même pour la mémoire.

    Quand à mesurer le temps d'une boucle, c'est généralement O(n*m), où n est le nombre d'itération de la boucle et m le temps de chaque itération. Les règles de base de l'algorithmique s'appliquent donc si tu veux faire ces calculs

  5. #5
    Membre confirmé Avatar de nypahe
    Inscrit en
    Novembre 2006
    Messages
    174
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 174
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    le plus simple pour trouver les points chauds de ton code, c'est d'utiliser un profiler, qui va mesuré le temps passé dans chaque partie de ton code. A partir de là tu pourra déterminer les points à améliorer. Ils sont généralement capable de faire le même pour la mémoire.

    Quand à mesurer le temps d'une boucle, c'est généralement O(n*m), où n est le nombre d'itération de la boucle et m le temps de chaque itération. Les règles de base de l'algorithmique s'appliquent donc si tu veux faire ces calculs
    où trouver ce profiler?
    c'est un code? bref orientez moi,en java
    Merci d avance

  6. #6
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Salut,
    Tu peux utiliser VisualVM par exemple comme profiler.

  7. #7
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Citation Envoyé par nypahe Voir le message
    où trouver ce profiler?
    c'est un code? bref orientez moi,en java
    Merci d avance
    java + profiler dans google et t'en trouvera à foison. Il y a un profiler en mode texte fournis par défaut avec le jdk, faut regarder la doc de sun sur comment l'activer, mais faut se digérer les fichiers texte qu'il génère. Les profiler payant font, il me semble, un bon travail et sont assez intuitifs.

  8. #8
    Membre éprouvé Avatar de Celeborn
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 133
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    Quand à mesurer le temps d'une boucle, c'est généralement O(n*m), où n est le nombre d'itération de la boucle et m le temps de chaque itération.calculs
    O(n*m) ? Si c'est une boucle simple alors la complexité est linéaire O(n). Si tu calculs un temps moyen alors c'est pas ce genre de complexité qu'il faut utiliser.

    Souvent les meilleurs optimisations que tu peux faire, portent sur les algorithmes.

  9. #9
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    dans tous les cas, regarde les cours d'algorithmique, c'est tout un chapitre l'évaluation des temps de calculs d'un algorithme

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. comment optimiser le code avec visual c# ?
    Par isoman dans le forum C#
    Réponses: 8
    Dernier message: 30/10/2008, 15h05
  2. comment optimiser le code avec eclipse ?
    Par isoman dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 28/10/2008, 16h36
  3. Comment optimiser ce code?
    Par BnA dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 21/07/2007, 12h25
  4. comment optimiser son code en calcul ???
    Par gronaze dans le forum C
    Réponses: 5
    Dernier message: 21/03/2006, 10h41
  5. [Perf] Comment optimiser son code ?
    Par Frifron dans le forum Général Java
    Réponses: 12
    Dernier message: 11/08/2005, 09h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo