30% ускорение генерации страницы

Захотелось немного ускорить время генерации страниц. С помощью отладчика обнаружил что много времени съедает функция ExistsHeadFileByName в engine/modules/viewer/Viewer.class.php. Сделал чтобы она возвращала постоянно false. Короче говоря вот так:
protected function ExistsHeadFileByName($sType,$aParams) {
	// if (isset($aParams['name'])) {
		/**
		 * Проверяем на дубликат по имени
		 */
		// foreach($this->aFilesParams[$sType] as $aParamsFile) {
			// if (isset($aParamsFile['name']) and strtolower($aParams['name'])==strtolower($aParamsFile['name'])) {
				// return true;
			// }
		// }
	// }
	return false;
}


Результат: до модификации среднее время генерации страницы 0.276 сек. после 0.199 сек. Прирост около 30%

2 комментария

avatar
Проверка на дубль по имени (параметр name) js или css файла Позволяет избежать повторного подключения уже используемой библиотеки
docs.livestreetcms.com/api/1.0/ModuleViewer#ExistsHeadFileByName-detail
avatar
… но каждый раз проверять на дубли — наверное не совсем правильно.
м.б. делать это только при «сбросе кэша»?
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.