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

Dotnet Discussion :

Récursion ou System.Collections.Stack?


Sujet :

Dotnet

  1. #1
    Membre actif Avatar de gdkenny
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 251
    Points : 248
    Points
    248
    Par défaut Récursion ou System.Collections.Stack?
    Bonjour,

    J'ai souvent été amené à faire des méthodes récursives (remplir un treeview,dichotomie,...)

    Avec google, j'ai trouvé que certains développeurs préferaient utiliser la classe Stack, qui permet de remplacer l'empilage par un while.

    Pour ma part, je trouve plus facile d'implémenter une récursion qu'une utilisation de Stack.

    Y a t'il un réel gain (performance/utilisation mémoire) à utiliser Stack?
    Est-ce juste une sécurité envers l'overflow?

    .NET ne se gène pas lui pour utiliser la récursion... (reflexion)


  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2003
    Messages : 835
    Points : 1 046
    Points
    1 046
    Par défaut
    Salut,

    Je suppose que c'est plus une question de choix personnel, les avantages et contraintes des deux méthodes sont bien connues. Si les perfs sont essentielles pour ton pb alors il vaut surement mieux pas faire de la récursion (et encore il faut faire des tests, si l'algo itératif n'est pas terrible tu ne gagneras rien). Si ce n'est pas essentiel et que ton pb se règle plus éleguamment de maniere récursive opte pour cette solution (et vérifie avec un cas critique que tu n'as pas de stack overflow).

  3. #3
    Membre actif Avatar de gdkenny
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 251
    Points : 248
    Points
    248
    Par défaut
    Mes tests me prouvaient que la récursion était plus rapide (d'ou ma question), mais le calcul de temps était buggé.
    Après ajustement, je retrouve bien que l'itération est plus rapide, CQFD.

    Dans mon cas, les perf sont importantes.

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

Discussions similaires

  1. System collections généric list
    Par Plano dans le forum VB.NET
    Réponses: 2
    Dernier message: 30/10/2009, 20h35
  2. Réponses: 2
    Dernier message: 17/05/2009, 21h29
  3. system.collections en delphi
    Par manel77 dans le forum Delphi .NET
    Réponses: 4
    Dernier message: 30/07/2007, 10h50
  4. Réponses: 1
    Dernier message: 22/01/2007, 17h10
  5. [C#]Ajout Référence System.Collection
    Par yoda7666 dans le forum C#
    Réponses: 2
    Dernier message: 29/05/2006, 13h59

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