Números de latência que todo programador deveria conhecer
Recepção geral
- Muitos consideram o conceito da visualização conceitualmente interessante e visualmente atraente.
- Uma grande parte dos comentários diz que a página é difícil ou impossível de usar, especialmente em dispositivos móveis e tablets.
- Vários preferem representações anteriores e mais simples dos mesmos dados de latência (texto simples, tabela ou o site interativo anterior).
UI / UX e Interação
- Principais reclamações:
- Texto vertical/lateral é desconfortável de ler e muitas vezes fica obscurecido por UI flutuante ou pela interface do navegador.
- As barras encolhem ou crescem de forma imprevisível quando tocadas; cliques repetidos não são idempotentes e dão a sensação de estar “fora de controle”.
- Em muitos dispositivos (iOS Safari, Android, Firefox mobile, iPad, monitores 4K), os rótulos ou a base das barras ficam ocultos ou cortados.
- Os usuários muitas vezes não conseguem ver o rótulo e o valor numérico ao mesmo tempo, o que prejudica a comparação.
- As instruções são fáceis de passar despercebidas; o modelo mental de “clique acima/abaixo da barra para redimensionar” não é claro.
- Alguns gostam da interação lúdica de “redimensionar barras” depois de entendê-la, mas dizem que ela prioriza a forma em detrimento da função.
- As melhorias sugeridas incluem:
- Barras horizontais, gráficos estáticos em escala logarítmica ou uma tabela simples.
- Texto fora das barras ou sobreposições expansíveis ao toque.
- Redimensionamento automático em vez de “toque para redimensionar” manual, affordances mais claras (setas, ícones) e melhor contraste/padding.
- Capacidade de recolher/mover a caixa de informações/créditos.
Preocupações com Dados e Modelagem
- Vários questionam números específicos:
- Enviar 1K em “1 Gbps” como ~44 ns é amplamente apontado como impossível; a análise da fonte original sugere que, na verdade, isso modela uma “commodity NIC” muito mais rápida por meio de crescimento exponencial da largura de banda, e não um link literal de 1 Gbps.
- O tempo de ida e volta de datacenter ser constante ao longo de décadas é visto com ceticismo.
- Alguns números de throughput e latência de disco e SSD são considerados incorretos em comparação com hardware típico.
- O controle deslizante de ano (+/– ano) é inicialmente confuso; fica esclarecido que os valores são extrapolados ao longo do tempo, e não apenas históricos.
Utilidade de “números que todo programador deveria conhecer”
- Alguns argumentam que essas latências são essenciais para entender trade-offs (RAM vs disco vs rede, atrasos percebidos por humanos).
- Outros dizem que a maioria dos programadores não trabalha com desempenho crítico e raramente precisa desse tipo de número.
- Há debate sobre expressar custos em tempo versus ciclos de CPU:
- Desenvolvedores de sistemas embarcados/telecom observam que ciclos são padrão no seu mundo.
- Outros argumentam que, em sistemas multicore modernos com muitos domínios de clock, comparações baseadas em tempo, entre domínios diferentes, são mais significativas.