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

C# Discussion :

Optimiser un programme


Sujet :

C#

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    907
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 907
    Points : 372
    Points
    372
    Par défaut Optimiser un programme
    Bonjour,

    Je dois optimiser un programme en C Sharp, il y a beaucoup de List de List, et c'est lent. Si je remplace par des tableaux est ce que ce sera plus rapide ?

    Merci
    Cjacquel

  2. #2
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 154
    Points : 25 072
    Points
    25 072
    Par défaut
    ca dépend, dans certains cas non, dans certains cas oui, et dans certains cas modifier la taille initiale du list permet déjà de gagner en perf
    le list tout comme les array accèdent à un élément précis en une seule lecture

    l'optimisation n'est pas une recette magique à appliquer, c'est en fonction de chaque cas

    la première chose à faire est de trouver ce qui est à optimiser, car passer des heures pour qu'un truc appelé une fois passe de 5 à 3 ms ca ne sert à rien
    par contre sur un truc appelé souvent ou long ca vaut le coup d'y consacrer un peu de temps

    concernant les collections il y a en a plein, selon ce qu'on y fait : beaucoup de modifications dedans (add/delete/insert), lecture directe nécessaire ou non, lecture du suivant, autorisation de valeurs dupliquées ou non etc...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Expert éminent sénior

    Avatar de François DORIN
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2016
    Messages
    2 757
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2016
    Messages : 2 757
    Points : 10 697
    Points
    10 697
    Billets dans le blog
    21
    Par défaut
    Bonjour,

    Comme dit par Pol63, ça dépend !

    On a besoin de savoir quelles sont les actions réalisées sur les listes pour savoir d'abord si une liste est un conteneur adapté ou pas. Quels sont les actions réalisées dessus ? Des lectures ? Des écritures ?
    Si la liste de liste est un moyen d'obtenir un tableau à deux dimensions, il peut être utile de la transformer en un tableau à une dimension.

    A voir aussi les algorithmes qui les manipulent. C'est généralement là que l'on commence les optimisations. Et une fois que c'est optimisé, on peut chercher à pousser plus loin les optimisations si nécessaire...
    François DORIN
    Consultant informatique : conception, modélisation, développement (C#/.Net et SQL Server)
    Site internet | Profils Viadéo & LinkedIn
    ---------
    Page de cours : fdorin.developpez.com
    ---------
    N'oubliez pas de consulter la FAQ C# ainsi que les cours et tutoriels

  4. #4
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 154
    Points : 25 072
    Points
    25 072
    Par défaut
    en plus de comment tu les manipules, il faut aussi une idée de la taille des collections
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

Discussions similaires

  1. Optimiser un programme VB
    Par Eausport dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 05/06/2009, 15h56
  2. [Macro] optimisation de programmes SAS
    Par bar_79 dans le forum Macro
    Réponses: 4
    Dernier message: 25/11/2008, 15h51
  3. Optimiser des programmes .net
    Par TSalm dans le forum Général Dotnet
    Réponses: 4
    Dernier message: 06/03/2008, 12h19
  4. Optimiser un programme java
    Par piteon dans le forum Général Java
    Réponses: 27
    Dernier message: 05/08/2007, 20h01
  5. Réponses: 9
    Dernier message: 07/11/2006, 14h12

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