2013-07-15 3 views
-1

Я всегда обсуждал это в своей голове и теперь хотел бы получить от вас парни в стеке. Так что же быстрее?Что происходит быстрее - захват изображения из папок или захват изображения из URL-адреса?

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

Схватка изображения с URL-адреса может быть просто отправкой запроса на URL-адрес и загрузкой этого изображения. Пока изображение загружается, загружаются другие части вашего сайта.

При загрузке страницы, как сервер запускает один (или несколько) потоки обработки для создания страницы? Создается ли страница в процедурной манере (создавая одну вещь одновременно, так как ее можно запускать одновременно)? Может ли это быть отличительной чертой процедурного PHP (Wordpress) и объектно-ориентированного PHP (Codeigniter)?

+0

Почему бы не провести бенчмаркинг и выяснить? – vascowhite

ответ

1

Когда вы получаете файл по URL-адресу, вам необходимо подключиться к серверу. Теперь у вас есть два случая:

  1. локальный сервер
  2. сервер является внешним

Если локальный сервер, то вы можете использовать локальный IP-адрес, который не будет вызывать DNS для разрешения адреса, и это довольно быстро но сервер задействован.

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

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

О Wordpress и Codeigniter это все еще PHP, поэтому это зависит от того, как используется код. Obviosly вы можете написать туповатую функцию, которая просматривает весь сервер, чтобы найти файл, или вы можете указать, где он должен быть, или вы можете указать путь к нему. Так что это быстрее. В PHP также есть хорошие решения для поиска файлов и их обработки. Например, итераторы или простая функция glob().

В заключение я считаю, что использование файлов вместо URL-адресов является лучшим решением.

0

Путь это работает,

а) HTML документ (статический/один излучаемый из PHP) получает загружается с сервера на браузер.

b) Браузер начнет разбирать его.

c) Он анализирует каждый тег и визуализирует/управляет (то есть, JavaScript) соответственно.

Если есть какие-либо ресурсы, которые необходимо загрузить, браузер запрашивает дополнительный запрос на загрузку этого ресурса.

Любой запрос, который отправляется по сети, будет задерживаться.

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

Всегда лучше использовать CSS Image Sprites, локальное хранилище HTML5, если файлы не изменяются очень часто.