分类目录归档:PHP

PHP性能调优好工具XDEBUG+WINCACHEGRIND

下载对应PHP版本的xdebug: [url]http://www.xdebug.org[/url] 下载wincachegrind:[url]http://sourceforge.net/projects/wincachegrind/[/url] 配置php.ini: 我的是PHP5.2.2使用5.2.1的xdebug.dll extension=php_xdebug-2.0.0rc4-5.2.1.dll [Xdebug] xdebug.profiler_enable=on xdebug.trace_output_dir=”d:/APMXE5/xdebug” xdebug.profiler_output_dir=”d:/APMXE5/xdebug” 在d:/APMXE5/xdebug会生成cachegrind.out.2336这样的文件。使用wincachegrid打开就可以看到哪些方法调用占的时间多。 在LINUX也有相应的软件读取cachegrind.out.2336这样的文件。上次看到Rambus在作报靠使用的MAC机器上的一个工具,也很好看。 Functionality The Xdebug extension helps you debugging your script by providing a lot of valuable debug information. The debug information that Xdebug can provide includes the following: stack … 继续阅读

发表在 PHP | 一条评论

php中序列化与解序列化 vs BT bencoding的编码方法

print_r( unserialize(‘a:7:{s:3:”aid”;i:1752;s:4:”name”;s:9:”cmkit.zip”;s:4:”type”;s:3:”zip”;s:9:”attachurl”;s:19:” Mon_0506/4_1752.zip”;s:8:”needrvrc”;N;s:4:”size”;d:71;s:4:”hits”;i:0;}’)); echo serialize(12345); echo serialize(‘abcde’); $arr=array(1=>’12345′,2=>’abcde’); echo serialize($arr); echo ‘ ‘; class ab{  var $a=1;  var $b=’1′;  var $c;  function cccc(){   return ;  } } $aa=new ab; echo serialize($aa); ?> 输入:Array ( [aid] => 1752 [name] => cmkit.zip … 继续阅读

发表在 PHP, 未分类 | 留下评论