Skip to content

Ecom Recover 1.5.1

Latest

Choose a tag to compare

@ecomyseo ecomyseo released this 12 Aug 09:27

Corrige el bloqueo de la ventana al entrar en $Huerfanos.

Hacer visible esa carpeta en la 1.5.0 destapo el problema que tenia debajo: la
lista creaba un objeto por entrada, y en un disco real $Huerfanos tiene
248.285 entradas y su carpeta de ficheros sueltos 1.953.212.

Que cambia

  • La lista va en modo virtual: el control pide solo las filas que va a
    pintar, asi que el coste deja de depender del tamano de la carpeta.
  • Los grupos del indice se leen en bloques de 4 MB y se descodifican
    directamente, en lugar de pedir campo a campo (seis llamadas por entrada).
  • El arbol de la izquierda se acota a 2.000 nodos por carpeta: se enseñan
    las que mas contienen y un renglon final dice cuantas quedan. La lista de la
    derecha las sigue enseñando todas.
  • Nueva opcion --under-file: marcar $Huerfanos entera generaba una linea de
    comandos con cientos de miles de numeros, que Windows no admite.

Medido sobre el indice de un disco real (antes -> despues)

Carpeta Entradas Lista Arbol
$Huerfanos 248.285 352 -> 155 ms 1.729 -> 314 ms
$Huerfanos\(sueltos) 1.953.212 5.200 -> 1.436 ms 6.536 -> 577 ms

Verificacion

44 pruebas automaticas, ninguna falla. Se anade tests/banco_explorador.cs, que
monta el explorador real fuera de pantalla, entra en las carpetas indicadas y
falla si alguna tarda mas de 3 segundos.

Detalle completo en el CHANGELOG.