Aqui estão alguns números que você provavelmente está procurando, conforme citado por Jeff Dean, um membro do Google:
Numbers Everyone Should Know
L1 cache reference 0.5 ns Branch mispredict 5 ns L2 cache reference 7 ns Mutex lock/unlock 100 ns (25) Main memory reference 100 ns Compress 1K bytes with Zippy 10,000 ns (3,000) Send 2K bytes over 1 Gbps network 20,000 ns Read 1 MB sequentially from memory 250,000 ns Round trip within same datacenter 500,000 ns Disk seek 10,000,000 ns Read 1 MB sequentially from network 10,000,000 ns Read 1 MB sequentially from disk 30,000,000 ns (20,000,000) Send packet CA->Netherlands->CA 150,000,000 ns
É a partir de sua apresentação intitulada Desenhos, Lições e Conselhos de Construção de Grandes Sistemas Distribuídos e você pode obtê-lo aqui:
A palestra foi dada em Sistemas Distribuídos em Larga Escala e Middleware (LADIS) 2009 .
Outras informações
- Google Dica Pro: Use Cálculos de Back-Of-The-Envelope para escolher o melhor design
- Stanford 295 Conversa Conselho de engenharia de software construindo sistemas distribuídos em grande escala
É dito que o gcc -O4 envia e-mails para Jeff Dean uma reescrita.