Camera Test
Pruebas de rendimiento

Prueba de almacenamiento

Verifique la cuota de almacenamiento disponible de su navegador, luego mida la capacidad de localStorage y el rendimiento de lectura/escritura de IndexedDB, con limpieza automática.

Storage quota

navigator.storage.estimate() is not available in this browser, so quota cannot be shown.

Read/write benchmark

Tests localStorage capacity and latency, then IndexedDB throughput. Everything written is deleted automatically afterward.

Guía rápida: cómo usar Prueba de Almacenamiento

Toma menos de un minuto
  1. 1Haz clic en Ejecutar prueba comparativa para escribir y leer una carga de prueba temporal.
  2. 2Compara los resultados de localStorage e IndexedDB.
  3. 3La cuota muestra cuánto permitirá el navegador que este sitio almacene.
  4. 4Todo lo escrito durante la prueba se elimina al finalizar.

Resumen

Los navegadores no solo renderizan páginas, también almacenan datos localmente para que los sitios puedan recordar preferencias, almacenar datos en caché para uso sin conexión y evitar descargar la misma información repetidamente. Este almacenamiento local reside en diferentes sistemas con límites de tamaño y características de velocidad muy distintas, y esta prueba mide directamente los dos más comunes: localStorage e IndexedDB.

La página comienza llamando a navigator.storage.estimate(), una API estándar del navegador que informa cuánto almacenamiento está utilizando actualmente este sitio y aproximadamente cuánto se le permite usar en total. A partir de ahí, la ejecución del benchmark escribe una pequeña cantidad de datos de prueba en localStorage para encontrar su límite de capacidad práctico y medir la latencia de escritura y lectura, luego escribe y lee un conjunto más grande de registros en IndexedDB para medir el rendimiento en megabytes por segundo. Cada byte escrito durante la prueba se elimina automáticamente una vez que finaliza el benchmark.

Comprender estos números importa más de lo que parece. Un almacenamiento local lento puede hacer que las aplicaciones web que dependen del almacenamiento en caché sin conexión, como clientes de correo electrónico, aplicaciones para tomar notas o aplicaciones web progresivas, se sientan lentas al guardar o sincronizar datos, incluso si tu conexión de red y CPU son rápidas.

Cómo leer sus resultados

Barra de cuota de almacenamiento

La barra muestra cuánto de tu cuota estimada está siendo utilizada por este sitio específicamente, no por todo tu navegador o dispositivo. Una pequeña cantidad utilizada en relación con una cuota grande es normal para la mayoría de los sitios, ya que pocos sitios web necesitan almacenar grandes cantidades de datos localmente.

Capacidad y latencia de localStorage

La mayoría de los navegadores limitan localStorage a 5 a 10 MB por sitio, por lo que es de esperar que la prueba de capacidad se detenga en ese rango y no es una señal de problema. La latencia de escritura y lectura se mide en milisegundos por operación; localStorage es síncrono, lo que significa que la página se detiene mientras cada escritura se completa, por lo que una mayor latencia aquí puede hacer que una página se sienta menos receptiva si un sitio abusa de ella.

Rendimiento de IndexedDB

Estos números se reportan en megabytes por segundo y reflejan la rapidez con la que tu navegador puede enviar grandes bloques de datos a su capa de base de datos y leerlos. Números más rápidos generalmente significan una experiencia más ágil en cualquier aplicación web que dependa del almacenamiento en caché local, soporte fuera de línea o el almacenamiento de archivos más grandes en el lado del cliente.

Solución de problemas

La prueba falla inmediatamente con un error

Esto usualmente significa que IndexedDB está bloqueado o restringido, lo cual ocurre comúnmente en ventanas de navegación privada o de incógnito, o cuando una extensión del navegador bloquea agresivamente las APIs de almacenamiento por motivos de privacidad. Intenta ejecutar la prueba en una ventana de navegación normal y desactiva temporalmente las extensiones de privacidad estrictas si el problema persiste.

