-1

私は常に頭の中でこれについて議論してきましたが、スタックで皆さんからの意見を求めています. では、何が速いのでしょうか?

ファイルから画像を取得するのはおそらくローカルであるため最速ですが、フォルダーからファイルを見つけて正しいものを選択するプロセスは、おそらく最も多くの処理能力を消費します。

URL から画像を取得することは、単純に URL にリクエストを送信してその画像をダウンロードすることです。画像がダウンロードされている間、Web サイトの他の部分が読み込まれています。

ページをロードするとき、サーバーはどのようにして 1 つ (または少数) の処理スレッドを実行してページを構築しますか? ページは手続き型で構築されますか (すべてを同時に実行するのではなく、一度に 1 つのものを構築します)。これは、手続き型 PHP (Wordpress) とオブジェクト指向 PHP (Codeigniter) の違いでしょうか?

4

2 に答える 2

1

URL経由でファイルを取得するときは、サーバーに接続する必要があります。これで、次の 2 つのケースができました。

  1. サーバーはローカルです
  2. サーバーは外部です

サーバーがローカルの場合、DNS がアドレスを解決しないローカル IP を使用できます。これは非常に高速ですが、サーバーが関与しています。

サーバーが外部の場合、ドメインまたは ip がわかっている場合はそれを使用する必要があります。接続の速度とサーバーの速度を計算する必要がありますが、私の個人的な意見では、これは良い解決策ではありません.

ファイルの使用について。ファイルの場所を正確に定義する URL があると書きました。ファイルでも同じことができ、パスを指定できるので、ダウンロードするためだけにファイルを見つける必要はありません。私はそれがより速い解決策であると確信しています。

Wordpress と Codeigniter については、まだ PHP であるため、コードの使用方法に依存します。明らかに、サーバー全体を調べてファイルを検索する愚かな関数を作成したり、ファイルがあるべき場所を指定したり、ファイルへのパスを指定したりできます。だから速いです。PHP には、ファイルを検索して処理するための優れたソリューションもあります。たとえば、反復子または単純なglob()関数。

結論として、私の意見では、URL の代わりにファイルを使用する方がより良い解決策です。

于 2013-07-15T11:36:19.487 に答える