Comment optimiser du c sharp (changement onglets) - C#/.NET managed - Programmation
Marsh Posté le 07-11-2007 à 13:02:43
je pense que ton problème doit pas venir de la lenteur du C# mais d'autres choses.
J'ai déjà réalisé des formulaires avec 15 tab dans le tabcontrol, dans lequels des grilles, des tonnes de controles et franchement, l'application est très rapide.
Marsh Posté le 07-11-2007 à 15:19:19
quand tu dis rapide tu entend par la que les contrôles s'affichent instantanément, c'est a dire qu'on ne voit pas de décalage entre l'affichage du l'arrière plan de l'onglet et les contrôles qu'il contient ?
Marsh Posté le 07-11-2007 à 15:30:30
Ben faut surtout voir ce que tu fais dans tes contrôles.
Je suis par exemple en train de travailler sur un catalogue produit. Quand je change d'onglet, je me palluche une tétrachiée de requêtes SQL pour allimenter des critères de filtre, rechercher les produits du catalogue, charger les images en thumbs dans une listview...Evidement, le gars il voit pas son onglet immédiatement...
Après, si t'as que des formulaires relativement statiques, y'a aucune raison que ça ramme.
Aussi, t'es pas obligé de rechercher à chaque fois que t'arrive sur l'onglet : mettons que l'utilisateur va souvent de l'onglet A à l'onglet B, une fois que les deux on été chargés une première fois, y'a pas de raison pour que ça change par rapport à ce qui a été chargé le premier coup, donc tu réaffiches tel quel.
Marsh Posté le 07-11-2007 à 15:51:14
Ben le prob c'est que pour l'instant quand je passe d'un onglet ou j'ai des contrôle statiques a un autre ya deja un décalage.
Alors je m'inquiète pcq ensuite dans un onglet je vais placet un viewport directX, dans un autre une sorte d'explorateur de fichier donc j'ai peur que par la suite ça risque de ramer mais bon,,,si ça semble normal..
Dans un onglet j'ai une détection des périphériques audio qui s'affiche dans un listBox, lorsque je clique sur l'onglet.
J'ai "optimisé" pour ne faire cette détection qu'une seule fois, mais c'est toujours pareil...
merci MagicBuzz
Marsh Posté le 07-11-2007 à 16:25:41
étrange ton truc.
sinon, question bête : tu testes les perfs en mode debug ou sur une version compilée ? parcequ'en debug c'est horriblement lent. le pire c'est si tu commence à jouer avec le composant graphics (ou dx dans ton cas) en debug ce sera même plus utilisable.
Marsh Posté le 07-11-2007 à 16:54:52
Ben non c'est pas bete du tout !!
Quel idiot j'y avais pas pensé ! ^^ J'suis desolé lol merci ;-)
Marsh Posté le 07-11-2007 à 20:02:39
moi personnellement, je n'ai jamais rencontré de ralentissement.
Pour moi, s'il y a ralentissement, cela vient d'un traitement utilisateur qui bouffe le truc.
Les applications doivent être pensé actuellement multithread.
Personnellement, je ne rencontre aucun problème de lenteur, même avec de gros onglet qui contienne un paquet de composants statiques ou dynamique.
Marsh Posté le 07-11-2007 à 03:59:31
Bonjour,
voila j'ai un formulaire, avec a l'intérieur un tabcontrol qui comprend 4 onglets;
lorsque je passe de l'un a l'autre, tous mes contrôles mettent un certain temps à s'afficher, et c'est désagréable.
Alors ya t il un moyen d'optimiser quelque chose pour que ça aille plus vite lol?
J'ai pourtant un PC récent! ( - d'un an..)
Voila merci ;-)