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] optimiser ce code


Sujet :

Windows Forms

  1. #1
    Membre habitué
    Homme Profil pro
    retraité
    Inscrit en
    Mars 2003
    Messages
    382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Mars 2003
    Messages : 382
    Points : 161
    Points
    161
    Par défaut [VB.Net] optimiser ce code
    Bonjour,

    Je vous soumet cette procédure pour savoir si quelqu'un aurait une idée pour accelerer le traitement.

    Pour info le fichier fait au minimum 4000 lignes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
        Private Sub BTsupp_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTsupp.Click
            Dim resul As MsgBoxResult
            Dim i, j As Integer
            Dim col As String
            resul = MessageBox.Show("Vous êtes sur le point de supprimer la fiche active, confirmez SVP", "SUPPRESSION DE LA FICHE ACTIVE", MessageBoxButtons.OKCancel)
     
            If resul <> 1 Or nfich = 0 Then
                Exit Sub
            Else
                col = collec & "Tempo"
     
     
                Windows.Forms.Cursor.Current = Cursors.WaitCursor
     
                For i = indexfich To indexmax - 1
                    FileGet(nfich, enreg, i + 1)
                    FilePut(nfich, enreg, i)
                Next
     
                indexfich = 0
                FileOpen(101, col, OpenMode.Random, , , lg)
                For j = 1 To indexmax - 1
                    FileGet(nfich, enreg, j)
                    FilePut(101, enreg, j)
                    indexfich = indexfich + 1
                Next
                indexmax = indexfich
                FileClose()
                My.Computer.FileSystem.DeleteFile(collec)
                My.Computer.FileSystem.RenameFile(col, nomcol(UBound(nomcol)))
            End If
            Windows.Forms.Cursor.Current = Cursors.Default
            nfich = FreeFile() : FileOpen(nfich, collec, OpenMode.Random, , , lg)
            rafraichissement()
        End Sub
    75 ans quelques dents en moins, mais toujours envie d'apprendre

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

    Informations forums :
    Inscription : Septembre 2003
    Messages : 652
    Points : 730
    Points
    730
    Par défaut
    Citation Envoyé par michel71
    Je vous soumet cette procédure pour savoir si quelqu'un aurait une idée pour accelerer le traitement.
    Oui, ne fais pas de VB6.


    (FileGet, FilePut, FileOpen, FileClose, FreeFile, ...)
    Be wary of strong drink.
    It can make you shoot at tax collectors, and miss.

  3. #3
    Membre expérimenté Avatar de LaChips
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    1 109
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 109
    Points : 1 482
    Points
    1 482
    Par défaut
    Déja tu peux remplacer ton if : If resul <> 1 Or nfich = 0 Then Exit Sub
    Ingénieur Multimédia - TMM Communication

Discussions similaires

  1. Optimisation de code vb.net Excel vers txt
    Par aka-kluster dans le forum VB.NET
    Réponses: 13
    Dernier message: 24/07/2009, 18h42
  2. [VB.NET] Traduction de code c++builder -> VbNet
    Par Tempotpo dans le forum Windows Forms
    Réponses: 7
    Dernier message: 22/03/2005, 15h02
  3. optimiser le code
    Par bibi2607 dans le forum ASP
    Réponses: 3
    Dernier message: 03/02/2005, 14h30
  4. syntaxe et optimisation de codes
    Par elitol dans le forum Langage SQL
    Réponses: 18
    Dernier message: 12/08/2004, 11h54
  5. optimisation du code et var globales
    Par tigrou2405 dans le forum ASP
    Réponses: 2
    Dernier message: 23/01/2004, 10h59

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