La cuota aparece como no soportada

navigator.storage.estimate() no está disponible en todos los navegadores y requiere un contexto seguro (HTTPS), que este sitio ya utiliza. Si aún no es compatible, tu versión de navegador puede simplemente ser anterior a esta API; actualizar a la última versión usualmente lo resuelve.

Me preocupa que la prueba haya dejado datos

Abre las herramientas de desarrollador de tu navegador, ve a la pestaña Aplicación o Almacenamiento, y verifica las entradas de localStorage e IndexedDB para este sitio. El paso de limpieza se ejecuta automáticamente al final de cada prueba exitosa y elimina explícitamente la base de datos IndexedDB y la clave de prueba de localStorage, por lo que no debería quedar nada después de una ejecución completada.

localStorage vs IndexedDB, en términos sencillos

localStorage es el más simple de los dos: solo almacena cadenas, cada operación es síncrona, lo que significa que tu página espera a que termine antes de continuar, y tiene un límite de tamaño estricto en todos los navegadores. Es adecuado para cosas pequeñas como una preferencia de tema o un token de inicio de sesión, pero poco adecuado para algo más grande o sensible al rendimiento.

IndexedDB es una base de datos del lado del cliente adecuada. Almacena datos estructurados, incluyendo blobs binarios, funciona de forma asíncrona para no bloquear la página mientras se lee o escribe, y soporta cantidades de datos mucho mayores, a menudo cientos de megabytes o más, dependiendo del espacio en disco disponible y la política del navegador. La mayoría de las aplicaciones web modernas con capacidad offline utilizan IndexedDB precisamente por esta razón.

  • Usa localStorage solo para valores pequeños y simples de unos pocos kilobytes.
  • Usa IndexedDB para cualquier cosa más grande, estructurada o sensible al rendimiento.
  • Ambos son distintos de las cookies, que se envían con cada solicitud de red y tienen sus propios límites, más pequeños.

Qué afecta la velocidad de su almacenamiento

El tipo de disco subyacente importa; un SSD generalmente superará a un disco duro mecánico para este tipo de carga de trabajo de escritura pequeña y aleatoria, pero no es el único factor. El propio motor de almacenamiento del navegador, qué tan lleno está tu disco actualmente, si el cifrado de disco está activo e incluso cuántas otras pestañas están leyendo o escribiendo simultáneamente en el almacenamiento, todo influye en los números que verás aquí.

Si intentas diagnosticar si una aplicación web específica se siente lenta debido a tu dispositivo o a la propia aplicación, ejecutar esta prueba junto con los benchmarks de CPU y memoria de este sitio te dará una imagen más completa. Un dispositivo que obtiene buenos resultados en los tres pero que aún ejecuta una aplicación particular lentamente, probablemente tiene un problema con el código de esa aplicación en lugar de con tu hardware.

Preguntas frecuentes

¿Esta prueba mide directamente la velocidad de mi disco duro o SSD?

No, mide la rapidez con la que tu navegador puede escribir y leer en sus propios sistemas de almacenamiento (localStorage e IndexedDB), los cuales se sitúan sobre el sistema de archivos de tu sistema operativo y el motor de almacenamiento de tu navegador. La velocidad real del disco influye en el resultado, pero también lo hace la sobrecarga propia del navegador, por lo que los números no coincidirán con una herramienta de benchmark de disco dedicada.

¿Ejecutar esta prueba llenará mi almacenamiento o dejará archivos?

No. La prueba escribe una pequeña cantidad fija de datos de prueba, generalmente unos pocos megabytes, e incluye un paso de limpieza explícito al final que elimina todo lo que creó de localStorage e IndexedDB. Puedes confirmarlo verificando el uso de almacenamiento de tu navegador en las herramientas de desarrollador antes y después.

¿Qué me dice realmente navigator.storage.estimate()?

