Librerías: AccurateTimer

 

AccurateTimer:

Aumento de la precisión del temporizador estándar.


Autor: fxsaber

 
¿Y no se produce ningún error durante el trabajo? ¿Has probado en sistemas débiles (netbooks, por ejemplo)?
 
Andrey Khatimlianskii:
¿Y no se produce ningún error durante el trabajo? ¿Has probado en sistemas débiles (netbooks, por ejemplo)?

Nunca he encontrado este error. Tendré que probarlo en un netbook.

 
fxsaber:

Nunca me había encontrado con este error. Tendré que probarlo en mi netbook.

Lo he tenido un par de veces en un servidor alquilado hetzner.

La pista era que la recreación periódica del temporizador es una fuente de fallos potenciales.

 
Andrey Khatimlianskii:

Me ha pasado un par de veces en un servidor alquilado de hetzner.

La implicación era que la recreación periódica del temporizador era una fuente de fallos potenciales.

Entendido, ¡gracias! No hay seguro contra este fallo, por supuesto. Quizás los desarrolladores lo arreglen.

 
fxsaber:

Entendido, gracias. No hay seguro contra este error, por supuesto. Tal vez los desarrolladores lo arreglen.

A juzgar por la referencia de @Slava a la descripción de los errores del sistema - poco probable =(

 
Andrey Khatimlianskii:

A juzgar por la referencia de @Slava a la descripción de los errores del sistema - poco probable =(

Slava ya le ha dicho su opinión negativa. Pero fxsaber no lo cree

 
Rashid Umarov:

Glory ya le ha comunicado su opinión negativa. Pero fxsaber no se lo cree

Puede que me haya perdido algo. ¿Podría repetirlo?

 
Automated-Trading:

AccurateTimer:

Autor: fxsaber

GetMicrosecondCount y EventSetTimer obviamente usan diferentes fuentes de tiempo y están destinados a divergir porque cuentan diferentes tiempos.

Intentar sincronizarlos es algo a algo, está mal :-)

 
Maxim Kuznetsov:

GetMicrosecondCount y EventSetTimer obviamente usan diferentes fuentes de tiempo y deben divergir porque cuentan diferentes tiempos.

Intentar sincronizarlos es algo a algo, está mal :-)

Pon un segundo temporizador a las 00:00:00:00. Y mira que hora será después de la 300ª llamada de OnTimer. Créame, no verá 00:05:00 (cinco minutos exactos). No habrá tal discrepancia con la biblioteca.

 
fxsaber:

Ajuste el segundo temporizador a 00:00:00:00. Y ver lo que el tiempo será después de la llamada 300a de OnTimer. Créeme, no verás 00:05:00. No habrá tal discrepancia con la biblioteca.

oh, que hombre tan terco y denso :-)

GetMicrosecondTimer se utiliza para perfiles, mediciones de rendimiento y pequeños retrasos en los ciclos. Obviamente toma el tiempo contable de un proceso o una pista para este propósito (los desarrolladores pueden especificarlo, pero ¿por qué?).

EventSetTimer toma el tiempo monotónico o el tiempo real (el primero es más probable), y llama a OnTimer de una forma u otra cuando el temporizador hace tictac. Para ello utiliza descriptores del sistema, lo que causa algunos problemas, el temporizador puede simplemente no iniciarse a través de EventSetTimer.

Todos los anteriores son temporizadores diferentes. En una máquina cargada las diferencias serán significativas y naturales