3

我正在尝试使用 xhprof 分析 codeigniter 应用程序。我收到如下报告...

这是特定 CI 控制器的报告

现在我试图在 xhprof 报告生成期间忽略一些功能。为此,我所做的就像遵循....

$ignore = array(
    '???_op',
    '???_op@1',
    '???_op@2',
    '???_op@3',
    '???_op@4',
    '???_op@5'
);
xhprof_enable(XHPROF_FLAGS_NO_BUILTINS | XHPROF_FLAGS_CPU | XHPROF_FLAGS_MEMORY, array('ignored_functions' => $ignore));

现在,如果我想忽略所有与 CI 相关的函数(即以 like 开头的函数CI_*)似乎我必须将它们一一插入到数组中。

有什么方法可以根据我的要求与正则表达式进行模式匹配并忽略函数?

4

1 回答 1

0

不幸的是,PHPxhprof_enable()不支持参数ignored_functions元素中的正则表达式模式。options

我认为手动生成黑名单的最简单方法是将函数的渲染输出复制粘贴到您最喜欢的 IDE 中。

一旦文本在您的 IDE 中,使用正则表达式查找/替换功能来隔离您想要的函数名称,例如:

^(?:\?{3}_op|CI_)\S*

然后只需将匹配项复制到您的黑名单数组中。

于 2021-01-08T10:32:34.410 回答