Informa una cantidad aproximada de almacenamiento utilizada actualmente por este sitio y una cuota aproximada disponible para él, ambas son estimaciones en lugar de cifras exactas por diseño. Los navegadores redondean intencionalmente estos números para reducir la precisión con la que un sitio puede identificar tu espacio en disco disponible.

¿Por qué la capacidad de mi localStorage está limitada a solo unos pocos megabytes?

localStorage tiene un límite fijo por sitio en todos los navegadores principales, típicamente de 5 a 10 MB, sin importar cuánto espacio libre en disco tenga realmente. Este es un límite de diseño deliberado desde que se introdujo localStorage, destinado a mantenerlo utilizable para configuraciones y tokens pequeños en lugar de para el almacenamiento de grandes volúmenes de datos.

¿Por qué el rendimiento de IndexedDB es diferente del rendimiento de localStorage?

IndexedDB está diseñado para mayores cantidades de datos estructurados y utiliza transacciones asíncronas respaldadas por un motor de base de datos adecuado, mientras que localStorage es síncrono y almacena todo como cadenas de texto plano. IndexedDB es típicamente mucho más rápido para cargas de datos más grandes y no tiene el mismo límite de tamaño estricto.

Mi cuota muestra un número enorme, como cientos de gigabytes. ¿Es real?

Los navegadores informan de una cuota teórica basada en el espacio disponible en disco y las políticas internas, pero rara vez permiten que un solo sitio utilice realmente tanto antes de solicitar permiso o aplicar límites adicionales. Considere la cifra de la cuota como un techo máximo en lugar de una garantía de que puede usarlo todo inmediatamente.

¿Por qué la prueba de almacenamiento falló o mostró un error en modo privado/incógnito?

Muchos navegadores restringen o deshabilitan completamente las API de almacenamiento persistente como IndexedDB en modo de navegación privada como medida de privacidad, o lo borran agresivamente entre operaciones. Si necesita una prueba de almacenamiento precisa, ejecute esta prueba en una ventana de navegación normal en su lugar.

¿Borrar la caché de mi navegador afecta estos resultados?

Borrar la caché por sí solo no suele afectar a localStorage o IndexedDB, que se almacenan por separado de la caché HTTP. Si borra específicamente los 'datos del sitio' o las 'cookies y otros datos del sitio' para este sitio, eso eliminará el contenido de localStorage y IndexedDB, lo que podría cambiar muy ligeramente los nuevos números de referencia al comenzar desde un estado vacío.

¿Por qué las velocidades de escritura son a veces más lentas que las de lectura?

La escritura suele implicar más sobrecarga que la lectura porque el navegador necesita persistir los datos de forma segura, a veces volcándolos a disco o a un registro de transacciones para protegerse contra la pérdida de datos si el navegador se bloquea. Las lecturas a menudo pueden ser servidas más rápidamente desde cachés residentes en memoria.

¿Una puntuación baja de almacenamiento es una señal de que mi disco está fallando?

No por sí solo. La velocidad de almacenamiento del navegador se ve afectada por muchas capas de software por encima del disco físico, por lo que una puntuación baja aquí no es un indicador fiable de la salud del disco. Si sospecha que un disco está fallando, utilice las herramientas de salud de disco integradas de su sistema operativo (como el estado SMART) en su lugar.

¿Puedo usar esta prueba para verificar si un sitio web probablemente ejecutará bien las funciones sin conexión?

Es una aproximación razonable. Las aplicaciones web progresivas y los sitios con capacidad sin conexión dependen en gran medida de IndexedDB para el almacenamiento en caché de datos localmente, por lo que un dispositivo con un buen rendimiento de lectura y escritura de IndexedDB generalmente manejará las aplicaciones web con capacidad sin conexión sin problemas.

Pruebas relacionadas

Guías relacionadas

Written by Chhandita ShitReviewed by Buddheswar DandapatLast updated July 28, 2026