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
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
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...
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
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager