ブラウザ速度のベンチマークが無意味な理由
以前、ブラウザの速度について書きました。ブラウザーの速度については、オペレーティング システム内の 1 つまたは複数の構成ミスまたは最適化されていないコンポーネントの現れであり、その結果、ブラウジング エクスペリエンスに欠陥があると説明してきました。私たちは、何が問題なのか、失われた価値を取り戻すにはどうすればよいのかを理解しようとしました。
今日は、別の種類のブラウジング速度の問題についてお話します。スペクトルの遠端、ブラウザ速度のベンチマーク。おそらく、彼らは私たちが選んだ製品について私たちに何かを伝え、私たちの決定に誇りと確信を抱かせるはずです.テストはセットアップとは関係ありません。それらは、ブラウザが内部でどのように見えるかに関係しています。それはそれらを完全に、完全に無関係にします。説明させてください。
テクノロジーを理解する
ほとんどの人は、ブラウザ速度のベンチマークが何を意味し、日常の使用にどのように影響するかを知りません.しかし、彼らは言葉を素早く理解します。彼らは言葉を自動的に壮大なスーパーカーのイメージに翻訳し、ことわざにあるような興奮の瞬間を楽しんでいます。現実は少し異なります。
ブラウザー ベンチマークは、最適なブラウザー エンジンを作成することで互いにベストを尽くそうとするコード開発者間の、一種の概念上の優越性コンテストです。シングル スレッド対マルチスレッド プロセス、ミューテックス、サンドボックス、およびその他のマニアックな言葉についてです。
ブラウザの速度テストは、ランボルギーニ LM002 の燃料消費量と同じくらい実際の生活に関連しています。これらは、ユーザーの処理速度が遅くなったりネットワークが混雑したりすることのない完璧な世界で、ボンネットの下にあるテクノロジーがどのようなことができるかを垣間見るようなものです。残念ながら、世界は完璧ではありません。私の話は次のとおりです:
お使いのブラウザはボトルネックではありません
単純な事実として、ブラウザは、インターネットを機能させる一連のデバイスとソフトウェアの 1 つのリンクにすぎません。お使いのブラウザーは、非常に複雑で複雑な多層、多層グリッドへのエンドポイントです。
見たいウェブサイトのアドレスを入力すると、ウェブページが表示される前に一連のイベントが発生し、満足します。ウェブページへのリクエストは、ネットワーク スタックを介してルーティングされるデータのパケットに変換され、あらゆる種類のフィルタリング ツール、ウイルス対策ソフトウェア、ファイアウォールを通過して、ルーター、モデム、ISP スイッチ、さらに 10 またはそのため、実際にページを保持している Web サーバーにホップします。
これらの要素のすべてが次善のレベルで実行されている可能性があり、サービスの品質にわずかな遅延が発生し、最終的にはブラウザー エクスペリエンスとして解釈されます。
接続したばかりの Web サーバーがロードされている可能性があります。リクエストしたページはサイズが大きく、他のサーバーでホストされているサードパーティ コードを含んでいる可能性があります。それはインターネットのラッシュアワーかもしれません。映画をダウンロードしている可能性もありますが、これも結果に影響を与える可能性があります。無線信号、帯域幅リソースを同時に実行して共有する複数のコンピューター、バックグラウンドでの定期的なソフトウェア更新、CPU 負荷など、これらすべてがブラウジングに影響を与える多くの要因の一部です。さて、すべてを組み合わせると、1 つの大きな未知数が得られます。しかし、ほとんどの人は何も知りません。彼らが見たり感じたりするのは、要求された Web ページの読み込みだけです。
個人的な例を挙げましょう
数ヶ月前、私は最も弱い 1.5Mbit 回線を 12Mbit 回線にアップグレードしました。質問させて下さい。ブラウジング体験が向上したと思いますか?答えはノーだ!変化があったとしても、それは目に見えません。継続的なアップロードとダウンロードの大幅な、かなり直線的な変化に気付きました。ping 時間も改善され、オンライン ゲームがより楽しくなりましたが、ブラウザー スペースは変更されていません。
どうしてですか、あなたは尋ねます。答えは簡単です。私のブラウジング エクスペリエンスは、帯域幅に関係なく、すでに最大限に最適化されています。ブラウザの速度を検討する前に、まずこれを行う必要があります。
最高のパフォーマンスが得られるように、マシンを最適化する必要があります。ボトルネックが制御範囲外にあることを確認する必要があります。自宅の境界を越えた多くのリンクの 1 つにボトルネックが存在するようにします。遅いブラウザーの詳細については、こちらの記事をご覧ください。
1MB の回線があり、1MB 相当の Web サイトのデータ、テキスト、画像などすべてをダウンロードする必要がある場合、操作は何があっても 1 秒もかかりません。ブラウザは魔法を使うことができません。
ベンチマーク、それはどういう意味ですか?
コンピューターのセットアップが完璧で、マシンに障害を与える不完全なセキュリティ ソフトウェアがないと仮定すると、ブラウザーの速度テストについて考え始めることができますが、それはまだ未知数の大きな大釜の 1 つです。ブラウザを比較するにはどうすればよいですか?ウェブページをロードしますよね?ある意味ではこれは正しいのですが、外で起こることは制御できないことを忘れないでください。
真に正確な唯一のテストは、自分のマシンで Web サーバーを起動し、localhost に対してテストを実行することです。こうすることで、ネットワークに影響を与える外的要因がなく、ブラウザ スペースに持ち越されて、誤った印象を与えることはないことがわかります。
インターネットは絶え間なく変化する嵐です。異なるブラウザーで数秒以内に Web ページを読み込んだとしても、異なる環境で実験を実行していることになります。あらゆる種類の正確性を主張できる唯一の方法は、複数の Web サイトに対して数百回のベンチマーク テストを実行することです。1 日に何回も、曜日を変えて、数週間にわたって実行します。これは、さまざまなブラウザー、さまざまなオペレーティング システム、さまざまなハードウェア プラットフォーム、さまざまなインターネット プロバイダー、ネットワーク テクノロジ、暗号化などに対して行う必要があります。誰もこれをしません。
ブラウザの応答を測定することも簡単ではありません。あなたの目が見るものは、ソフトウェアが見るものではありません。実際のレンダリングは同じままで、ブラウザー インターフェイス内の視覚的なトランジション効果を使用して速度の認識を作成できます。認識された真の遅さの良い例は、競合他社と比較して、Internet Explorer で新しいタブを開くことです。 Firefox、Chrome、その他のタブは瞬時に開きますが、ばかげたウイルス対策ソフトウェアなどで機能が損なわれていない場合、Internet Explorer は約 10 分かかります。タブを開くのに0.5秒。これは大きな違いを生みます。後でコンテンツが高速にロードされたとしても、全体的な効果は損なわれます。
この目的のために、開発者は、ブラウザのレンダリング エンジン、特に Javascript コンポーネントに負荷をかけるあらゆる種類の計算ベンチマークを用意しました。この種のテストでは、間違いなく大きな違いが見られます。
ただし、結果は塩のピンチで取る必要があり、おそらくコショウも必要です.生の Javascript のベンチマークは、まったく問題ありませんが、Web の現実を考慮していません。
多くのページは比較的少量のコードを使用しており、ユーザーが何かに気付くずっと前に、数ミリ秒以内に実行されます。一方、ベンチマーク テストの実行と完了には数秒かかり、通常のページ ロードの何倍もかかります。これは、あるブラウザが別のブラウザよりも優れているという明確な利点が失われることを意味します。まず、誇大宣伝から始めましょう。
役に立たない例
これは、ブラウザの遅さに関する私の最初の記事に属しますが、誘惑を断ることはできませんでした。ブラウザーの専門家を志望するほとんどすべての人が、いわゆるコールド スタートとホット スタートを Excel グラフに含めて、ブラウザーの一見科学的なテストに深みを加えます。コールド スタートとは、マシンの再起動後に最初にプログラムを起動したときにブラウザー インターフェイスが開く速さです。ホット スタートは、ブラウザを 2 回または 3 回再起動することです。
チェックの有効性を確認するには、さまざまなオペレーティング システムやハードウェア プラットフォームで数百回テストを実行する必要があることを忘れないでください。それでも、コールド スタートから何がわかるでしょうか?それは、シベリアの冬に出発しようとしているラーダ ニーバ ジープではありません。それはブラウザであり、CPU キュー、スケジューラ、優先順位、および役に立たないテストを実行するときに誰も気にしない他の 100 万のパラメータを争う 100 のバックグラウンド プロセスに依存しています。
ホットスタートも同様。終了時に、オペレーティング システムはメモリおよびカーネル バッファからすべてのページを解放しましたか?メモリ キャッシュとスループットはどうですか?共有メモリはどうですか?現時点でディスクは何をしていますか?回転していますか?どれくらい速いですか?などなど。これらの質問のどれも、ブラウザ速度のベンチマークで答えられることはなく、ブラウザ エンジン コードを操作すると悪化するだけです。
最終的に得られるのは、文脈から切り離された、数字を含む一連の自閉症グラフです。しかし、誰もが専門家です。そして、特注のデスクトップや格安のネットブックに加えて、お気に入りのブラウザーでお気に入りの Web サイトの Web 要素をロードするのを、専門家の目でどれだけ速く認識できるかに基づいて、何が速いと考えられるかを専門家に教えてもらいます。
あまり役に立たない例
議論のために、Sunspider ベンチマーク テストは、ブラウザ A で完了するのに 5 秒、ブラウザ B で 10 秒かかる場合があります。5 秒の違いは重要です。ただし、平均的なウェブページの読み込みには 1 秒かかり、その半分は Javascript の実行に費やされます。これは、ブラウザ A が操作を実行するのに 0.5 秒かかる場合、ブラウザ B は 1 秒かかることを意味します。 0.5 秒は目立ちますか?多分。しかし、それは間違いなく重要ではありません。
では、2 つのブラウザの違いが 40% (それでもかなり大きい) だとしたらどうなるでしょうか。相対差が 0.2 秒になりました。まばたきするくらいです。これは約です。人間の応答のしきい値であるため、その時間枠内のすべてがユーザーには同じように見えます。そして、他のすべての Web 要素、コンテンツなどに関係なく、純粋なエンジンのレンダリング速度について話している.
さて、最新のブラウザーを比較すると、統計的には大きな違いがありますが、人間的には小さな違いがあります。数時間のブラウジングを集計すると、ベンチマークに対してある程度の妥当性を主張できるかもしれませんが、瞬時のクォンタムでのブラウジングを評価する人間にとっては、時間は無視できます。
その他の説明 ...
さらに、遅いブラウザでの余分な時間がユーザーにどのように影響するかにも注意を払う必要があります.ページの下部にあるボタンのようなものが最後にロードされて速度が遅くなった場合、誰もこれに気付くことはありません。ユーザーは、本を読んだり、画像を見たり、Web ページのレイアウトや要素を吸収したりするのに忙しくなります。彼らは、追いつくのに苦労している特定の要素をほとんど見ません。
では、新しいページを開きたいときはどうしますか?まあ、もしあなたが少しでも有能であれば、興味のあるリンクを中クリックすると、現在のタブにフォーカスしたまま、2 番目のタブでそのリンクが開きます。今していることは何でも続け、最終的に次のタブに切り替えます。あなたの心は、別のページを読み込むのに余分な秒数がかかったことさえ認めません。実用上、Web ブラウジングはシームレスなアクティビティです。
最後に、多くのページには、最適化されていない大量のコード、標準に準拠していないコード、さらにはエラーが含まれています。人気のあるオンライン リゾートに対して検証チェックを実行すると、エラーと警告の量に驚かれることでしょう。多くの Web サイトは準拠していません。ブラウザ固有のハックを忘れないようにしましょう。最も顕著なのは、時代遅れのブラウザにオリジナルに忠実なページを表示させるために必要な IE6 ハックです。これらはすべて、精度を不正確にする大量のノイズを追加します。
ベンチマークは競馬場に適しています。ブガッティ ヴェイロンとマクラーレン F1 を対戦させ、ニュルブルクリンクでどちらが勝つかを確認できます。しかし、月曜日の朝 8 時にどちらがより早くロンドンを通過するか分かりますか?
ブラウザも同じです。無菌の実験室試験は 1 つのストーリーを教えてくれますが、それは良いストーリーです。しかし、現実は物語を混乱に陥れます。ブラウザが桁違いに異なる場合、ベンチマークは当てはまりますが、同様のパフォーマンスを持つブラウザの場合、数十パーセント以内であれば、最終結果はほぼ同じになります。ユーザーは違いを知りません。
繰り返しますが、個人的な例です。 Firefox、Chrome、および Opera (私が使用したとき) は、すべてほぼ同じ結果になります。 Chrome は高速で軽量に感じますが、実際のテストでは明らかな利点はありません。メモリ使用量は、マシンごと、オペレーティング システムごとに異なります。最終的には味と癖になります。
それでも、誰かがブラウザのベンチマークについて言及するたびに、誰かを吹き飛ばしたいという衝動を感じずにはいられません。天気が良ければ、靴ひもを結ぶのに混乱しないかもしれない人々が口にする、「X ブラウザは最低だ」や「X ブラウザの方が速い」などの美しく、雄弁で、何よりも科学的な主張に公平を保つことはできません。しかし、誰もがインターネット学の博士号を持っています。
最後に、ベンチマークが無意味な理由
上記の長く詳細なセクションが懐疑的な人を満足させない場合は、気を引き締めてください。ベンチマークは何よりもまず宣伝行為であるため、意味がありません。それらは完璧であるという錯覚を作り出し、セキュリティ、プライバシー、使いやすさ、モジュール性、互換性など、本当に重要なことからスポットライトを奪うために使用されます.
スピード ベンチマークは素敵なマトリックスのようなビデオとそのパロディを作成し、ベンチマークはファンボーイをフォーラムで興奮させ、ベンチマークは実験計画法の基本的な手がかりを持たない人々によって書かれた記事の魅力的なタイトルになりますが、それらはあなたの人生をより速くするものではありません.
ソフトウェアはブラウジング体験の一部にすぎません。そして、ユーザーを忘れます。クリックする人。人は、それ以上ではないにしても、数秒で考えます。レンダリング エンジンをサディスティックな完成度に最適化することで得られる数ミリ秒の違いは、Facebook で本当の友達と話したい、あれやこれやの有名人に関する記事を読みたいだけの人には失われます。
ほとんどの人は、ブラウザが何であるかを知りません。今日でも、大多数の Windows ユーザーは、オペレーティング システムに付属している既定のブラウザーである Internet Explorer を実行しています。一般ユーザーにとって、インターネットは Internet Explorer と同義です。ブラウザは、葉や新芽を食べるものです。 Javascript は、Java 島で使用される奇妙な種類のレタリングです。ベンチマークはおそらく、新しく塗装された公園のベンチの警告サインです。
オタクはミリ秒単位が好きかもしれませんが、違いはありません。さらに悪いことに、ブラウザは完璧かもしれませんが、平均的な人々によって使用されています。完璧な製品を単純な人に与えることよりも悪いことがあるとすれば、それが何であるかは考えられません。現実のテレビを見たり、化学を勉強したり、宇宙船の事故で死ぬことを除いて.
しかし、それは狂乱であり、それはキャッチしました。あるブラウザー ベンダーは、自社の製品が最速であると大声で叫ぶことに決め、残りのベンダーもそれに続きました。立ち止まって考えようとする人はいません。リスクが高すぎる。この近代的なレースで時代遅れに見えたいと思う人は誰もいません。
現在、上品で技術的に聞こえたいすべての Web サイトは、Javascript などについて長い大げさな言葉を書き、大量に繰り返される引用符と数字を使用して、実際には証明できないことを証明しています。これは 100 番目のモンキー効果です。ブラウザ ベンチマークは、ブラウザ ベンチマークの聖杯になりました。本来の意図が何であったかは、実際には何の違いもありません。何も関係ない。これが何を意味するにせよ、最速のブラウザが必要です。最後に...ブラウザでJavascriptをオフにすると、これらの素敵なベンチマークがすべて無意味になります.当然のことながら、テキストに戻ります。ああ、それは残酷だ。
デザート
しかし、それで終わりではありません。 HTML5 とブラウザのコーデックを入力します。ブラウザのベンチマークがばかげていると思った場合は、これが何であるかを確認する必要があります。しかし、それはまったく別の話です。おそらく別の記事。また、上部のタブについても説明します!
結論
この記事を気に入っていただければ幸いです。しかし、あなたはおそらくそうではありませんでした。ペルシャの大群に立ち向かうスパルタ人のような確信を持って、あなたのブラウザーはテクノロジーの頂点であり、生命、宇宙、そしてすべてに対する答えを保持していると確信しています。しかし、そうではありません。そしてJavascriptは一言で言えば過大評価されています。
あなたのコンピューターのセットアップには、ブラウザーが自然な速度で呼吸できるようにする前に微調整できる少なくとも 10 個の変数があることを確信しています。遅いのはブラウザではありません。ブラウザのせいにしないでください。大丈夫だよ。おそらくInternet Explorerを除いて。ただし、バージョン 9 は妥当なようです。
いずれにせよ、Javascript のベンチマークはどれも素晴らしいものですが、現実とは何の関係もありません。すべての実用的な目的のために、モルモットをブラウザに搭載することができます。意味のないことを心配したり気にかけたりして時間を無駄にするのはやめて、ブラウザーの W3C への準拠や安定性などの重要なことに集中してください。今、あなたはビジネスを話している。
乾杯。
-
Hotmail の添付ファイル サイズに意味がない理由
競争に打ち勝つ最も簡単な方法は、力ずくで行うことです。ただし、常に機能するとは限りません。この方法論の最も良い例は、Microsoft Hotmail の再活性化です。この記事を読んだ場合:新しい Hotmail は Gmail に匹敵するものであり、Microsoft が Google に対して電撃戦を開始してメール サービスを復活させたという印象を持っているかもしれません。 今、私は記事に同意しません。理由を教えてください。 類推から始めます。必要なものをすべて備えた、この快適で小さなスポーツカーを持っているとしましょう。今、別の自動車ディーラーがあなたのスイッチ ブランドを
-
Mozilla Prism - サイト固有のブラウザ
サイト スペシフィック ブラウジングについて初めて聞いたときは、眉をひそめて不思議に思うでしょう。これは何?そして、それは...ええと...通常のブラウジングとどう違うのですか。サイト固有のブラウジング (略して SSB) は、Web ブラウザーの 1 つのインスタンスを使用して 1 つの Web サイトにアクセスするという概念です。つまり、SSB を起動すると、特定の 1 つのサイトのみに接続され、それ以上のサイトには接続されません。簡単に言えば、これが Prism のすべてです。悪い考えのように聞こえますか?すべてではない。理由を説明しましょう。 セキュリティ クロスサイト