SoloCodigo
Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: xico en Viernes 23 de Julio de 2004, 11:59
-
Estoy realizando una aplicación en la que utilizo para varias cosas el control timer de visual basic, al pasar la aplicación a un amigo nos damos cuenta q en su ordenador las acciones relacionadas con el tiempo van mucho más lentas, y esto es porque el timer esta relacionado con el procesador y a mayor velocidad del procesador mayor tiempo en el timer, ahora bien, ¿alguien sabe si existe algun control o componente que vaya a tiempo real?, es decir, que en las acciones de tiempo de la aplicación no dependa del procesador y vayan igual en cualquier ordenador.
Gracias.
-
Si no me equivoco, tu problema debe ir por otro lado, ya que, SE SUPONE que el timer opera en funcion de milisegundos, independiente de la velocidad del procesador, de la placa, de la memoria, y todo lo demas.
Ahora bien, puede que la aplicacion no corra a la misma velocidad entre un PC y otro, por razones de uso de memoria (si tiene poca, obviamente se demorara en cargar datos, hacer paginacion y todo lo relativo al uso de la memoria), o algun otro factor.
-
Hola
Estoy con Jose, tu aplicación se quedará colgadilla por los procesos que hayas programado.
Saludos
-
ok gracias, pero es que he realizado ya varios juegos y aplicaciones con timer y siempre me ha pasado lo mismo que dependiendo del ordenador no se si del procesador o la memoria la aplicación ha ido más despacio, un ejemplo. He hecho uno de los juegos que hay en las máquinas que hay en los bares que le das con el dedo en la pantalla, el de que salgan varias imagenes y hay que hacer parejas de imágenes, pues bien todo ese juego es a base de controlar el tiempo y os aseguro que lo he pasado a varia gente y unos me dicen, es que casi no te da tiempo a elegir las imágenes y otros que dan demasiado tiempo, asi que yo creo que el control depende bastante del ordenador en que se de, ¿sabeis si se podría utilizar el reloj del sistema? creo que así darían segundos reales pero no se como utilarlo controlando yo los milisegundos.
Gracias
-
Hola xico.
En algun lugar leí que, en efecto, el control timer no se comporta de una manera exacta y si se desea tener mas presición en los proyectos los más recomendable es usar la API. La verdad sobre las API no tengo mucha idea pero te sugiero que investigues sobre ellas (tengo entendido que existen funciones de tipo Timer tal vez alguna te pueda ser de ayuda). Podrías comenzar averiguando sobre el uso de la función GetTickCount, por ejemplo.
Espero que mi comentario sea de ayuda.
Mucha suerte
-
Gracias diablo rojo buscaré a ver que averiguo, a ver si tu pista me puede ayudar.
Un saludo!
-
Hola
Te envío un ejemplo con dos formas de medir el tiempo con dos Api diferentes.
Saludos
-
Gracias Especimen , los voy a probar y ya te cuento a ver si hay suerte.
Un saludo.