Скорость Интернета: стоит ли помещать каждый включенный файл только в один? - PullRequest
0 голосов
/ 24 февраля 2011

Я делаю несколько тестов (лампа):

В основном у меня есть 2 версии моей пользовательской платформы.

  • Обычная версия, которая включает ~ 20 файлов.
  • Облегченная версия, в которой есть все в одном большом файле.

При использовании моей облегченной версии все больше и больше наблюдается уменьшение времени загрузки.то есть, от 0,01 нормального до 0,005 облегченной версии.

Давайте рассмотрим только часть «include».Я всегда думал, что PHP будет хранить включенные файлы .php в памяти, поэтому файловая система не должна извлекать их при каждом запросе.

Как вы думаете, сжатие всех классов / функций в один большой файл того стоит? "хаос "?Или есть параметр, позволяющий PHP хранить в памяти требуемые файлы php?

Спасибо

(php5.3.x, apache2.x, debian 6 на выделенном сервере)

Ответы [ 2 ]

2 голосов
/ 24 февраля 2011

Не наносите вред своему развитию, собирая все в один файл.

Ускорение 5 мс - ничто по сравнению с болью, которую вы будете чувствовать, поддерживая такого зверя.Иными словами, один неверный индекс в вашей базе данных может на несколько порядков замедлить работу.

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

Не делай этого, на самом деле просто не делай этого.

1 голос
/ 24 февраля 2011

Или вы можете сделать это:

  1. Оставьте код как есть (находится в разных файлах)
  2. Объедините их в один файл, когда вы будете готовы загрузить его врабочий сервер

Вот что я использую:

cat js/* > all.js
yuicompressor all.js -o all.min.js

Сначала я объединяю их в один файл, а затем уменьшаю их с помощью компрессора yui.

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