Data e ora della risoluzione in microsecondi su Windows

Come ottengo timestamp di risoluzione microsecondo su Windows?

Sto cercando qualcosa di meglio di QueryPerformanceCounter e QueryPerformanceFrequency (questi possono solo darti un tempo trascorso dall’avvio e non sono necessariamente precisi se vengono richiamati su thread diversi – cioè, QueryPerformanceCounter può restituire risultati diversi su diverse CPU. processori che regolano la loro frequenza per il risparmio energetico, che a quanto pare non si riflette sempre nei risultati di QueryPerformanceFrequency .)

Esiste l’ implementazione di un provider orario ad aggiornamento continuo e ad alta risoluzione per Windows , ma non sembra solido. Quando i microsecondi sono importanti , ma non è più disponibile per il download.

Un’altra risorsa è l’ acquisizione di timestamp accurati in Windows XP , ma richiede una serie di passaggi, l’esecuzione di un programma di supporto più alcune cose di init, non sono sicuro che funzioni su più CPU.

Ho anche guardato l’articolo di Wikipedia Time Stamp Counter che è interessante, ma non così utile.

Se la risposta è semplicemente fare questo con BSD o Linux, è molto più semplice e va bene, ma vorrei confermarlo e ottenere qualche spiegazione sul perché questo è così difficile in Windows e così facile in Linux e BSD . È lo stesso fine hardware …