Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> __autoload() и функции, Возможно ли? 
:(
    Опции темы
Fally
Дата 9.10.2007, 12:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 265
Регистрация: 17.8.2006
Где: Dahla

Репутация: нет
Всего: 4



Цитата(CyClon @  8.10.2007,  12:48 Найти цитируемый пост)
подгружать ВСЕ функции из каталога functions, получив высокую гибкость, но низкую производительность..

А не могли бы вы результаты профайлинга XDebug'ом выложить для этого варианта, вот просто интересно, действительно ли всё это так производительность снижает... 


--------------------
Прежде чем задать вопрос на форуме воспользуйтесь поиском.
user posted image
user posted image
PM MAIL   Вверх
sTa1kEr
Дата 9.10.2007, 18:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


9/10 программиста
***


Профиль
Группа: Завсегдатай
Сообщений: 1553
Регистрация: 21.2.2007

Репутация: 11
Всего: 146



Цитата(Fally @  9.10.2007,  12:58 Найти цитируемый пост)
А не могли бы вы результаты профайлинга XDebug'ом выложить для этого варианта, вот просто интересно, действительно ли всё это так производительность снижает... 

XDebug-ом не проверял, а так через microtime() получается, что подключить 100 файлов с маленькими функциями (около 20 строк каждая) на порядок дольше чем один файл с теми-же 100 функциями. Хотя если функции будут большие, то разница должна быть поменьше.
PM MAIL   Вверх
Nchanged
Дата 1.11.2007, 16:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 9.2.2006

Репутация: нет
Всего: нет



Цитата(CyClon @ 7.10.2007,  16:01)
В общем, удобная и очень гибка фишка __autoload для классов smile Хотелось бы что-то вроде этого и для функций.

Такое вообще возможно? Какие есть идем? В какую сторону копать? smile

Каждый класс в отдельном файле, имхо удобно.

При объявляение класса, скажем
$test = new test;

автоматически инклюдится test.php, что уменьшает нагрузку на систему, классы подгружается в зависимости от необходимости
PM MAIL   Вверх
HotHead
Дата 1.11.2007, 21:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 26.10.2007

Репутация: нет
Всего: 4



Пора переходить на Perl. smile 

А вообще правильно говорят, по-моему. Я уже так привык к ООП, что функция сама по себе (если она не введена в том же файле и это действительно имело смысл по какой-то причине) мне режет глаз. Я стараюсь минимум их все запихивать в пакеты (в классы тобишь) с называнием, совпадающем с названием файла. И если кому-то придётся сопровождать мой код, то это окажет ему неоценимую помощь. А так некоторые деятели понапишут голых функций и потом ищи ветра в поле. Кучу времени приходится тратить чтобы перебрать подключенные файлы и найти нужную функцию.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса

Внимание: данный раздел предназначен для решения сложных, нестандартных задач.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Для профи | Следующая тема »


 




[ Время генерации скрипта: 0.0840 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.