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

VB.NET Discussion :

lenteur affichage fenetre


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    129
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 129
    Par défaut lenteur affichage fenetre
    Bonjour, j'ai des forms contenant un 50 éléments (labels, textbox, checkbox,combobox).
    Deplus pour alimenter les combobox j'utilise des requetes à une base Access.

    Je trouve que l'affichage est lent sur un PC puissant. Par lent jentend 2-3 secondes.
    Je suis en mode debug, comment faire un exe en mode release pour voir si les délai sont plus rapides ?

    De manière générale comment accèlere l'affichage de form (jai utilisé la class qui permet de mesurer le temps pris pour chaque fonction).

  2. #2
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Tu as vérifié que le temps n'est pas dû aux accès à la base de données ?
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    129
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 129
    Par défaut
    En fait je viens de me rendre compte que sans l'accès à la base de donnés le temps est de 3ms...

    Je réalise juste 6 accès pour remplir 6 combobox. Pour chaque combobox je fais:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Module1.con.ConnectionString = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" & Application.StartupPath & "\mabase.mdb"
    Module1.con.Open() 
    commande = New OleDb.OleDbCommand(requeteSQL, con)
    reader = commande.ExecuteReader()
     
    While reader.Read
    ...traitement de mes infos...
    end while
     
    Module1.con.Close()
    Je fais cela pour les 6 combobox car chacune va chercher dans une table différente

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    127
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2007
    Messages : 127
    Par défaut
    Environ combien d'enregistrements par table?
    Environ combien de résultats par requêtes?
    Peut tu aussi afficher tes requêtes SQL?
    Merci

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    129
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 129
    Par défaut
    10 enregistrement par table,
    mes requetes sont les suivantes:
    select*from " & table & " order by " & indexcolonne & " ASC"
    La table a 3 colonnes et chacune fait 10 enregistrement en gros.

    Je pense avoir trouver une solution qui consists à réaliser toutes les requetes au chargement de mon programme. Je stock les résultats dans des tableaux et ensuite je charge mes combobx avec les tableaux ce sui va accélérer les chargements.

    PS: je viens de refaire une série de mesure le chargement de 6 combobox avec la base de données est de 500 ms

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    127
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2007
    Messages : 127
    Par défaut
    étrange qu'au chargement cela aille plus vite
    D'autant plus que vu tes requêtes et le nombre d'enregitrement c'était si long
    As tu encore ton code d'avant ou la requête prenait beaucoup de temps
    Je pense qu'autour de ce code quelquechose devait ralentir ton programme
    Ou sinon compare en utilisant un dataset

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    con.ConnectionString = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" & Application.StartupPath & "\mabase.mdb"
    Commande = New OleDbCommand("select*from "&table&" order by "& indexcolonne & " ASC", con)
            oData_Adapter = New OleDbDataAdapter(Commande)
            oData_Set = New Data.DataSet
            oData_Adapter.Fill(oData_Set)

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

Discussions similaires

  1. [VBA] empecher affichage fenetre propriéte
    Par cbleas dans le forum Sécurité
    Réponses: 6
    Dernier message: 15/08/2006, 10h02
  2. Affichage Fenetre Parcourir (choix de fichier) Excel VBA
    Par AngeKenny dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 10/08/2006, 13h22
  3. Tmemo et lenteur affichage
    Par Annaced dans le forum Delphi
    Réponses: 5
    Dernier message: 16/05/2006, 19h59
  4. Pb Affichage fenetre
    Par TiNoUcHe dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 15/03/2006, 11h21
  5. [MFC] affichage fenetre
    Par mulot49 dans le forum MFC
    Réponses: 5
    Dernier message: 08/06/2004, 20h17

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