test.php 1.63 KB
<?php
require_once dirname(__FILE__). '/YMQRBACRelationGetData.class.php'; 
require_once dirname(__FILE__). '/YMQRBACRelationSetData.class.php';

runtime();
echo microtime(). PHP_EOL;
YMQRBACRelationSetData::set("1000000", 'people/info/user,people/info/isAppUser');
YMQRBACRelationSetData::set("1000001", 'people/relation/isFriend,people/relation/getFriends');

echo microtime(). PHP_EOL;

var_dump(YMQRBACRelationGetData::get("1000000"));
var_dump(YMQRBACRelationGetData::get("1000001"));
echo microtime(). PHP_EOL;

YMQRBACRelationSetData::update("1000000", 'test update');
echo microtime(). PHP_EOL;
runtime('end');


/**  
* 用法如下  
* runtime();  
* //运行一些代码  
* funtime();  
* //运行一些代码  
* runtime('end');  
* 直到传入参数end时,会输出每两次runtime()间的时间差。  
*/  
function runtime($mod = '')   
{   
    static $first; //首次运行时间   
    static $prev; //上次时间   
    static $str; //输出字符串   
    
    $time = explode(' ', microtime());   
    $curr = $time[1] . substr($time[0], 1, 7); // 1212466268.034119形式   
    //首次   
    if (!$first) 
    {   
        $prev = $first = $curr + 0;   
        //$str .= '开始:'.$first.'秒<br/>';   
    }
    else if ($mod == 'end')
    {   
        $str .= '本次: '.intval(($curr - $prev) * 100000)/100000 . '<br/>';   
        //$str .= '结束: '.$curr.'秒<br/>';   
        $str .= '总运行时间:'.intval(($curr - $first) * 100000)/100000 . '<br/>';   
        echo $str;   
    }
    else
    {   
        $str .= '本次: '.intval(($curr - $prev) * 100000)/100000 . '<br/>';   
        $prev = $curr;   
    }   
}  
?>