使用ltrace工具跟踪PHP库函数的调用方法
本文阐述了用ltrace工具跟踪PHP库函数的调用方法,分享给您参考,如下:你可能已经熟悉使用strace跟踪系统调用和今天为大家介绍一个工具,用于跟踪库函数ltrace
我有这样一个PHP代码,例如
Test.php:
< PHP
Y元= '1380;
ARR =阵列(美元);
($ i = 0;$ i < 2000;$ + +){
ARR { } =$ { $我} ; / /故意裹成字符串的引号
}
($ i = 0;$ i < 2000;$ + +){
如果(!in_array(Y元,美元继续ARR));
}
>
Ltrace - C / usr / / / PHP本地bin / php test.php(C表示)
输出将如下所示:
%的时间秒USEC /电话通话功能
---------------------------------------------------------
95.02 7.41724036820146 strtol
2.15 7.16039041317316个memcpy
1.63 5.52264124022966免费
0.67 2.27537422753741 curl_global_cleanup
0.54 2.2354666173618 __ctype_tolower_loc
0.16 2.12354711941778 strrchr
0.17 1.5322246722836 malloc
0.29 0.382083675678 strlen
你可以看到strtol几乎已经使用95.02%的执行时间,并找到系统瓶颈,PHP会尝试将字符串转换线数长在in_array()测试,这需要很多时间。所以只要字符串转换为塑料,可以大大提高效率。
Ltrace真是一个很好的工具
希望本文能对PHP程序设计有所帮助。