如何分析PCRE模式?

时间:2012-12-01 11:29:29

标签: c++ performance pcre

我需要对时间和内存的PCRE模式进行性能分析。 下面的一些参数是使用pcre_fullinfopcre_exec函数从模式中提取的。

  • 编译模式的大小
  • 最高后退参考编号
  • 捕获子模式的数量
  • 命名子图案的数量
  • 在随机缓冲区中找到匹配的时间

现在问题是这些参数是否足够,还是有其他我可以用来更好的分析?

1 个答案:

答案 0 :(得分: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