20 include_once ("FDL/Class.Doc.php");
21 include_once ("FDL/Class.SearchDoc.php");
23 $usage = "usage --mode=>[TABLE|OBJECT|ITEM]> --famid=<family idenificator> --slice=<number od document to retrieve>";
25 $dbaccess = $appl->GetParam("FREEDOM_DB");
26 if ($dbaccess == "") {
27 print "Database not found : param FREEDOM_DB";
31 $mode = (GetHttpVars("mode"));
32 if (($mode != 'TABLE') && ($mode != 'OBJECT') && ($mode != 'ITEM')) $action->exitError("mode needed :\n $usage");
36 $family = GetHttpVars("famid");
37 $slice = GetHttpVars("slice", 10);
38 $s = new SearchDoc($dbaccess, $family);
40 $s->orderby = 'id desc';
43 //print_r2($s->getDebugInfo());
44 foreach ($t as $v) $ids[] = $v["id"];
46 $time_start = microtime(true);
47 $memory_start = memory_get_usage();
48 foreach ($ids as $id) {
49 if ($mode == "OBJECT") $d = new_doc($dbaccess, $id);
50 if ($mode == "ITEM") {
51 $d = getDocObject($dbaccess, getTdoc($dbaccess, $id));
52 } else $d = getTdoc($dbaccess, $id);
54 "memory" => memory_get_usage() ,
55 "time" => microtime(true)
57 if (is_array($d)) $tf[$d["fromid"]] = $d["fromid"];
58 else $tf[$d->fromid] = $d->fromid;
61 $time_end = microtime(true);
62 $memory_end = memory_get_usage();
64 $lmem = $memory_start;
66 foreach ($stat as $id => $v) {
67 // printf("%3d | %3dKo | %3dms |\n",$id, ($v["memory"] - $lmem)/1024, ($v["time"] - $ltime)*1000);
72 printf("TOT (%6s) | %3dKo | %3dms | DFAM=%s,CARD=%d,MOY=%3dms\n", $mode, ($memory_end - $memory_start) / 1024, ($time_end - $time_start) * 1000, count($tf) , count($ids) , ($time_end - $time_start) * 1000 / count($ids));