Clipper/FiveWin - Acelera presionando una tecla ( !! ?? )

 
Vista:

Acelera presionando una tecla ( !! ?? )

Publicado por Luis Mendez (8 intervenciones) el 27/11/2002 00:38:49
Utilizo EXOSPACE para link-editar, las bibliotecas que uso son (VS -propia-, DBFCDX, _DBFCDX, CTP.
He observado que cuando tengo un ciclo como
por ejemplo:
DO WHILE !EOF()
... trabajo haciendo algun DBSEEK, REPLACE
... o simplemente efectuando algun calculo
... a veces con SET RELATION o SET FILTER
@ 20,30 say RECNO() // p/ver que voy haciendo
DBSKIP()
ENDDO

Me sucede lo siguiente, cuando presiono una tecla
(barra, letra o numero), el proceso visiblemente
se acelera notoriamente, por ejemplo un proceso de
2 minutos puede terminar en menos de 20 segundos.

A que se debe ?
Y PRINCIPALMENTE ... como puedo hacer para que
esto suceda SIN NECESIDAD DE PRESIONAR UNA TECLA.

No tengo ningun INKEY() ni cosa parecida dentro del
ciclo. No se debe a la computadora ni al Sist.Oper.
porque tengo sistemas en 386, 486, Pentium viejas,
nuevas, MS-DOS, DR-DOS, Win-9x y Win-NT.

Espero respuesta ...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

No se puede creer !!!!

Publicado por Carlos Villagran (1 intervención) el 27/11/2002 21:22:31
Tienes una mente enferma o qué?. ja ja ja
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:No se puede creer !!!!

Publicado por Luis Mendez (8 intervenciones) el 02/12/2002 14:52:48
ja ja ja ... no se puede creer !!

En verdad no se puede creer, pero es, lo confirmo dia a dia
y en todo caso es muy sencillo que se lo verifique, nada mas
pon un cartelito que te vaya mostrando lo que va leyendo
dentro de un ciclo (DO...WHILE, FOR...NEXT), con lecturas
de archivos, guarda el valor de SECONDS() al comenzar y
saca la diferencia al salir del ciclo.

Sobre un archivito de 676000 regs, selecciono los movimientos
de un cliente y me lee 645 regs en 7 segundos, manteniendo
presionada una tecla los lee en 2 segundos, esto significa 95
regs por seg y nada mas que 267 reg/seg con una tecla apretada.

Sigo a la esspera de que alguien me de una respuesta
seria a este planteamiento.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar