使用ltrace工具跟踪PHP库函数调用的方法

前端之家收集整理的这篇文章主要介绍了使用ltrace工具跟踪PHP库函数调用的方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了使用ltrace工具跟踪PHP函数调用方法分享给大家供大家参考,具体如下:

可能大家已经很熟悉使用strace来跟踪系统调用,今天介绍一个跟踪库函数的利器ltrace

比如我有这么一段PHP代码

test.PHP

PHP;"> PHP $y = '1380'; $arr = array(); for($i = 0; $i < 2000; $i ++){ $arr[] = "{$i}"; //故意用引号包起来设成字符串 } for($i = 0; $i < 2000; $i ++){ if(!in_array($y,$arr)) continue; } ?>

PHP/bin/PHP test.PHP (-c表示汇总)

会看到输出如下:

可以看到 strtol几乎用去了执行时间的95.02%,瓶颈就找出来了。及PHP会在in_array()测试时试图将字符串行数字转换为long,这会耗费大量时间。所以只要将字符串都转换为整形即可大幅度提高效率。

ltrace真心是个好工具

希望本文所述对大家PHP程序设计有所帮助。

原文链接:https://www.f2er.com/php/19931.html

猜你在找的PHP相关文章