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

Langage Java Discussion :

Exceptions et performances


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 43
    Par défaut Exceptions et performances
    Bonjour,
    au fur et à mesure de mes besoins, je développe une librairie d'analyse numérique en java (ce qui existe sur le marché n'est de loin pas très satisfaisant, ou pas maintenu).
    La librairie grossit, et j'aimerais vraiment l'écrire le plus proprement possible. Je m'intéresse notamment à la gestion des erreurs. Exemple, un algorithme itératif n'a pas convergé. Pour l'instant, j'ai une gestion un peu à l'ancienne, par code d'erreur. Je suis très tenté de lever des exceptions à la place, mais je me demandais si le fait d'insérer un try/catch dans mon code en ralentissait son exécution ? Bien entendu, en analyse numérique, la vitesse est critique...
    Merci d'avance pour toutes vos idées.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 43
    Par défaut Jakarta commons-Math
    Vous allez me prendre pour une chèvre... j'aurais dû vérifier avant de poster mon message, mais la librairie Jakarta Commons/Math en version 2.0 semble offrir des possibilités un peu plus avancées que les versions 1.x... Peut-être vais-je migrer !!!
    Ma question sur les exceptions reste toutefois ouverte...
    Merci d'avance

  3. #3
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par sbrisard Voir le message
    Ma question sur les exceptions reste toutefois ouverte...
    Je ne pense pas que les try/catch ait une grosse influence sur les performances... Au contraire je me demande si ce n'est pas plus performant qu'une vérification du code de retour.

    Ce qui est "lourd" avec les exception c'est leurs créations, car elle génère le stacktrace qui contient toutes les infos sur la pile d'appel. C'est très utile pour le debbugage mais cela peut être lourd si cela se produit très souvent.


    Donc : si les cas d'erreurs sont fréquents il vaut mieux étudier une autre solution, mais si les erreurs sont rares et doivent stopper le traitement, alors les exceptions sont la meilleure solution...


    J'ai un vieux billet là dessus sur mon blog : Exception & Performance

    a++

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 43
    Par défaut
    Intéressant ce post, merci beaucoup.
    Je pense que lorsqu'une erreur se produit (du type non-convergence), les performances ne sont plus critiques, donc on peut s'autoriser la création d'une exception.
    Merci encore.

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

Discussions similaires

  1. exceptions & performances
    Par _error404 dans le forum C++
    Réponses: 5
    Dernier message: 29/09/2011, 14h34
  2. Exceptions : Performance en temps
    Par Bobbledople dans le forum C#
    Réponses: 3
    Dernier message: 30/07/2009, 16h22
  3. Exceptions et performance
    Par strikerm59 dans le forum SQL
    Réponses: 4
    Dernier message: 14/11/2007, 11h15
  4. [EXCEPTIONS] Action Performed
    Par michaeljeru dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 27/03/2007, 10h22

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