分析PHP脚本最简单的方法是什么?
我喜欢在上面添加一些内容,这些内容显示了所有函数调用的转储以及它们花了多长时间,但我也可以将特定函数放在一边.
我尝试过使用microtime函数:
$then = microtime();
myFunc();
$now = microtime();
echo sprintf("Elapsed: %f", $now-$then);
Run Code Online (Sandbox Code Playgroud)
但这有时会给我带来负面结果.另外,在我的代码中撒上这些东西会很麻烦.
我想找到一种方法来确定PHP中的每个函数以及PHP中的每个文件运行的时间.我有一个旧的遗留PHP应用程序,我正试图找到"粗糙点",所以我想找到客观上需要很长时间加载的例程和页面.
是否有任何预制工具可以实现这一点,或者我是否坚持使用microtime,并构建自己的分析框架?
有时,我希望能够测量两段代码之间的经过时间.这仅仅是为了能够检测代码中的瓶颈并改进可以改进的内容.
我想设计一个类似于函数的函数,其中函数应该使用全局变量,该变量回显当前调用和上次调用之间经过的时间.
这样,您可以一个接一个地使用它.
并且该函数应该能够计算分数秒的差异,例如0.1秒或0.3秒等.
一个例子可能会更好地解释它.
echo time_elapsed();
// This echo outputs nothing cause this is the starting case.
// There is nothing to compare against.
//
// 1st code section here
//
echo time_elapsed();
// This echo outputs 0.5 seconds.
// ...which means there has been 0.5 seconds passed
// ...since the last time time_elapsed() was fired
//
// 2nd code section here
//
echo time_elapsed()
// This echo outputs 0.2 seconds
//
// 3rd code section here
//
echo …Run Code Online (Sandbox Code Playgroud) 我想用GD库模糊图像,遗憾的是GD给出的GAUSSIAN_BLUR效果还不够,我想要的东西更模糊
<?php $im = imagecreatefrompng($_GET['image']);
if($im && imagefilter($im, IMG_FILTER_GAUSSIAN_BLUR))
{
header('Content-Type: image/png');
imagepng($im);
}
else
{
echo 'fail';
}
imagedestroy($im);
Run Code Online (Sandbox Code Playgroud)
我想要这样的东西或至少在它附近.

我正在寻找最快的方法来搜索某些文件夹结构中的字符串.我知道我可以使用file_get_contents从文件中获取所有内容,但我不确定是否快速.也许已经有一些解决方案可以快速运行.我正在考虑使用scandir获取所有文件和file_get_contents来读取它的内容并使用strpos来检查字符串是否存在.
你认为有更好的方法吗?
或者也许尝试使用php exec和grep?
提前致谢!
我拥有一个每分钟高负载cpu httpd请求的站点.我注意到我在每个httpd请求上使用"file_exists".这个功能要重得多吗?
我将使用serialize来存储一些大数组以保存到mySQL中,我想知道这种方法是否需要花费大量的性能?
[编辑]
我要存储的数组是用户的价格表.我创建了一个动态表单供用户输入价目表,每个价目表包含大约20到100行.每行有4个字段:product_name,单位,批发价格,零售价格.
我只想保存列表并重新显示它们,而不是通过SQL查询.
我是API开发的新手,我刚开始根据我的项目要求制作项目的POC
1.我将根据该请求收到用户的请求.
2.对于我将从用户处获得的每个请求,我必须使用他们提供的API(至少8到10个)请求其他几个提供商.
3.从我的数据库中获取一些信息.
4.将我从我的数据库获取的其他服务器和信息的所有响应转换为JSON,并将其返回给请求它的用户.
我在核心PHP中编写了这段代码,但是在回复用户时,性能达不到2.5秒,这真的很慢.如果我选择任何其他语言或仅使用PHP,但使用特定的框架和实践,我应该遵循哪种语言可以帮助我提高API的性能?
我有一个包含大量单个IF语句的PHP代码.TO-DO主要是单个语句,在单个分号后结束.目前他们都有花括号.我想知道删除它们是否会影响代码的执行速度.
相比
if( $a == $b ) {
$c++;
}
Run Code Online (Sandbox Code Playgroud)
有:
if($a == $b) $c++;
Run Code Online (Sandbox Code Playgroud)
代码是巨大的,所以删除它们需要我很长时间,所以我想在花上几个小时之前我会问.
php ×10
performance ×4
profiling ×2
api ×1
blur ×1
file-exists ×1
gd ×1
if-statement ×1
imagefilter ×1
linux ×1
time ×1