test.php
1.63 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<?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;
}
}
?>