* * @package Mediboard * @subpackage developpement * @author SARL OpenXtrem <*****@*****.**> * @license GNU General Public License, see http://www.gnu.org/licenses/gpl.html * @version $Revision$ */ CCanDo::checkRead(); $chrono = new Chronometer(); $chrono->start(); $classes = CApp::getChildClasses("CModelObject"); //$classes = array_keys(CModelObject::$spec); foreach ($classes as $_class) { /** @var CModelObject $object */ $object = new $_class(); $object->makeAllBackSpecs(); $chrono->step("make"); } foreach ($classes as $_class) { $ballot = array("spec" => CModelObject::$spec[$_class], "props" => CModelObject::$props[$_class], "specs" => CModelObject::$specs[$_class], "backProps" => CModelObject::$backProps[$_class], "backSpecs" => CModelObject::$backSpecs[$_class]); SHM::put("ballot-{$_class}", $ballot, true); $chrono->step("put"); } foreach ($classes as $_class) { SHM::get("ballot-{$_class}"); $chrono->step("get"); } // Création du template $smarty = new CSmartyDP(); $smarty->assign("chrono", $chrono); $smarty->display("cache_tester_metamodel.tpl");
/** * $Id: cache_tester_users.php 24615 2014-09-01 10:52:44Z phenxdesign $ * * @package Mediboard * @subpackage developpement * @author SARL OpenXtrem <*****@*****.**> * @license GNU General Public License, see http://www.gnu.org/licenses/gpl.html * @version $Revision: 24615 $ */ CCanDo::checkRead(); $chrono = new Chronometer(); $chrono->start(); if (CView::get("purge", "bool default|0")) { SHM::rem("mediusers"); $chrono->step("purge"); } if (!SHM::exists("mediusers")) { $chrono->step("acquire (not yet)"); $mediuser = new CMediusers(); $mediusers = $mediuser->loadListFromType(); $chrono->step("load"); SHM::put("mediusers", $mediusers, true); $chrono->step("put"); } /** @var CMediusers[] $mediusers */ $mediusers = SHM::get("mediusers"); $chrono->step("get"); // Création du template $smarty = new CSmartyDP(); $smarty->assign("mediusers", $mediusers);