私は最近 MVPSホストファイル に出くわし、ブラウザの上流で広告をブロックするという概念に魅了されました。 adblockerの動作速度や、hostsファイルの動作速度についてはよくわかりません。
そのhostsファイルを使用し、adblockブラウザプラグインを無効にすることで、顕著な速度の向上が得られますか?
編集:ただの簡単な更新-私はそれを試しました、そしてあなたがこのようなことを許容できるならば、それは編集されたhostsファイルではるかに速いようです:
これはYoutubeのホームページに表示されました。これらが特に普及しているかどうかを確認するために、さらにテストを実行します。
ホストファイルを介したブロックは、機能がはるかに制限されているという理由だけで、ほぼ確実に高速になります。基本的に、ブロックできるのはホスト名に基づいてのみです。広告ブロック拡張機能は、URLパスとパラメータ、および他の多くのプロパティに基づいて、きめ細かいブロックを実装できます。
また、ホストブロッキングは、JavaScriptベースの広告ブロッキング拡張機能と比較して、オーバーヘッドの少ない言語(CまたはC++)を使用してオペレーティングシステムに実装されているため、高速になる傾向があります。
適度に強力なコンピューターは、実際の広告ブロッカーではおそらくそれほど問題にはなりませんが、ローエンドコンピューターを使用している場合は、ホストのブロックが大幅に高速になる可能性があります。したがって、全体として、両方をテストして、何が最適かを確認する必要があります。
最近のほとんどのコンピューターではパフォーマンスの低下はごくわずかですが、特定の状況(古いコンピューター、複数のVM)では、メモリの低下はかなり重要です。
Adblock Plus拡張機能を使用すると、iframeあたり4MBに加えて、Firefoxプロセスあたり60MBのメモリ使用量を追加できます。特定のエッジケースでは、最大2GBのメモリを使用できますが、これは最近のコンピュータでも受け入れられません。これはABPのコーディングの誤りではなく、簡単に修正することはできません。 https://blog.mozilla.org/nnethercote/2014/05/14/adblock-pluss-effect-on-firefoxs-memory-usage/
これは、AdblockPlusの作者によっても確認されています。 https://adblockplus.org/blog/on-the-adblock-plus-memory-consumption
上記の作者が言及した問題(ABPが使用されている場合にFirefoxがメモリを複製する)は、執筆時点(2014年10月)としてまだ修正されていません(または割り当てられていません)。
逸話的な結果:実行中のVMでAdblockPlusを無効にすると、メモリ消費量が約220MBから約140MBに減少しました(新しく起動したVMおよびFirefoxブラウザを想定)同じページをロードする)、これは大幅な減少です。それが価値があるかどうかは、完全にコンピュータの要件次第です。
最速は、ブロックしたいドメインを空白のページで応答するWebサーバーにリダイレクトすることです。これは、ルーターのDNSサーバーを使用して、不良ホストを空白のページにリダイレクトし、コンピューターにルーターのDNSサーバー。空白のページを処理するサービスを用意する方が、ブラウザがリクエストのタイムアウトを待って何らかのエラーを表示するのを待つよりも高速です。
広告ブロッカー拡張機能またはコンピューターのhostsファイルを使用すると、他の場所で使用された可能性のあるコンピューター上のリソースが消費されます。
Adblockを使用すると、起動パフォーマンスに 無視できる 影響があります。 (+250ミリ秒)ブラウジング中のパフォーマンスに関する確かな統計を入手するのは困難ですが、広告をブロックする方法を使用しないブラウジングよりもかなり高速であると逸話的に言えます。
ホストファイルは、OSに組み込まれ、非常に単純な処理を実行しているため、ほぼ確実に高速に表示されます。一方、Adblockはおそらくより多くの広告を停止し、維持管理が少なくて済みます。あなたが現代のシステムのようなものを持っているなら、私は2つの違いが人間の知覚に目立つとは思わない。あなたは選ぶほうがよいどちらが使いやすいか、より多くの広告をブロックするかなど、他の要因に基づいています。