![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
Oflashp |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 2.8.2007 Где: Россия, Санкт-Пет ербург Репутация: 1 Всего: 2 |
Собственно есть класс, назовём core, который имеет набор методов.
При запуске метода core->load, скрип обходит папку modules/ в папке подпапки с модулями. Например games и music. Соотвественно заходит в папки и инклудит(include()) файл index.php из каждой подпапки. То-есть в данном случае инклудит: modules/music/index.php modules/games/index.php Каждый файл содержит класс с названием music и games соотвественно, который при вызове инклудит все остальные файлы .php из своей директории. Ну, а далее по параметрам которые переданны методу core->load запускается нужный класс. Собственно вопрос: Насколько будет такой метод губителен для быстродействия и использования памяти. Или Интересуют ответы для PHP 4 и 5, если конечно метод хранение классов изменялся в PHP в данных версиях. Вопрос стоит для меня ребром, т.к корректное использование памяти стоит очень жестко в разрабатываемом проекте. |
|||
|
||||
pento |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 14.1.2007 Где: Россия Репутация: нет Всего: 4 |
Oflashp, так а что мешает самому потестировать/попрофилировать с помощью XDebug например?
|
|||
|
||||
Oflashp |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 2.8.2007 Где: Россия, Санкт-Пет ербург Репутация: 1 Всего: 2 |
Времени не хватает, чтоб тестировать и разрабатывать.
Просто вопрос сводится к тому, что заносятся классы в память полностью или только их обьявление. Добавлено через 5 минут и 36 секунд Интересные данные нашёл в доках. Т.к вызов подружаемых методов в классах делается функцией call_user_func, то:
|
||||
|
|||||
Anarki |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 326 Регистрация: 14.3.2005 Репутация: 7 Всего: 11 |
Ну естественно что множественные инклуды будут влиять на быстродействие в худшую сторону с точки зрения процессорного времени и простаивания пока станет доступен ресурс файла.
Вы должны сами определить сколько памяти съедают ваши классы, никто этим за Вас заниматься не будет, разве что исходный код предоставите, да и то - не факт. Это сообщение отредактировал(а) Anarki - 5.8.2007, 15:32 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |