2011-03-16 3 views
2

Мне нужно разъяснение о производительности веб-сайта. Предположим, что конфигурация сервера оптимизирована и такая же, просто подумайте о размере и номере файла.Как размер файла влияет на производительность?

  1. Каким образом размер файла влияет на производительность сайта?

    Предположим, у нас есть файл со 10000 строками, и есть функция с 50 строками. Мы вызываем только эту функцию. Ничто другое не используется вообще.

Другой файл с этой функцией в одиночку 50 строк.

  1. Если мы выполним оба файла, файл будет быстрым или оба будут выполняться как одно и то же?
  2. Почему мы пытаемся уменьшить строку кода?

Предположим, что на сервере имеется 1000 файлов. Мы используем только 2 файла. Другой сервер, имеющий только 2 файла. Будет ли разница между этими двумя файлами сервера?

Я использую PHP. Но вопрос в целом

ответ

3

Это не то, на что можно ответить да или нет. Вам нужно будет сравнить количество запросов/секунд, которое может обрабатывать ваше приложение. Моя мнение заключается в том, что разница невелика, учитывая правильно настроенный сервер.

Если вы используете что-то вроде APC, файлы анализируются один раз и сохраняются в памяти. В этот момент распределение строк кода вряд ли имеет значение.

Если вы не используете что-то вроде APC, то у вас есть две основные вещи, чтобы рассмотреть следующие вопросы:

  • Файл времени ввода/вывода. Доступ к нескольким более мелким файлам может быть медленнее, чем доступ к большому файлу.

  • Разбор времени. Разбор большого файла займет больше времени, чем маленький. Если вы разбираете больше, чем вам нужно, вы теряете время.

Но, как и большинство людей расскажет вам, это, вероятно, не то, о чем вам нужно беспокоиться. И вам определенно не стоит беспокоиться об этом, если вы не можете доказать, что это проблема с бенчмарками и профайлами.

1

Если вы используете только 50 строк из файла с линией в 10 000 строк, то да, вы теряете некоторую производительность ... как для скорости PHP для синтаксического анализа всей страницы, даже если она не является используя 9 950 строк, а также «разработчик-ад», где время разработки, чтобы найти эту функцию и понять, что другая гора кода не имеет значения.

Это не требует 10 000 строк файла «утилита» и разбивает его на 500 отдельных файлов с 1 функцией в каждом из них ... вызываемым случайным образом по мере необходимости (противоположная боль).

+0

Это похоже на ответ. Мне нужно что-то искать и изучать «скорость для PHP для анализа всей страницы». Благодарю . ожидая больше информации :-) – zod

+2

@zod, пункт здесь организует ваш код таким образом, который вам легко использовать в качестве разработчика. – Matthew

1

Ну, здесь идет уточнение: сам

код хорошо быть не менее вещь, чтобы повлиять на производительность. И Assume server configuration is optimized - это просто пустой блаб. Это бесконечный процесс и зависит от многих факторов.
Если вы хотите что-то оптимизировать, сначала нужно выполнить профилирующие тесты, а затем определить узкое место, а затем оптимизировать его.

Существует много способов кэширования кода операции, которые делают ваш вопрос полностью устаревшим.

Слушайте хорошее посоветуйте, не задавайте вопросов «вообще». Особенно такие бесполезные и мнимые.

+1

Это даже не общий ответ. Посмотрите, как просто комментарий :-) – zod

+4

@zod Это ответ. вы просто отказываетесь это понимать –

Смежные вопросы