2012-12-01 11 views
5

Ich brauche eine Performance-Analyse eines PCRE-Pattern für Zeit und Speicher. Einige Parameter wie die folgenden werden mit den Funktionen pcre_fullinfo und pcre_exec aus dem Muster extrahiert.Wie analysiere ich ein PCRE-Muster?

  • Größe von kompilierten Muster
  • Anzahl der höchsten Referenz zurück
  • Anzahl der Erfassung Subpattern
  • Anzahl benannter Subpattern
  • Zeit Spiel Befund in einem zufälligen Puffer

Jetzt ist die Frage, ob diese Parameter ausreichen oder gibt es andere, die ich für eine bessere Analyse verwenden kann?

Antwort

3

hamed, diese uralte Frage aufdecken, weil es eine gute ist und ich sehe, dass Sie immer noch auf SO aktiv sind.

Wie sich herausstellt, liefert PCRE ein sehr nützliches Testprogramm namens pcrectest aus. Unter anderem können Sie den Pfad der Engine verfolgen, während sie versucht, Strings zu finden, und Sie können eine Anzahl von Durchläufen angeben.

Wenn Sie mit Unix oder OSX arbeiten, müssen Sie pcrectest kompilieren, indem Sie dem Download-Link unter pcre.org folgen. Das Paket hatte alles, was Sie brauchen, um die Datei zu erstellen. Wenn Sie unter Windows arbeiten, können Sie auf der ersten Seite unter pcre.org erfahren, wo Sie die neueste Binärdatei von pcrectest erhalten, zusammen mit einer Windows-Binärdatei pcregrep, die ebenfalls Teil der pcre-Testsuite ist.

Die Liste der Optionen ist ziemlich lang.

  1. Eine Übersicht in der Konsole Typ pcretest --help
  2. Für "Getting Started" usage, lesen Sie die Seite, die die Windows-Binärdateien (siehe oben)
  3. Für vollständige Richtungen bietet, die official pcretest documentation sehen.