Tiempo que transcurre entre una solicitud y la respuesta correspondiente.
En programación y redes, se refiere al retraso en la transmisión de datos. Menor latencia significa mejor experiencia de usuario.
// Medir latencia de API const inicio = performance.now(); await fetch('/api/datos'); const fin = performance.now(); console.log(`Latencia: ${fin - inicio}ms`); // Factores que afectan la latencia: // - Distancia física al servidor // - Cantidad de saltos de red // - Tiempo de procesamiento del servidor // - Tamaño de los datos // Optimizar latencia: // 1. CDN - servidores cercanos al usuario // Cloudflare, AWS CloudFront // 2. Caching const cache = new Map(); async function getData(key) { if (cache.has(key)) return cache.get(key); const data = await fetch(`/api/${key}`).then(r => r.json()); cache.set(key, data); return data; } // 3. Compresión // gzip, brotli reduce tamaño de transferencia // 4. Lazy loading // Cargar solo lo necesario // Latencias típicas: // - RAM: 0.0001ms // - SSD: 0.1ms // - Red local: 1-10ms // - Internet mismo continente: 20-50ms // - Internet intercontinental: 100-300ms