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

WinDev Discussion :

HLitRecherche ou HExecuteRequête ? (rapidité)


Sujet :

WinDev

  1. #1
    Membre habitué Avatar de Romanops
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2002
    Messages
    278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 278
    Points : 165
    Points
    165
    Par défaut HLitRecherche ou HExecuteRequête ? (rapidité)
    Voici les deux codes que j'ai le choix de mettre, lequel est le plus rapide à l'exécution d'après vous ?

    Voici mon code avec une requête compilée
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Req_LesDossiers.EstDifferentDeEtat = ::ETAT_TERMINE
    HExecuteRequête(Req_LesDossiers,hRequêteDéfaut)
     
    HLitPremier(Req_LesDossiers)
     
    TANTQUE PAS HEnDehors(Req_LesDossiers)
    	v_Cpt++
     
    	//On execute un traitement quelconque
     
    	HLitSuivant(Req_LesDossiers)
    FIN
    ou avec la fonction de recherche, via le fichier hyperfile directement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    HLitRecherchePremier(Dossier,dos_etat,::ETAT_TERMINE)
     
    TANTQUE HTrouve(Dossier)
    	v_Cpt++
     
    	//On execute un traitement quelconque
     
    	HLitRechercheSuivant(Dossier)
    FIN
    Merci d'avance !
    En vous remerciant, bonsoir.

  2. #2
    Membre Expert

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Points : 5 724
    Points
    5 724
    Par défaut
    De façon générale les fonctions Hxxx sont plus rapides car c'est du natif.

    Donc pour être plus rapide mieux vaut utiliser les fonctions du W-Langage.

    PS : Pour être encore plus rapide on peut utiliser les vues ( cf. HCreeVue)
    " Dis ce que tu veux qui insulte mon honneur car mon silence sera la réponse au mesquin.
    Je ne manque pas de réponse mais : il ne convient pas aux lions de répondre aux chiens ! " [Ash-Shafi'i ]

  3. #3
    Membre habitué Avatar de Romanops
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2002
    Messages
    278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 278
    Points : 165
    Points
    165
    Par défaut
    Ok, donc HLitRecherche est plus rapide que HExecuteRequête ? et HCréeVue l'est encore plus que les deux précédents ?

    Dans l'ordre :

    1. HCréeVue
    2. HLitRecherche
    3. HExecuteRequête
    4. HExecuteRequêteSql

    C'est bien ça ?
    En vous remerciant, bonsoir.

  4. #4
    Membre expert
    Avatar de Emmanuel Lecoester
    Profil pro
    Inscrit en
    Février 2003
    Messages
    1 493
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2003
    Messages : 1 493
    Points : 3 266
    Points
    3 266
    Par défaut
    1. HCréeVue
    monofichier
    c'est le client qui travaille sur le fichier. Ici on restreint le périmètre en terme de colonnes (moins d'infos circulent sur le réseau)

    2. HLitRecherche
    monofichier
    c'est le client qui travaille sur le fichier. Toutes les colonnes des enregsitrements candidats transitent sur le réseau (même si tu n'affiche que le n° et le nom du client). D'ou l'interet des Hfiltre

    3. HExecuteRequête

    demande une requete saisie, multi fichiers
    c'est le serveur qui travaille
    seul les colonnes des enregistrements de ta requete transitent sur le réseau

    4. HExecuteRequêteSql
    execute une requete SQL, multi fichiers
    c'est le serveur qui travaille
    seul les colonnes des enregistrements de ta requete transitent sur le réseau
    Emmanuel Lecoester
    => joomla addict.

  5. #5
    Membre habitué Avatar de Romanops
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2002
    Messages
    278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 278
    Points : 165
    Points
    165
    Par défaut
    Oui, je connais le but d'utilisation, ce que je ne connais pas c'est la vitesse de traitement pour une même opération (ici, lecture des enregistrements dossier qui ne sont pas terminés)
    En vous remerciant, bonsoir.

Discussions similaires

  1. De la rapidité du code
    Par jfloviou dans le forum Contribuez
    Réponses: 233
    Dernier message: 29/05/2009, 03h17
  2. [rapidité du code] Mise a jour a partir d'un TQuery.
    Par goethe dans le forum Bases de données
    Réponses: 4
    Dernier message: 27/10/2004, 10h01
  3. Rapidité de compilation C# Vs C++
    Par Melchisedec dans le forum Langages de programmation
    Réponses: 6
    Dernier message: 12/08/2003, 14h05
  4. NMHTTP prob de rapidité
    Par Goldocrack dans le forum C++Builder
    Réponses: 7
    Dernier message: 06/08/2003, 01h12
  5. Rapidite enregistrement
    Par mika dans le forum Débuter
    Réponses: 9
    Dernier message: 25/04/2003, 16h15

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