问题标签 [webgrind]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
154 浏览

php - 如何停止 Xdebug 以停止调试本身?

我正在将 Xdebug 与 Webgrind 一起使用。如果我在 php.ini 中使用以下设置,一切都可以正常工作:

如果我通过访问www.example.com/webgrind打开 webgrind ,则会显示 cache.out 文件,我可以很好地分析所有内容。

如果我使用这些设置,其中将为每个 url 启用 xdebug,则会生成 cache.out 文件,但是当我在 webgrind 中单击更新时,它只会继续加载。据我所知,xdebug 也会在此 url 上启动调试过程,因为 xdebug 已在整个站点上启用。

在 /webgrind 目录中工作时如何禁用 xdebug 进程但在其他任何地方保持启用?

我发现这篇文章的第二个答案清楚地提到了同样的事情。 wamp 上的 webgrind

在您提取代码的 Webgrind 目录中,添加一个 .htaccess 文件并将此内容放入其中以避免 webgrind 分析自身:

php_flag xdebug.profiler_enable 0

我有一个nginx+php-fpm设置,我已经将许多 .htaccess 规则转换为 nginx 重写规则,但不能这样做。

我怎样才能通过我的设置达到同样的效果,或者有没有其他方法可以让它工作?谢谢!

0 投票
1 回答
43 浏览

php - PHP:如何使 INVOKING 内部函数更快

我正在尝试在执行请求期间优化称为 560x 的函数。

功能是这样的(一些信息已编辑):

使用 XDEBUG PHP profiler + Webgrind,我看到这个函数的这些统计信息(以毫秒为单位): 在此处输入图像描述

如您所见,在preg_match, explode, implode combined中只花费了 3ms 。剩下的 20 毫秒只用于调用这些函数并连接一些字符串。有没有办法可以降低此功能的总自身成本?

我试过添加

正如这里所建议的那样,但我没有看到任何改进。有什么建议么?