Влияет ли размер сторонней библиотеки (с точки зрения использования диска) на производительность приложения? - PullRequest
1 голос
/ 08 марта 2012

Если я пишу проект PHP и решу использовать сторонний ORM или DBAL, такой как Doctrine, влияет ли размер этого проекта (в МБ исходного кода) на производительность приложения?

Если я включу библиотеку PHP объемом 200 МБ, но использую в ней только 2 МБ классов и ресурсов, окажет ли другие 198 МБ влияние на производительность приложения?

Ответы [ 2 ]

2 голосов
/ 08 марта 2012

tldr; просто не беспокойся об этом; -)

Хорошо, вот вам общий ответ :

Измерьте производительность: где / есть узкие места? Есть ли проблема? Объем памяти? Доступ к диску? Дисковая квота? Другое

В зависимости от системных ресурсов и использования / дизайна библиотеки размер «на диске» может иметь значение ... но, вероятно, он мало влияет. (Хотя из вопроса, насколько я могу судить, 198 МБ «бесполезны», поскольку они не являются кодом или ресурсами. Не заставляйте свою рабочую копию, тесты или дополнительную документацию и т. Д. «Жить»: эти вещи принадлежат только на машинах сборки / разработки.)

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

0 голосов
/ 08 марта 2012

На самом деле это так.

В php есть компиляция. Исходный код анализируется, компилируется в байт-код (промежуточный код), который затем интерпретируется (используется код или нет). Однако в C ++ эта задержка сводится к минимуму в неиспользуемых скриптах или функциях, особенно если код хорошо оптимизирован.

Даже удаление мертвых пространств и уплотняющих строк может оказать влияние, поэтому вес сортировки через php-файл с двумя сотнями функций (в отличие от десяти) создает задержку в базе кода - даже если большинство функций работают невостребованный.

Вы также можете найти много дискуссий об этом на форумах Joomla - так как он известен тем, что поставляется с таким количеством функций, что большинство редко используется в одном приложении

http://docs.joomla.org/

Надеюсь, это поможет,

...