易截截图软件、单文件、免安装、纯绿色、仅160KB

在生产环境中使用php性能测试工具xhprof

xhprof是facebook开源出来的一个php性能测试工具,也可以称之为profile工具,这个词不知道怎么翻译才比较达意。跟之前一直使用的xdebug相比,有很多类似之处。以前对xdebug有一些记录还可以供参考,但是它的缺点是对性能影响太大,即便是开启了profiler_enable_trigger参数,用在生产环境中也是惨不忍睹,cpu立刻就飙到high。
而xhprof就显得很轻量,是否记录profile可以由程序控制,因此,用在生产环境中也就成为一种可能。在它的文档上可以看到这样一种用法:
以万分之一的几率启用xhprof,平时悄悄的不打枪。
PLAIN TEXT
if(mt_rand(1,10000)==1){
 xhprof_enable(XHPROF_FLAGS_MEMORY);
 $xhprof_on=true;
}
在程序结尾处调用方法保存profile
PLAIN TEXT
if($xhprof_on){
 // stop profiler
 $xhprof_data= xhprof_disable();
 
 // save $xhprof_data somewhere (say a central DB)
 ...
}
也可以用register_shutdown_function方法指定在程序结束时保存xhprof信息,这样就免去了结尾处判断,给个改写的不完整例子:
PLAIN TEXT
if(mt_rand(1,10000)==1){
 xhprof_enable(XHPROF_FLAGS_MEMORY);
 register_shutdown_function(create_funcion('',"$xhprof_data = xhprof_disable(); save $xhprof_data;"));
}


相关文档:

有关php符号的初步总结

Php的脚本块有关的符号:
1,XML风格:牛人极度推荐的用法<?php …?>。
2,简短风格:<?...?>最简单,遵循SGML(标准通用标记语言)处理说明的风格。要想用它,一定要开启short_open_tag选项,或者启用短标记的选项编译php。(初学者看张老师视频时,就容易犯没有开启短标记的错误。国外牛人不推荐,但现在国 ......

PHP的ereg()与eregi()的不同及相同点。对比

ereg()
字符串比对解析。
语法: int ereg(string pattern, string string, array [regs]);
返回值: 整数/数组
函数种类: 资料处理
内容说明
本函数以 pattern 的规则来解析比对字符串 string。比对结果返回的值放在数组参数 regs 之中,regs[0] 内容就是原字符串 string、regs[1] 为第一个合乎规则的字符串、regs[2 ......

PHP之父:开放和互动是网站成功的基础


PHP之父Rasmus Lerdorf在互联网技术精英论坛上表示,开发和互动是网站成功的基础。
  Rasmus以亚马逊和雅虎举例,“这些网站如果没有用户的话,做得再漂亮也什么都不是”。Rasmus认为,网站一开始与报纸一样,仅仅是“单向交流”提供信息,有人来看即可。
  “但是对现代的网站来说,这已 ......

php 学习

<?php
    $txt = 'Hello world';
    echo $txt;
?>
<br/>
字符串连接(.)
<br/>
echo 'Hello world'. "" . '1234'  输出: 
<?php
    $txt1 = 'Hello world';
    $txt2 = '1234';
    ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号