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

Windows Forms Discussion :

[VB.NET] Lenteur de VB.NET


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2004
    Messages
    2
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Haute Saône (Franche Comté)

    Informations forums :
    Inscription : Août 2004
    Messages : 2
    Par défaut [VB.NET] Lenteur de VB.NET
    Je travail actuellement sur un projet de gestion Intégrer sur vb.net. Ce projet compte + d'une centaine de fenêtre.

    Je me suis rendu compte d'un problème de lenteur à l'exécution du projet. C'est à dire la premiere fois que l'on instancie une fenetre il faut entre 5 et 20 seconde avant que la fenetre s'affiche. Mais une fois que cele ci à été ouverte une fois. Si vous réouvrer cette fenetre elle apparait en 2 secondes. : : :

    Et cela se passe sur chaque fenetre.

    Merci d'avance

  2. #2
    Membre Expert
    Avatar de Piotrek
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 869
    Par défaut
    Ca peut dependre de trop de facteurs, le pooling qui ameliore la vitesse de connection a partir de la seconde connection, une weakreference qui est faite sur la fenetre pour la mettre en cache....

    C'est toi qui l'a code cette appli? 5-20 sec c'est beaucoup quand meme, a-t-elle ete transformee a partir d'un projet vb6? Le codeur connaissait-il suffisement .net et ses pieges?

    Une adresse pour les perfs en .net:
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/scalenet.asp

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 652
    Par défaut
    D'autres astuces en vrac ki peuvent jouer :
    - Option Explicit et Option Strict sont bien activées ?
    -> Option Strict en particulier provoque, si désactivée, une utilisation massive de late binding, très lent. En plus de bugs (comme l'absence d'Option Explicit).

    - Dispose est bien appelée sur tous les objets créés qui implémentent cette méthode ? (dans un bloc Try/Finally pour que ce soit vraiment blindé)
    -> si les ressources ne sont pas libérées 'sainement' et dès que possibles, on gaspille, ça peut avoir un effet notable sur les perfs (plus à l'usage qu'à la création, donc probablement pas lié au problème exposé dans ce topic, mais ça ne fait pas de mal de faire ça bien :)

    - les fonctions VB6 genre Left/Right/Mid/Replace (bref tout ce qui est dans Microsoft.VisualBasic) ne sont pas utilisées et toutes les opérations sont bien faites avec les vraies méthodes de .NET (String.Substring/String.Replace) ?
    -> les fonctions VB6 récupérées dans .NET s'exécutent bien plus lentement que les méthodes propres à .NET. En plus de ne pas cadrer dans l'orientation objet de .NET.

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2004
    Messages
    2
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Haute Saône (Franche Comté)

    Informations forums :
    Inscription : Août 2004
    Messages : 2
    Par défaut
    Tout d'abord je tien à vous remercier des conseils que vous m'avez apporté.

    Je vais vous répondre dans l'ordre:

    Piotrek

    Le code est un code que j'ai écrit avec un partenaire. Nous venons de remarqué que cette lenteur seulement sur les fenêtre ayant une connexion à notre base de données SQL server.

    Le projet n'est pas un projet vb6.0 transformé.

    Et pour répondre à ta dernière question nous découvrons vb.net depuis le mois de juillet 2004. Alors ceci est tout frais. Malgré de nombreuses lecture française peut de chose sont dévoilé sur vb.net.
    Donc par conséquent nous ne connaissons pas tout les pièges.



    Maniak

    Merci de nous avoir indiqé qui fallait activé l'option strict, car effectivement elle apporte une certaine sérénité au projet. De nombreuses choses n'était pas optimisé.

    Nous avons noté une amélioration des performances.


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

Discussions similaires

  1. Réponses: 3
    Dernier message: 24/10/2011, 15h23
  2. [ASP.net]lenteur du chargement des pages
    Par baby83 dans le forum ASP.NET
    Réponses: 6
    Dernier message: 08/11/2008, 10h48
  3. [VB.NET] Lenteur à la connexion d'une DB SQL
    Par olbi dans le forum VB.NET
    Réponses: 4
    Dernier message: 18/01/2008, 08h55
  4. [VB.NET] Lenteur de connexion à une DB sql
    Par olbi dans le forum VB.NET
    Réponses: 2
    Dernier message: 01/06/2007, 08h16

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