UserControl lent (problème de performance)
Résolu/Fermé
Lus0rius
Messages postés
26
Date d'inscription
samedi 28 janvier 2017
Statut
Membre
Dernière intervention
29 juin 2021
-
Modifié le 28 juin 2021 à 13:58
Utilisateur anonyme - 29 juin 2021 à 08:29
Utilisateur anonyme - 29 juin 2021 à 08:29
A voir également:
- Steam telechargement lent
- Pc lent - Guide
- Zone telechargement - Accueil - Outils
- Mon mac est lent comment le nettoyer - Guide
- Steam telechargement - Télécharger - Téléchargement & Transfert
- Instagram telechargement pc - Télécharger - Divers Communication
2 réponses
Utilisateur anonyme
28 juin 2021 à 20:15
28 juin 2021 à 20:15
C'est au début du message qu'il faut indiquer le langage.
Honnêtement, je ne regarde quasiment jamais, la conf ou la signature. Et je pense qu'on est nombreux dans ce cas.
Pour se faire une idée, au moins le code qui explore le dossier et le xaml qui affiche le résultat.
Cela dit, j'ai plusieurs fois un constat que je ne m'explique pas le "même" code en VB.Net et en C# ont des vitesses d'exécution sensiblement différentes en faveur de C#.
Pourtant en théorie, on devrait avoir le même exe IL à la fin....
Honnêtement, je ne regarde quasiment jamais, la conf ou la signature. Et je pense qu'on est nombreux dans ce cas.
Pour se faire une idée, au moins le code qui explore le dossier et le xaml qui affiche le résultat.
Cela dit, j'ai plusieurs fois un constat que je ne m'explique pas le "même" code en VB.Net et en C# ont des vitesses d'exécution sensiblement différentes en faveur de C#.
Pourtant en théorie, on devrait avoir le même exe IL à la fin....
Utilisateur anonyme
28 juin 2021 à 16:36
28 juin 2021 à 16:36
Bonjour
Sans plus d’infos (à commencer par le langage…, mais aussi la technologie d’interface, un bout de codes, etc.) je dirais que s’il y a plusieurs onglets, avec plusieurs usercontrole, alors il y a plusieurs listes qui se mettent à jour avec peut-être des accès concurrents sur le disque.
Sans plus d’infos (à commencer par le langage…, mais aussi la technologie d’interface, un bout de codes, etc.) je dirais que s’il y a plusieurs onglets, avec plusieurs usercontrole, alors il y a plusieurs listes qui se mettent à jour avec peut-être des accès concurrents sur le disque.
Lus0rius
Messages postés
26
Date d'inscription
samedi 28 janvier 2017
Statut
Membre
Dernière intervention
29 juin 2021
6
28 juin 2021 à 18:43
28 juin 2021 à 18:43
Le langage est indiqué en bas du message (VB.NET). Et effectivement, j'ai oublié de le préciser, j'utilise WPF.
Dans mes tests, je n'avais qu'un seul onglet ouvert, donc le risque d'interférence entre les onglets est éliminé.
J'utilise un UserControl pour chaque Header d'onglet (ce qui me permet d'ajouter/supprimer dynamiquement des onglets), et un autre UserControl pour la liste.
Un bout de code j'ai hésité à en mettre, mais je ne sais pas quoi... Le code qui gère la création/update de la liste ? Le XAML du UserControl de la liste ? En ce qui concerne le système d'onglets, il est fortement inspiré de cet article : https://www.codeproject.com/Articles/84213/How-to-add-a-Close-button-to-a-WPF-TabItem
Pour bien comprendre, voilà une image :
Dans mes tests, je n'avais qu'un seul onglet ouvert, donc le risque d'interférence entre les onglets est éliminé.
J'utilise un UserControl pour chaque Header d'onglet (ce qui me permet d'ajouter/supprimer dynamiquement des onglets), et un autre UserControl pour la liste.
Un bout de code j'ai hésité à en mettre, mais je ne sais pas quoi... Le code qui gère la création/update de la liste ? Le XAML du UserControl de la liste ? En ce qui concerne le système d'onglets, il est fortement inspiré de cet article : https://www.codeproject.com/Articles/84213/How-to-add-a-Close-button-to-a-WPF-TabItem
Pour bien comprendre, voilà une image :
29 juin 2021 à 00:18
Bref, j'étais en train de copier mon code ici, et par curiosité j'ai essayé quelque chose. La seule différence entre les deux projets (celui avec UserControl et celui sans) était l'utilisation ou non de MahApps.Metro. Et en mettant le tag Style="{x:Null}" sur la liste du UserControl (pour enlever le style MahApps), surprise y a plus de lag...
Je ne pensais pas qu'un design d'interface pouvait produire un ralentissement aussi grand, mais il semblerait que si...
Je crois que demander de l'aide me permet toujours de trouver la solution, même si c'est par moi-même xD
Merci pour tes réponses tout de même et bonne soirée !
29 juin 2021 à 08:29
Plus le design est compliqué plus c’est long