Repository navigation
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$Huerfanosentera 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.