网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的范文:

 

标题 使用ltrace工具跟踪PHP库函数调用的方法
范文
    本文实例讲述了使用ltrace工具跟踪PHP库函数调用的方法。分享给大家供大家参考,具体如下:
    可能大家已经很熟悉使用strace来跟踪系统调用,今天介绍一个跟踪库函数的利器ltrace
    比如我有这么一段PHP代码
    test.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;
     }
    ?>
    ltrace -c /usr/local/php/bin/php test.php (-c表示汇总)
    会看到输出如下:
    % time   seconds usecs/call   calls   function
    ------ ----------- ----------- --------- --------------------
    95.02  7.417240     368   20146 strtol
    2.15  7.160390     413   17316 memcpy
    1.63  5.522641     240   22966 free
     0.67  2.275374   2275374     1 curl_global_cleanup
     0.54  2.235466     617   3618 __ctype_tolower_loc
     0.16  2.123547    1194   1778 strrchr
     0.17  1.532224     67   22836 malloc
     0.29  0.382083     67   5678 strlen
    可以看到 strtol几乎用去了执行时间的95.02%,瓶颈就找出来了。及PHP会在in_array()测试时试图将字符串行数字转换为long,这会耗费大量时间。所以只要将字符串都转换为整形即可大幅度提高效率。
    ltrace真心是个好工具
    希望本文所述对大家PHP程序设计有所帮助。
随便看

 

在线学习网范文大全提供好词好句、学习总结、工作总结、演讲稿等写作素材及范文模板,是学习及工作的有利工具。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/20 12:34:03