acelerar funcionamiento
Hola, que tal
necesito ayuda para acelerar la velocidad de funcionamiento (desde los clientes) de una aplicacion que es utilizada por 2 clientes y la PC que hace de servidora de la aplicacion. Les cuento que cuando se ejecuta una consulta por ejemplo, y se tiene refrescar en un grid, se demora unos segundos, y me gustaria que sea mas rapido el refresco de esa grilla por ejemplo. Lei que se puede trabajar con el archivo config.fpw, e instalarlo en cada cliente, con este linea tmpfiles=c:temp. Pero adonde copio ese archivo config ? me pueden explicar esa forma u otra de acelerar a los clientes, por favor ? la aplicacion es accedida desde las pc clientes mediante un acceso directo a la pc servidora de la aplicacion.
Muchas gracias
Diego
necesito ayuda para acelerar la velocidad de funcionamiento (desde los clientes) de una aplicacion que es utilizada por 2 clientes y la PC que hace de servidora de la aplicacion. Les cuento que cuando se ejecuta una consulta por ejemplo, y se tiene refrescar en un grid, se demora unos segundos, y me gustaria que sea mas rapido el refresco de esa grilla por ejemplo. Lei que se puede trabajar con el archivo config.fpw, e instalarlo en cada cliente, con este linea tmpfiles=c:temp. Pero adonde copio ese archivo config ? me pueden explicar esa forma u otra de acelerar a los clientes, por favor ? la aplicacion es accedida desde las pc clientes mediante un acceso directo a la pc servidora de la aplicacion.
Muchas gracias
Diego
Puedes controlar eso con un control Timer, especifica el tiempo que te paresca prudente para que refresque y en el evento timer escribe:
Thisform.Grid1.Refresh
y problema resuelto
Salu2
Thisform.Grid1.Refresh
y problema resuelto
Salu2
el motor de sql de vfp es uno de los mejores del mercado ya que se acerca a la teoria del algebra relacional que es la base del sql por lo tanto como consejo para la aceleracion deberias de tener en cuenta ciertos aspectos
1-al comparar dos campos en la consulta que el campo de la izquierda osea el primero sea de la tabla principal eso acelera tremedendamente la consulta
2- que las tablas que participan en la consulta se ecnuentran previamente abiertas el motor gasta menos en buscar la tabla desde la base de datos si la ponemos a disposicion es mas rapido.
3- archivos temporales cuando ejecutas tu aplicacion vfp crea temporales para todo mantener una imagen , uni indice , un cursor esos temporales los lanza en la carpeta temporal de windows del equipo servidor si trabajas en red imaginate el trafico de red que esto origina mientras la estacion va al servidor por esos temporales es superlentisimo , en el config.fpw que es un archivo de configuracion que se encuentra en la carpeta de vfp si no existe crealo es un txt con extensiuon fpw alli debes digitar la ruta de esos temporales de la siguiente forma
TMPFILES=c:temporales
EDITWORK=c:temporales
PROGWORK=c:temporales
SORTWORK =c:temporales
donde temporales es una carpeta que crees en la estacion de trabajo para eliminar ese trafico de red.
3- desoues de ejecutar una consulta vfp gasta demasiada memoria se debe testear la memoria despues de ejecutar esa consulta con la funcion sys(1104)
4-las dll de inicio de tu aplicacion colocas en la carpeta desde donde arranca tu programa y no en el sistem de windows ahorraras trafico y tiempo a tu programa buscando esas librerias primero porque al iniciar la aplicacion el sistema busca las dll en :
1-la carpeta donse arranca elm programa
2- system de windows
es mejor si las encuentra de una vez y no que vaya a buscarla en el system
todavia existen muhcos mas trucos para lograr mayor rapidez en una consulta... lee la ayuda
espero que te sirva . jfc
1-al comparar dos campos en la consulta que el campo de la izquierda osea el primero sea de la tabla principal eso acelera tremedendamente la consulta
2- que las tablas que participan en la consulta se ecnuentran previamente abiertas el motor gasta menos en buscar la tabla desde la base de datos si la ponemos a disposicion es mas rapido.
3- archivos temporales cuando ejecutas tu aplicacion vfp crea temporales para todo mantener una imagen , uni indice , un cursor esos temporales los lanza en la carpeta temporal de windows del equipo servidor si trabajas en red imaginate el trafico de red que esto origina mientras la estacion va al servidor por esos temporales es superlentisimo , en el config.fpw que es un archivo de configuracion que se encuentra en la carpeta de vfp si no existe crealo es un txt con extensiuon fpw alli debes digitar la ruta de esos temporales de la siguiente forma
TMPFILES=c:temporales
EDITWORK=c:temporales
PROGWORK=c:temporales
SORTWORK =c:temporales
donde temporales es una carpeta que crees en la estacion de trabajo para eliminar ese trafico de red.
3- desoues de ejecutar una consulta vfp gasta demasiada memoria se debe testear la memoria despues de ejecutar esa consulta con la funcion sys(1104)
4-las dll de inicio de tu aplicacion colocas en la carpeta desde donde arranca tu programa y no en el sistem de windows ahorraras trafico y tiempo a tu programa buscando esas librerias primero porque al iniciar la aplicacion el sistema busca las dll en :
1-la carpeta donse arranca elm programa
2- system de windows
es mejor si las encuentra de una vez y no que vaya a buscarla en el system
todavia existen muhcos mas trucos para lograr mayor rapidez en una consulta... lee la ayuda
espero que te sirva . jfc
