「より速い」というのは、さまざまな解釈や状況が考えられるため、答えるのが難しいです。
Base64 エンコーディングでは、画像が 3 分の 1 に拡大され、帯域幅の使用率が向上します。一方、それをファイルに含めると、サーバーへの別の GET ラウンド トリップが削除されます。そのため、スループットは高くてもレイテンシーが低いパイプ (衛星インターネット接続など) は、個別の画像ファイルを使用する場合よりも、インライン画像を含むページを高速に読み込む可能性があります。私の (地方の、遅い) DSL 回線でも、多くの往復を必要とするサイトは、比較的大規模で GET が数回しか必要ないサイトよりも、読み込みにかなりの時間がかかります。
リクエストごとにソース ファイルから base64 エンコーディングを行うと、より多くの CPU を使用したり、データ キャッシュをスラッシングしたりすることになり、サーバーの応答時間が遅くなる可能性があります。(もちろん、いつでも memcached などを使用してその問題を解決できます)。
もちろん、これを行うと、ほとんどの形式のキャッシュが防止されます。画像が頻繁に表示される場合、たとえば、すべてのページに表示されるロゴなど、通常はブラウザによってキャッシュされる可能性があります (または、squid や squid などのプロキシキャッシュ)。なんでも)、月に 1 回リクエストします。また、sendfile(2) などのカーネル API を使用して静的ファイルを提供するために Web サーバーが持っている多くの最適化も妨げます。
基本的に、これを行うと、特定の状況では役立ち、他の状況では害になります. これがあなたにとって価値のあるトリックであるかどうかを本当に理解する前に、どの状況があなたにとって重要であるかを特定する必要があります.