2012-12-01 9 views
5

Ho bisogno di un'analisi delle prestazioni di un pattern PCRE sia per il tempo che per la memoria. Alcuni parametri come quelli qui sotto sono estratti dal modello usando le funzioni pcre_fullinfo e pcre_exec.Come si analizza un pattern PCRE?

  • Dimensioni del modello compilato
  • Numero di alta schiena riferimento
  • Numero di sotto-regole di cattura
  • Numero di nome sottopattern
  • Tempo di partita ritrovamento in un buffer casuale

Ora la domanda è: questi parametri sono sufficienti o ce ne sono altri che posso usare per una migliore analisi?

risposta

3

hamed, dissotterrando questa antica domanda perché è buona e vedo che sei ancora attivo su SO.

Come risulta, PCRE viene fornito con un'utilità di test molto utile chiamata pcretest. Tra le altre cose, consente di tracciare il percorso del motore mentre cerca di far corrispondere le stringhe e consente di specificare un numero di esecuzioni.

Se si utilizza Unix o OSX, è necessario compilare pcretest seguendo il collegamento per il download su pcre.org. Il pacchetto aveva tutto il necessario per creare il file. Se sei su Windows, la prima pagina di pcre.org ti dice dove trovare l'ultimo binario di pcretest, insieme a un binario di pcregrep di Windows, anch'esso parte della suite di test di pcre.

L'elenco delle opzioni è piuttosto lungo.

  1. Per una panoramica nella console, tipo pcretest --help
  2. per "iniziare" l'uso, leggere la pagina che offre le binari di Windows (vedi sopra)
  3. Per istruzioni complete, vedere il official pcretest documentation.
Problemi correlati