Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Ali Baba en 19 Marzo 2018, 02:58 am



Título: ¿Qué lenguaje me permite contar submúltiplos de segundo?
Publicado por: Ali Baba en 19 Marzo 2018, 02:58 am
Hace unos minutos vi esta  (https://es.stackoverflow.com/questions/148369/que-lenguaje-me-permite-contar-subm%c3%baltiplos-de-segundo)pregunta en stack overflow y me llamó la atención ¿Existe alguna librería de algún lenguaje que me permita contar submúltiplos de un segundo?





Título: Re: ¿Qué lenguaje me permite contar submúltiplos de segundo?
Publicado por: srWhiteSkull en 19 Marzo 2018, 03:32 am
librería? Para qué? Los submultiplos de segundos son aquellas medidas de tiempo por debajo del segundo y los *ordenadores desde hace bastante tiempo trabajan con milisegundos, que es ya algo bastante preciso (0.001s).

En el API de Windows puedes disponer de GetTickCount() (https://msdn.microsoft.com/en-us/library/windows/desktop/ms724408) para hacerte un cronómetro d eprecisión y en los sistemas basados en unix también poseen una función similar.

Logicamente los lenguajes interpretados debido a su naturaleza podrían ser los menos aptos para este tipo de cosas siendo lo mejor un lenguaje de bajo nivel, pues puedes conocer mejor los ciclos que toma para cada instrucción. Pero aún así si te fijas en JS (lenguaje interepretado), dispone de componentes para realizar tareas de forma periódica a intervalos de milisegundos (setInterval() o el setTimeout())

https://msdn.microsoft.com/es-es/library/system.windows.forms.timer
http://timmurphy.org/2009/10/18/millisecond-timer-in-c-c/
etc...

PD Millones de instrucciones por segundo!!!


Título: Re: ¿Qué lenguaje me permite contar submúltiplos de segundo?
Publicado por: engel lex en 19 Marzo 2018, 04:07 am
en python la librería time (para manejo de tiempo) tiene la funcion time que te retorna el tiempo con decimales, y sleep que es una pausa en tu codigo donde el parametro es un float, yo he usado con exito sleep(0.00001) y tenido un indice de precisión dentro de la toleracia necesitada


Título: Re: ¿Qué lenguaje me permite contar submúltiplos de segundo?
Publicado por: MAFUS en 19 Marzo 2018, 17:35 pm
Con clock() de C. Devuelve cuando ticks han pasado desde el inicio del programa. En un segundo hay CLOCKS_PER_SEC ticks.