2012-12-01 22 views
5

Potrzebuję analizy wydajności wzoru PCRE zarówno pod względem czasu, jak i pamięci. Niektóre parametry, takie jak poniższe, są wyodrębniane ze wzorców przy użyciu funkcji pcre_fullinfo i pcre_exec.Jak analizować wzór PCRE?

  • Rozmiar skompilowany wzorzec
  • Ilość najwyższa powrotem odwoływać
  • Ilość przechwytywania podwzorów
  • Ilość nazwanych podwzorów
  • czasie meczu stwierdzenia w losowej buforze

Teraz pytanie brzmi: czy te parametry są wystarczające, czy są inne, które mogę wykorzystać do lepszej analizy?

Odpowiedz

3

Hamed, odkopywanie tego starożytnego pytania, ponieważ jest to dobre i widzę, że nadal jesteś aktywny w SO.

Okazuje się, że PCRE dostarcza bardzo przydatne narzędzie testowe o nazwie pcretest. Między innymi pozwala śledzić ścieżkę silnika, gdy próbuje dopasować łańcuchy, i pozwala określić liczbę przebiegów.

Jeśli używasz systemu Unix lub OSX, musisz skompilować program PCretest, klikając link pobierania pod numerem pcre.org. Pakiet zawierał wszystko, czego potrzeba do utworzenia pliku. Jeśli jesteś w systemie Windows, strona główna pcre.org informuje, gdzie można znaleźć najnowszą wersję binarną programu PCret, wraz z plikiem binarnym Windows PC, również część pakietu testów PCC.

Lista opcji jest dość długa.

  1. Aby otrzymać przegląd w konsoli wpisz pcretest --help
  2. Dla „podręczny” Wykorzystanie przeczytać na stronie, która oferuje programy dla Windows (patrz wyżej)
  3. Dla pełnych kierunkach, zobacz official pcretest documentation.