Serie ficheros virtuales



  
VBA. Ficheros virtuales




VBA Ficheros Virtuales. Banco de pruebas


Para fijar el código del componente W se precisaba implementar un programa banco de pruebas al estilo del que se desarrolló para la versión C.

Siguiendo el código de aquella versión se ha desarrollado un interfaz para pruebas masivas en la hoja PruebasW.

También se ha desarrollado un monitor de control paralelo en el documento word MonitorW.

Este recurso se hace necesario porque mientras Excell atiende a un formulario no permite atender simultáneamente a otro, pero si puede ejecutarse en paralelo un formulario word.

Por tanto, podemos tener tanto el banco de pruebas PruebasW como su monitor de control MonitorW simultáneamente en ejecución, de forma que podemos seguir la evolución de la prueba que tengamos en curso y eventualmente cancelarla.

 

                                                                                                  _______



Los botones que se presentan al abrir la hoja PruebasW y el documento MonitorW son


                                                                                                  _______


Al pulsarlos, aparecen formularios similares a los desarrollados en la versión C original

  
                                                                                             _______


Entre ambos desarrollos se comunican con ficheros de texto muy simples que funcionan como cokies que intercambian la información de estado y la solicitud de detención de las pruebas si se desea.

El código fuente completo completo se encuentra en el libro PruebasW y en el documento word MonitorW

Más adelante se incluirá un extracto del código, ahora conviene poner de relieve un hecho sobre los tiempos de proceso.

Si se ejecuta el mismo programa en su versión C se verá un tiempo medio final 10 veces inferior, pero es un dato engañoso en un aspecto. La mayor diferencia se la llevan las rutinas de grabación o actualización, sin embargo los tiempos de lectura, tanto secuencial como indexada, son muy parecidos (En el ejemplo de PruebasW, menos de 1 segundo para 10000 ítems).

Esto es interesante porque en muchos desarrollos hay una carga base única y luego muchas lecturas desde el caché. Para esos casos, podemos esperar un tiempo de proceso con esta versión muy reducido, del estilo de un desarrollo compilado.


                                                                                             _______