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

 Delphi Discussion :

regex quelle librairie est la plus rapide


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de ouiouioui
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Août 2006
    Messages
    991
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 991
    Par défaut regex quelle librairie est la plus rapide
    bonjour, je crée un programme d'analyse de log d'environ 500000 lignes minimum

    je le charge et exécute via http://www.regexpstudio.com/TRegExpr/TRegExpr.html des:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
        Search := TRegExpr.Create;
        Search.Expression := 'SV packet.*?getstatus';
        Search.Replace(Log.Text, '', True);
    auparavant j'utilisais php en ligne de commande sa prenait environs 2 à 5mins
    mais avec delphi je suis à plus de 10min pour 1/20 des expressions à chercher! donc je peux pas continuer sa mettrais des heures à terme.

    aussi je voudrais vos conseils sur la manière de faire des recherches avec un motif de recherche évolué

    et aussi des recherches et remplacer les résultats avec si on veut une partie du résultat.

    si vous avez des exemples ou liens de composants unités

    avec php sa correspond à
    http://fr.php.net/manual/fr/function.preg-match.php
    http://fr.php.net/manual/fr/function.preg-match-all.php
    http://fr.php.net/manual/fr/function.preg-replace.php

    il doit bien y avoir une correspondance efficace avec delphi
    merci d'avance.

  2. #2
    Expert confirmé

    Avatar de sjrd
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2004
    Messages
    4 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Suisse

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2004
    Messages : 4 517
    Par défaut
    Euh, ta regexpr est invalide Tu enchaînes un *? Si ça se trouve, ça a un rapport

    Sinon, je n'ai pas connaissance d'autres bibliothèques de regexpr pour Delphi. J'ai toujours entendu dire qu'elle était très bien.
    sjrd, ancien rédacteur/modérateur Delphi.
    Auteur de Scala.js, le compilateur de Scala vers JavaScript, et directeur technique du Scala Center à l'EPFL.
    Découvrez Mes tutoriels.

  3. #3
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 489
    Par défaut
    salut

    surtout qu'il faut déterminer si ce n'est pas l'affichage qui plombe les performance
    sans un bout de code ils nous est difficile de définir d'où peut provenir le problème

    @+ Phil

  4. #4
    Membre émérite
    Avatar de ouiouioui
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Août 2006
    Messages
    991
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 991
    Par défaut
    c'est un exemple, je précise aussi que j'ai lu:
    http://delphi.developpez.com/faq/?page=regex
    mais pas testé toutes les solutions proposé, pour sa si quelqu'un a déjà comparé sa m'aiderai bien à trouvé le plus rapide.
    j'ai trouvé sa aussi qui est exactement ce dont j'ai besoin: http://www.yunqa.de/delphi/doku.php/...ts/regex/index mais c'est payant si j'ai bien vu.

    pour anapurna, j'ai bien tout isolé et c'est la recherche qui bloque pas de doute possible.

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    409
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 409
    Par défaut
    tu as aussi TPerlRegEx de gratuit, je n'ai fait aucun test par contre

  6. #6
    Membre émérite
    Avatar de ouiouioui
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Août 2006
    Messages
    991
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 991
    Par défaut
    merci, je vais tester aussi. Elle a l'air complète comme celle payante que j'ai trouvé, notamment le chercher remplacer qui manque à RegExpr

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 141
    Par défaut
    Citation Envoyé par ouiouioui Voir le message
    notamment le chercher remplacer qui manque à RegExpr
    Salut,

    en lisant la doc de TRegExpr, j'ai vu qu'il y avait une méthode "subtitute". Ce n'est pas exactement ce que tu veux faire?

    Je me joins à anapurna pour dire : montre-nous un bout de code. Quelle(s) structure(s) de stockage utilises-tu? comment? combien d'objets crées-tu au cours de ta boucle de recherche? etc...

Discussions similaires

  1. Quelle solution est la plus rapide?
    Par tiwicom dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 03/10/2011, 17h54
  2. [Copie de Fichier] Quelle méthode est la plus rapide ?
    Par n@n¤u dans le forum Entrée/Sortie
    Réponses: 16
    Dernier message: 04/05/2006, 13h59
  3. int vs double: qui est le plus rapide?
    Par Chewbi dans le forum C++
    Réponses: 23
    Dernier message: 25/03/2006, 02h58
  4. Réponses: 5
    Dernier message: 27/02/2006, 13h46
  5. [Optimisation] Lequel est le plus rapide ?
    Par TOTO32 dans le forum Langage
    Réponses: 10
    Dernier message: 14/08/2005, 23h19

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