"filemanager", "noheader" => False, "noappheader" => False, "enable_vfs_class" => True); include("../../header.inc.php"); function getmicrotime() { list($usec, $sec) = explode(" ",microtime()); return ((float)$usec + (float)$sec); } function stats($array) { $mean = array_sum($array)/count($array); $a = 0; foreach ($array as $value) { $a += ($value - $mean)*($value - $mean); } $std = sqrt($a/count($array)); $error = $std/sqrt(count($array)); echo "mean time: $mean error: +-$error"; } echo 'Benchmarking vfs::ls
'; $times = array(); $phpgw->vfs->cd(); for ($i=0;$i<20; ++$i) { $phpgw->vfs->dav_client->cached_props = array(); $time1 = getmicrotime(); $result = $phpgw->vfs->ls (array ('string' => '')); $time = getmicrotime() - $time1; $times[] = $time; echo "run $i: $time
"; //sleep(1); flush(); } stats($times); echo '
Benchmarking dav_client::get_properties
'; $times = array(); $phpgw->vfs->cd(); for ($i=0;$i<20; ++$i) { $phpgw->vfs->dav_client->cached_props = array(); $time1 = getmicrotime(); $result = $phpgw->vfs->dav_client->get_properties('/home/sim'); $time = getmicrotime() - $time1; $times[] = $time; echo "run $i: $time
"; flush(); } stats($times); ?>