すべてのプログラマーが知っておくべき数字

最適化中に集中すべきことを明確にするために、レポート「Googleでのソフトウェアシステムの作成とそのレッスン」のスライドをご覧ください。



L1キャッシュアクセス 0.5 ns
エラー条件分岐予測 5 ns
L2キャッシュアクセス 7 ns
ミューテックスを開く/閉じる 25 ns
メインメモリに訴える 100 ns
高速アルゴリズムによる1 kb圧縮 3,000 ns
1 Gb / sの速度でネットワークを介して2 KBを転送する 20,000 ns
メインメモリから1 MBを順番に読み取る 250,000 ns
1つのデータセンターでの往復メッセージ転送 500,000 ns
ハードドライブへのランダムアクセス 10,000,000 ns
ハードドライブから1 MBを順番に読み取ります 20,000,000 ns
カリフォルニアからオランダへの荷物の転送 150,000,000 ns



All Articles