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

Java Discussion :

Methode static performance


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    251
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 251
    Par défaut Methode static performance
    Boujour,

    J'ai fait 2 class
    -la class traitement qui me permet de faire des traitements.
    -la autre class affiche extends JFrame implements Runnable.
    Dans la méthode run de la class affiche, je fais appelle à des méthodes de ma class traitement.
    Je souhaiterais savoir ce qui a de plus performant entre faire appelle à des méthodes static ou créer un objet et utiliser ses méthodes?

    Je vous remerci d'avance.

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Février 2007
    Messages
    572
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Février 2007
    Messages : 572
    Par défaut
    A priori, je dirais que l'appel des methodes static devraient être plus rapides.

    Néanmoins, le gain en performance est ridicule, je ne suis meme pas sur qu'il soit visible sur des centaines de milliers d'appel.

    Il y a probablement d'autres pistes à investiguer pour optimiser.

    Le mieux est d'utiliser un profiler, qui te montrera les goulots d'etranglement.

  3. #3
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    251
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 251
    Par défaut
    Boujour et merci,

    J'ai lu sur le web que des gens ont eu des problèmes du à l'utilisation de méthodes static. En fait, un nouvel objet était créé à chaque appel. Bon, c'est ce que j'ai compris en lisant...
    Si c'est le cas, les méthodes static seraient mieux pour des des appels isolés, et la création d'objet pour des appels fréquents.

    Je suis ouvert à d'autre proposition.

  4. #4
    Membre expérimenté
    Inscrit en
    Juin 2003
    Messages
    292
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 292
    Par défaut
    Citation Envoyé par philippe13 Voir le message
    J'ai lu sur le web que des gens ont eu des problèmes du à l'utilisation de méthodes static. En fait, un nouvel objet était créé à chaque appel. Bon, c'est ce que j'ai compris en lisant...
    non en declarant une methode static elle ne va pas creer un nouveau objet a chaque fois tu l appel. cette methode sera loader une seule fois a l appel de la classe.
    Methode static -> elle appartient a l instance de class pas a une instance d'objet.

    Pour ton probleme, en fesant tes traitement, tu va construire plusieur Objets traitement et appeler leur meme methodes? si c est le cas il vaut mieux faire tes methodes static et eviter l allocation memoire a chaque fois de nouveau objets.

  5. #5
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    251
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 251
    Par défaut
    Pour ton probleme, en fesant tes traitement, tu va construire plusieur Objets traitement et appeler leur meme methodes?
    Non, je comptais faire un seul objet "traitement". Je m'en sert comme une bibliothèque de fonctions. Je pensais donc juste faire appelle aux méthodes en les mettant en static. Mais l'aspect performance du programme est assez important d'où ma question.

  6. #6
    Membre éclairé Avatar de julien-blaise
    Homme Profil pro
    Développeur Java et C#
    Inscrit en
    Mai 2005
    Messages
    458
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Java et C#

    Informations forums :
    Inscription : Mai 2005
    Messages : 458
    Par défaut
    Dans ce cas tu peux aussi faire une classe qui n'est instancier qu'une seule fois et tu fais appelle au méthodes de ton objet.

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

Discussions similaires

  1. probleme avec une methode static dans le body d'une jsp
    Par amadou.deme dans le forum Servlets/JSP
    Réponses: 10
    Dernier message: 19/02/2007, 08h47
  2. methode static interface
    Par samtheh dans le forum Langage
    Réponses: 3
    Dernier message: 15/10/2006, 19h25
  3. Classe interne, methode static et ajout de boutons
    Par comme de bien entendu dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 09/03/2006, 14h13
  4. Réponses: 13
    Dernier message: 15/11/2005, 15h47
  5. [Concept]Methode "static"
    Par Regis.C dans le forum Général Java
    Réponses: 5
    Dernier message: 04/01/2005, 10h10

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