Как лучше по скорости if(@include('file')) или if(is_file('file')) include 'file'

php скрипты

Привет
Пишу скрипт но не знаю, что сделать для увеличения производительности, либо:
if(@include('file'))
{
//Если файл найден, файл php. какой либо модуль либо шаблон
}
else
{
//Если файл не найден
}

или

if(is_file('file'))
{
//Если файл найден, файл php. какой либо модуль либо шаблон то подключаем его
include 'file';
}
else
{
//Если файл не найден
}

Первый метод устраивает только когда возникнут ошибки в скрипте 'file' то перед include стоит @, что отменяем вывод ошибок, а второе я так думаю тормозит работу из-за проверки на существование файла.
Что лучше для производительности?

Примечание:
Gremlin13, я и использую такую конструкцию в некоторых местах,
но вот как бороться с ошибками в скрипте вызванном @include?

Примечание:
Возникла у меня другая идея, использовать не @ для "глушения ошибок", а error_reporting(E_ERROR); либо
через GET либо ещё как, к примеру
if(isset($_GET['debug']))
{
error_reporting(E_ALL);
}
else
{
error_reporting(E_ERROR);
}

Примечание:
т.е когда отладка, то включаем вывод ошибок
Ответы:
Если нужны какие-нибудь альтернативные действия в случае отсутствия файла - то is_file, если нет - используй @. Вызов процедуры - уже занимает некоторое время, даже если сама процедура - один return. Так что вызов двух процедур займет больше времени, чем 1.
Мм.. неверно сформулировал. Если оценивать ваш код - лучше все-таки @include, т.к. наличие файла куда более вероятно, чем его отсутствие.
Как насчет
if ( @include('file') == false ) {
}
?
Второе лучше.
К увеличению производительности эти бредни не имеют никакого отношения.
"я думаю тормозит". думать, блин, не надо. думать надо тогда, когда у тебя есть ЗНАНИЯ. База, на которой строить свои рассуждения. А когда ничего не знаешь, то думать получается вредно. Поскольку в голову приходит мусор типа этого "улучшения производительности".
Это во-первых.


16 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.