Codeigniter. Модели автозагрузки, все станет медленнее? - PullRequest
2 голосов
/ 16 августа 2011

Я строю API, используя Codeigniter.В этом API у меня есть 10 моделей, которые я использую время от времени.

В настоящее время я загружаю их, когда они мне нужны, но вместо этого я думаю об автоматической загрузке всех моделей (чтобы сократить пространство в моих контроллерах).

Что я потеряю при этом?Они заставят вещи замедляться?

1 Ответ

2 голосов
/ 16 августа 2011

Вы даете команду CI автоматически загружать ваши модели в память, что увеличит объем памяти. Я думаю, что автозагрузка не будет сильно влиять на производительность, если у вас достаточно оперативной памяти, но если вы запускаете PHP с использованием mod_php, это может привести к некоторому замедлению, потому что процессы php должны вызываться при каждом запросе.

В любом случае, прежде чем принимать решение - Профилируйте ваше приложение ! Есть два способа сделать это.

  1. PECL APD

  2. Xdebug + kcachegrind (linux) или wincachegrind (windows), и он покажет вам несколько симпатичных диаграмм, которые детализируют точные тайминги, количество и использование памяти (но вам нужно другое расширение для что).

Я бы предложил PECL APD расширение, потому что его проще настроить

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...