[Linux-Biella] nanosecond c++ e linux
Daniele Brevi
danibrevi a gmail.com
Ven 11 Apr 2008 17:28:12 CEST
Ciao,
per quanto ne so il kernel linux non patchato ha una precisione nell'ordine
delle decine di microsecondi. Per cui probabilmente se non usi un kernel
real time ti serve a poco leggere i nanosecondi.
Saluti
Daniele
> -----Messaggio originale-----
> Da: linux-bounces a ml.bilug.linux.it [mailto:linux-
> bounces a ml.bilug.linux.it] Per conto di Daniele (Mastro)
> Inviato: venerd́ 11 aprile 2008 13.01
> A: Mailing List del Biella Linux User group
> Oggetto: Re: [Linux-Biella] nanosecond c++ e linux
>
> Daniele (Mastro) ha scritto:
> > i nanosecondi sono sempre meno di 1 miliardo..
> > il che significa che se io faccio
> >
> > secondi * 1 miliardo + nanosecondi ottengo il classico timestamp a
> 64bit...
>
> confermo per le generazioni future:
>
> // nanoseconds_example.cpp
>
> #include <iostream>
> #include <ctime>
>
> int main()
> {
> struct timespec time0;
>
> clock_gettime(CLOCK_REALTIME, &time0);
>
> // time0.tv_sec seconds
> // time0.tv_nsec nanosecond (always less then 1000000000 = 1 sec)
>
> long long timestamp = (long long) time0.tv_sec * (long long)
> 1000000000
> + (long long) time0.tv_nsec;
>
> std::cout << "Nanoseconds: " << timestamp << std::endl;
>
> return 0;
> }
>
>
> // ---
>
> g++ nanoseconds_example.cpp -o nanoseconds_example
> ./nanoseconds_example
>
> echo enjoy
>
> --
> Iscritto alla ML del BiLUG da Lun 27 Mar 2006 21:39:26 CEST
> Utilizzatore di Linux dal Luglio 2006
>
> blog: http://natonelbronx.wordpress.com/
> Daniele
> _______________________________________________
> Linux mailing list
> Linux a ml.bilug.linux.it
> http://ml.bilug.linux.it/mailman/listinfo/linux
Maggiori informazioni sulla lista
Linux