2012-12-01 84 views
5

我需要時間和內存的PCRE模式的性能分析。 使用pcre_fullinfopcre_exec函數從模式中提取了以下某些參數。如何分析PCRE模式?

  • 編譯模式的尺寸
  • 最高後衛號碼參考
  • 取號子模式
  • 隨機緩衝區號命名的子模式
  • 比賽發現的時間

現在問題是這些參數足夠了還是有其他的我可以用於更好的分析?

回答

3

受到傷害,發現這個古老的問題,因爲它是一個很好的問題,我看到你仍然活躍於SO。

事實證明,PCRE推出了一個非常有用的名爲pcretest的測試工具。除此之外,它可以讓你跟蹤引擎的路徑,因爲它試圖匹配字符串,並且它可以讓你指定一些運行。

如果您使用的是Unix或OSX,則必須按照pcre.org上的下載鏈接編譯pcretest。該軟件包擁有製作該文件所需的一切。如果你在Windows上,pcre.org首頁會告訴你在哪裏獲得最新的pcretest二進制文件,以及一個Windows pcregrep二進制文件,它也是pcre測試套件的一部分。

選項列表非常長。

  1. 在控制檯的概述,類型pcretest --help
  2. 對於「入門」的使用,請閱讀提供 Windows二進制的頁面(見上文)
  3. 對於全方向,看到了official pcretest documentation