Точно, это гостевой. Промазал по кнопке когда тему создавал.
Интересное наблюдение:
Заметил что мой компонент на странице выполняется 0,02 сек.
А это огромное время, если я хочу достичь 0,05 :)
Начал искать, где же я напортачил. Компонент то мой тоже кешируется, и запросов не делает.
Оказывается, инструкция:
[CODE]
if(!CModule::IncludeModule("iblock"))
{
ShowError(GetMessage("IBLOCK_MODULE_NOT_INSTALLED"));
return;
}
[/CODE]
выполняется 0,018 сек.
Проверил так:
[CODE]
// Засекаем время
list ($frac, $sec) = explode (" ", microtime());
define ("MY_START_TIME", $frac + $sec);
if(!CModule::IncludeModule("iblock"))
{
ShowError(GetMessage("IBLOCK_MODULE_NOT_INSTALLED"));
return;
}
// Выводим время
list ($frac, $sec) = explode (" ", microtime());
echo "<br />".round (($frac + $sec) - MY_START_TIME, 15);
[/CODE]
В то время как ниже идет вызов:
[CODE]
if(!CModule::IncludeModule("mytools"))
{
ShowError("Модуль mytools не установлен");
return;
}
[/CODE]
и он выполняется 6.3180923462E-5 сек. :)
Согласен, модуль инфоблоков крутой. Но все-таки слишком он уж много делает чтобы проверить подключен он или нет.
В конце концов можно после подключения определить константу define("IBLOCK_MODULE_INCLUDED", true), и определять будет моментально.
Тему таки желательно перенести в клиентский форум :_)