source: sandbox/2.3-MailArchiver/filemanager/tests/benchmark_dav.php @ 6779

Revision 6779, 1.4 KB checked in by rafaelraymundo, 12 years ago (diff)

Ticket #2946 - Liberado Expresso(branch 2.3) integrado ao MailArchiver?.

Line 
1<?php
2
3
4$phpgw_info["flags"] = array("currentapp" => "filemanager",
5                                "noheader" => False,
6                                "noappheader" => False,
7                                "enable_vfs_class" => True);
8
9include("../../header.inc.php");
10
11  function getmicrotime()
12  {
13    list($usec, $sec) = explode(" ",microtime());
14    return ((float)$usec + (float)$sec);
15   }
16   
17        function stats($array)
18        {
19                $mean = array_sum($array)/count($array);
20                $a = 0;
21                foreach ($array as $value)
22                {
23                        $a += ($value - $mean)*($value - $mean);
24                }
25                $std = sqrt($a/count($array));
26                $error = $std/sqrt(count($array));
27                echo "mean time: $mean error: +-$error";
28        }
29    echo '<b>Benchmarking vfs::ls</b><br>';
30    $times = array();
31        $phpgw->vfs->cd();
32        for ($i=0;$i<20; $i++)
33        {
34                $phpgw->vfs->dav_client->cached_props = array();
35                $time1 = getmicrotime();
36                $result = $phpgw->vfs->ls (array ('string' => ''));
37                $time = getmicrotime() - $time1;
38                $times[] = $time;
39                echo "run $i: $time<br>";
40                //sleep(1);
41                flush();
42        }
43        stats($times);
44       
45        echo '<br><b>Benchmarking dav_client::get_properties</b><br>';
46    $times = array();
47        $phpgw->vfs->cd();
48        for ($i=0;$i<20; $i++)
49        {
50                $phpgw->vfs->dav_client->cached_props = array();
51                $time1 = getmicrotime();
52                $result = $phpgw->vfs->dav_client->get_properties('/home/sim');
53                $time = getmicrotime() - $time1;
54                $times[] = $time;
55                echo "run $i: $time<br>";
56                flush();
57        }
58        stats($times);
59
60
61?>
Note: See TracBrowser for help on using the repository browser.