🔒 Registro cerrado · Apertura oficial próximamente · Acceso exclusivo para alumnos activos
Iniciar SesiónRendimiento y costo de análisis
5 tareas · 40 min · Principiante
Una regla correcta que tarda quince minutos en recorrer un directorio de archivos también es una mala regla: se salta análisis, se aplaza el escaneo o alguien la apaga para que el servidor respire. En Cerámicas Cusumbo el equipo midió siete reglas contra el mismo corpus de veinte mil archivos y tiene un presupuesto por regla y otro para todo el conjunto. Lees los tiempos, miras qué tienen en común las reglas caras, calculas cuánto se pasa el conjunto y decides qué reescribir primero. Todo es lectura de mediciones ficticias; nada se ejecuta.
Objetivo de la sala
Una regla correcta que tarda quince minutos en recorrer un directorio de archivos también es una mala regla: se salta análisis, se aplaza el escaneo o alguien la apaga para que el servidor respire. En Cerámicas Cusumbo el equipo midió siete reglas contra el mismo corpus de veinte mil archivos y tiene un presupuesto por regla y otro para todo el conjunto. Lees los tiempos, miras qué tienen en común las reglas caras, calculas cuánto se pasa el conjunto y decides qué reescribir primero. Todo es lectura de mediciones ficticias; nada se ejecuta.El motor no compara cada cadena byte a byte contra todo el archivo: busca primero fragmentos cortos de cada cadena y solo cuando encuentra uno comprueba el resto. Es el criterio que recoge una guía de rendimiento de la comunidad (no la documentación oficial del formato), que habla de fragmentos de hasta cuatro bytes. De ahí salen dos hipótesis útiles: una cadena muy corta coincide por casualidad en muchos sitios y obliga al motor a comprobar una y otra vez, y una expresión regular con repetición sin límite superior obliga a explorar mucho texto.
Son hipótesis, no leyes: la única forma de saber lo que cuesta una regla es medirla en un corpus propio. Por eso el equipo guarda segundos por regla.
Responde para continuar
¿Cómo se sabe cuánto cuesta de verdad una regla en la organización?
Ver pista de ayuda
Las pautas orientan qué sospechar; la prueba es el tiempo medido en el mismo corpus para todas.
Abre SELECT * FROM pruebas_de_tiempo. Cada fila es una regla medida en el mismo corpus de 20000 archivos. Una coincidencia es un archivo marcado; no todas son malas. En un corpus que el equipo considera limpio, las coincidencias son exactamente lo que no se quiere.
Responde para continuar
Escribe el nombre de la regla con más coincidencias en el corpus.
Ver pista de ayuda
Ordena la tabla por la última columna y fíjate en el valor mayor.
Tener muchas coincidencias y tardar mucho no son la misma cosa. Una regla puede marcar casi todo y ser rápida, o marcar poco y ser la más lenta. Mira la columna de segundos y la de patrón abierto, y abre SELECT * FROM fragmentos para leer las líneas de la regla que más tarda.
Responde para continuar
Escribe el nombre de la regla más lenta del corpus.
Ver pista de ayuda
La columna segundos_en_el_corpus; compara con la columna patron_abierto de la misma fila.
El equipo no solo vigila cada regla: el conjunto entero se pasa por un servidor de archivos todas las noches y tiene un tiempo máximo. Suma los segundos de las siete reglas, compáralos con el presupuesto del conjunto y calcula cuántos segundos sobran.
Responde para continuar
Escribe cuántos segundos se pasa el conjunto de su presupuesto.
Ver pista de ayuda
Suma toda la columna de segundos y resta el presupuesto del conjunto que dice la tabla presupuesto.
Dos reglas superan los 120 segundos por regla. La más lenta tiene una expresión con repetición sin límite entre dos textos fijos. La otra tiene una cadena de dos caracteres y una condición que acepta cualquier cadena. Hay tiempo para tocar una sola esta semana y el comité quiere el mayor ahorro con el menor riesgo de perder detección.
Responde para continuar
¿Qué reescritura se prioriza?
Ver pista de ayuda
Arreglar la causa del costo conserva la detección; cambiar el presupuesto o el corpus solo maquilla la medida.
Whoami-Labs Pro
Whoami-Labs Pro utiliza cookies
Utilizamos cookies y almacenamiento local para el funcionamiento del sitio, seguridad de sesión y, si lo autorizas, analítica y marketing. Puedes aceptar, rechazar o personalizar. Política de Privacidad
Preferencias
Configuraciones de cookies
Elige qué categorías permitir. Las esenciales siempre están activas. Consulta la Política de Privacidad.
Esenciales
Siempre activas · sesión, CSRF, tema y esta preferencia
Necesarias para iniciar sesión, proteger formularios (CSRF) y recordar tu elección de cookies y tema. Sin ellas la plataforma no funciona de forma segura.
Analíticos
Hoy no activos en la plataforma; listos para cuando se conecten
Nos ayudan a entender uso de cursos y páginas. Si los activas, se usarán cuando conectemos analítica; hasta entonces no se carga ningún tracker.
Marketing
Hoy no activos; campañas futuras solo con tu permiso
Comunicaciones o campañas. No activos hoy en la plataforma; quedarán listos si los conectamos y solo si los permites.