Я лениво загружаю свои классы Доктрины на моем сайте. Сравнительный анализ показал, что для завершения Doctrine::loadModels('models')
требуется более 100 мс! Всего у меня 118 таблиц, но все же ...
установка атрибута для консервативной загрузки:
Doctrine_Manager::getInstance()->setAttribute(Doctrine::ATTR_MODEL_LOADING, Doctrine::MODEL_LOADING_CONSERVATIVE);
запуск эталонной части:
$CI->benchmark->mark('Doctrineload_start');
Doctrine::loadModels(APPPATH.'models');
$CI->benchmark->mark('Doctrineload_end');
И результат:
Doctrineload 0.1085 (seconds)
Это «нормально»?
'контекст':
Loading Time Base Classes 0.0233
Doctrineinit 0.0435 //doctrine_pi.php file, doctrine configuration + db account
Doctrineload 0.1085
Masterpageset 0.0001
Userload 0.1208 //1 db query
Masterpageaddcontent 0.1565 //1 db query, loading view with some <?=?> php parsing
Masterpageshow 0.0203 //loading view
Controller Execution Time ( Home / Index ) 0.3591
Total Execution Time 0.3826