1 ポイント 投稿者 GN⁺ 2023-11-02 | 1件のコメント | WhatsAppで共有
  • このテキストは、コード最適化と適切なデータ構造およびアルゴリズムの選択に関する指針として、Rob Pikeのプログラミングにおける5つのルールを論じている。
  • ルール1は、プログラマーはプログラムが時間の大半をどこで費やすかを予測できないとし、実際のボトルネックを確認した後にのみ速度改善のためのハックを実装すべきだと示している。
  • ルール2は、速度向上のための調整を行う前に測定することの重要性を強調しており、コードの一部が全体の性能に大きな影響を与える場合にのみ最適化を行うべきだと示唆している。
  • ルール3は、入力サイズ(n)が小さいときに複雑なアルゴリズムを使うことへの警告であり、大きな定数のためにかえって遅くなる傾向があるとしている。
  • ルール4は、単純なアルゴリズムとデータ構造の使用を勧めており、これらは複雑なものに比べてバグが入りにくく、実装もしやすい。
  • ルール5は、適切なデータ構造の選択によって適切なアルゴリズムが自明になることがあるとし、プログラミングにおけるデータ構造の中心性を強調している。
  • Pikeのルール1と2は、Tony Hoareの有名な言葉「早すぎる最適化は諸悪の根源である」を反映している。
  • Ken ThompsonはPikeのルール3と4を「迷ったらブルートフォースを使え」と言い換えており、これはKISS(Keep It Simple, Stupid)の設計哲学と一致する。
  • ルール5はしばしば「賢いオブジェクトを使って愚かなコードを書け」と要約され、これはFred Brooksの著書 The Mythical Man-Month でも以前に言及されていた。

1件のコメント

 
GN⁺ 2023-11-02
Hacker Newsのコメント
  • FCC、最低ブロードバンド速度引き上げに向けた調査を開始
  • Comcastなど現在のサービス提供事業者への不満が表明される。値上げや低位サービスの拒否が理由
  • 特定地域での競争不足の問題が、消費者の選択肢の制限につながっている
  • FCCの高速インターネット定義に基づき、不十分なインターネット速度を巡る紛争で一部ユーザーが勝利
  • 在宅勤務の状況でますます重要になっているとして、企業に対しダウンロード速度とアップロード速度の両方を表示するよう求める声
  • 提案では、将来目標としてダウンロード1000 Mbps、アップロード500 Mbpsの速度を提示
  • 一部ユーザーは、速度向上にはISPがデータキャップを課さないことを求める要件も伴うべきだと考えている
  • 最低でもダウンロード1000 Mbps、アップロード100 Mbpsを求める声があり、先進国として当然の要件だとされる
  • 一部ユーザーは、この提案は不十分で、世界標準から大きく遅れていると考えている
  • 低いブロードバンド標準が国家競争力に及ぼす影響への懸念
  • 一部ユーザーは、インターネット接続の体感品質はスループットよりもレイテンシによって決まると主張
  • 低いアップロード速度への不満があり、ネットワーク上の複数デバイスの性能に影響する可能性がある
  • 一部ユーザーは、広告より低い速度が販売されていると報告し、それを劣悪な顧客サービスの例として挙げている
  • 最低ブロードバンド速度引き上げに向けた提案変更は、おおむね歓迎される前進と見なされている