Вопрос № 149356: Уважаемые эксперты, что вы можите сказать о рациональности использования функции <b>__autoload($class_name)</b> в плане производительности? Стоит ли её использовать в больших проектах, где часто вызываются функции классов из других классов?...
Вопрос № 149.356
Уважаемые эксперты, что вы можите сказать о рациональности использования функции __autoload($class_name) в плане производительности? Стоит ли её использовать в больших проектах, где часто вызываются функции классов из других классов?
Отвечает: Василий Сергеевич
Здравствуйте, Миленин Александр! Я использую эту функцию в больших проектах. Позволяет не заботится о подключению файла класса каждый раз, а делает это сам по необходимости... На счет производительности, я не знаю наверняка, но ее уменьшения не наблюдал...
Ответ отправил: Василий Сергеевич (статус: 2-й класс)
Ответ отправлен: 03.11.2008, 11:19
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 149356 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5 Комментарий оценки: Спасибо
Отвечает: Рожденный в СССР
Здравствуйте, Миленин Александр! Во всяком случае, эта функция работает надежно. Я пробовал использовать просто include_path. Может быть, у меня сервер корявый нехороший, работает как-нибудь криво некорректно, но задание значения include_path`у не срабатывает. А вот функция __autoload - это хорошая вещь. На производительность она, скорее всего, не влияет. Во всяком случае, она должна подключать классы по мере их необходимости, а это залог того, что не будут съедаться лишние ресурсы(скажем, в
известной CMS Drupal все модули подключаются - независимо от того, используются они или нет; такое впечатление, что авторы не знали про функцию __autoload). Я бы насчет производительности в данном случае не волновался. Главное, что работать удобно. Это тот случай, когда производительностью можно пожертвовать ради удобства дальнейшей разработки. А вообще, из общих соображений можно сообразить, что функция __autoload должна употреблять ресурсов не больше любой обычной польз
овательской функции. С уважением, Рожденный в СССР
Ответ отправил: Рожденный в СССР (статус: Профессионал) Россия, Новосибирск Тел.: +7-923-245-3366 ICQ: 346988855 ---- Ответ отправлен: 03.11.2008, 21:42
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 149356 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5 Комментарий оценки: Спасибо за ответ.
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.