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

最適化中に集中すべきことを明確にするために、レポート「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


Source: https://habr.com/ru/post/J108537/


All Articles