设为首页
收藏本站
用户名
Email
自动登录
找回密码
密码
登录
立即注册
只需一步,快速开始
快捷导航
登录
注册
论坛首页
BBS
建站模版
微站设计
虚拟主机
企业邮箱
博客日志
Blog
搜索
搜索
搜索
热搜
长春
优惠
活动
做网站
本版
帖子
用户
本版
帖子
用户
请
登录
后使用快捷导航
没有帐号?
立即注册
道具
勋章
任务
留言板
设置
我的收藏
退出
时时商务社区
»
论坛首页
›
建站资源
›
建站技术
›
使用ltrace工具跟踪PHP库函数调用的方法
返回列表
查看:
1972
|
回复:
0
使用ltrace工具跟踪PHP库函数调用的方法
[复制链接]
网络通达
当前离线
积分
7881
2647
主题
2647
帖子
7881
积分
论坛元老
论坛元老, 积分 7881, 距离下一级还需 9992118 积分
论坛元老, 积分 7881, 距离下一级还需 9992118 积分
积分
7881
发消息
电梯直达
楼主
发表于 2018-2-14 05:36:57
|
只看该作者
|
倒序浏览
|
阅读模式
本文实例讲述了使用ltrace工具跟踪PHP库函数调用的方法。分享给大家供大家参考,具体如下:
可能大家已经很熟悉使用strace来跟踪系统调用,今天介绍一个跟踪库函数的利器ltrace
比如我有这么一段PHP代码
test.php:
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程序设计有所帮助。
您可能感兴趣的文章:
PHP中的数组处理函数实例总结
PHP执行linux命令常用函数汇总
PHP的几个常用加密函数
PHP闭包函数详解
php的闭包(Closure)匿名函数初探
PHP函数超时处理方法
PHP闭包函数传参及使用外部变量的方法
PHP匿名函数和use子句用法实例
PHP常见数组函数用法小结
详解PHP匿名函数与注意事项
PHP数学运算函数大汇总(经典值得收藏)
PHP错误处理函数
php构造函数与析构函数
分享到:
QQ好友和群
QQ空间
腾讯微博
腾讯朋友
收藏
0
回复
使用道具
举报
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
用户反馈
客户端