Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 15-03-2011
efirvida efirvida is offline
Miembro
 
Registrado: jun 2010
Posts: 12
Poder: 0
efirvida Va por buen camino
Ayuda con timer

bueno son dos preguntas,
1ro
es verdad que esta en milisegundos?? si es asi, porque cuando agrego un timer con el interval=1, y adentro pongo una variable a incrementarse, en un segundo no llega ni remotamente a los 1000 valores, hice la prueba con un minuto y en vez de contar 3600 conto 3830 aproximadamente, estoy usando delphi 2010, ahh cuando pongo el interval en 1000 si cuenta en tiempo vien segundo a segundo, sera el timer, el delphi o yo???
2da
hay alguna forma o algun otro componente con el que pueda ejecutar cosas cada 0.2ms, porque el timer no me deja bajar de 1 ms y me hacen falta tiempos menores
Responder Con Cita
  #2  
Antiguo 15-03-2011
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
Bueno, sí, el tiempo se da en milisegundos, pero en un sistema operativo multitarea o multihilo no existe ninguna garantía de que la interrupción se realice exactamente en ese intervalo. El sistema hará lo posible para que sea así, pero no puede garantizarse. Los únicos sistemas capaces de ello son los sistemas de "tiempo real" o los de "tiempo crítico", y Windows no entra en ninguna de estas categorías.

Respecto a si es posible conseguir interrupciones más pequeñas, sí que es posible, pero teniendo en cuenta la misma limitación. Es más, cuanto menor sea el intervalo de interrupción mayor desviación se producirá. Es decir, que hay menos probabilidades de que se produzca la interrupción exactamente en 0'2ms que en 2ms. Haz una prueba; antes de ejecutar el programa pon en marcha otros programas que gasten microprocesador: por ejemplo pon música, carga un vídeo de YouTube, etc. Comprobarás que los tiempos tienden a ser más erráticos.

En definitiva, no es Delphi ni mucho menos tú: es el sistema operativo y el microprocesador.
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine

Última edición por Ñuño Martínez fecha: 15-03-2011 a las 12:54:07.
Responder Con Cita
  #3  
Antiguo 15-03-2011
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.735
Poder: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
Y para qué quieres tiempos tan reducidos?

Busca información sobre GetTickCount, que creo que te ofrecerá otra opción para manejar tiempos.

Puedes ver tambié QueryPerformanceTimer

Supongo que podrías hacer un :
Código:
TicksPorMilisegundos := CantidadDeTicksPorSegundo / 1000;
CeroPuntoDosMilisegundos := 0.2 * TicksPorMilisegundos;
Start := TickInicio;
while ((CantidadDeTicks - Start) < CeroPuntoDosMilisegundos) do
begin
   //No hacer nada
end;

Última edición por duilioisola fecha: 15-03-2011 a las 14:05:06.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Timer comba OOP 3 18-06-2007 16:54:00
Timer ojimenezg2000 Gráficos 10 27-04-2006 14:56:02
Timer Malon OOP 5 25-11-2003 17:19:03
Ayuda con Slpash y Timer!! mosorio OOP 0 28-07-2003 12:00:20
Timer kao Varios 6 30-06-2003 19:02:53


La franja horaria es GMT +2. Ahora son las 23:36:33.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi