Para solventar un problema que tengo en la cual una aplicacion saca de una base de datos la fecha de la base de datos hasta un nivel de nano segundos y luego lo utiliza para generar combinaciones largas juntamente con random y otras cosas mas de java.
De: pensandoenjava@yahoogroups.com [mailto:pensandoenjava@yahoogroups.com] En nombre de Alberto M. Vernieri (gmail)
Enviado el: martes, 10 de enero de 2006 10:13
Para: pensandoenjava@yahoogroups.com
Asunto: Re: [pensandoenjava] Pregunta sobre obtener la fecha y hora a nivel de nano segundos
Hola!
Hmmmm... lo veo difícil !
Supongamos que tuvieramos un procesador con un clock de 1 GHz. Esto me daría un intervalo entre ticks de 1 nS.
Puede ser que tengas una máquina muy buena, y que llegues a un Clock de 5 GHz.
Esto implicaría que debe ejecutar una rutina completa de interrupción, switching de tareas y entornos, salvado de los registros, acceso al puerto del clock, obtener el dato, ponerlo en el stack, recuperar el entorno de tarea anterior y devolver el control en sólo 5 ciclos de reloj ???!!!
Eso sin contar con que luego necesitarías un formateo...
En promedio, una instrucción en lenguaje de máquina utiliza 10-12 ciclos de reloj (4 ciclos para una instrucción entre registros) y estamos hablando de una rutina que utilizaría por lo menos unas 30 o 40 instrucciones máquina...
Aún con un clock de precisión por hardware, parece difícil poder accederlo con una resolución mayor que un uS (Lo siento, mi teclado no tiene "mu", me refiero a un microsegundo o 1000 nanos) y esto si escribes la rutina de driver para ese clock de precisión, directamente en assembler...
Pero me ha entrado la curiosidad... Para qué necesitas semejante resolución?
Pensaste que en 1 nS la luz en el vacío alcanza a recorrer 30 cm? que en ese tiempo, una señal electrica no alcanza a recorrer la motherboard de una punta a la otra, aunque lo hiciera por una traza recta sin atravesar ningún componente?
Saludos
Alberto
On 1/9/06, Jaime Galindo <jgalindo@...> wrote:
Compañeros, necesito me envien algun codigo java que me ayude a obtener lo siguiente:Quiero formar un objeto String que contenga la fecha y la hora. El problema es que la hora actual la necesito en el siguiente formato --> hora, minutos, segundos, milisegundos y nano segundos.Gracias por la ayuda.