> I use __rdtsc() compiler intrinsic
What do you do on ARM?
What do you do on ARM?
[1]: https://developer.arm.com/documentation/102379/0104/The-proc...
* https://jdebp.uk/Softwares/djbwares/guide/commands/clockspee...
* https://github.com/jdebp/djbwares/commit/8d2c20930c8700b1786...
Yes, 27 years later it now compiles on a non-Intel architecture. (-:
struct timespec ts;
clock_gettime(CLOCK_MONOTONIC, &ts);
On arm64 it directly uses the cntvct_el0 register under the hood but with a standard/easy to use API instead of messing about with inline assembly. Also avoids a context switch because it's vDSO.