I was not aware of the relative times. What I meant was that calling `System.nanoTime()` takes on typical systems 30ns (see [nanotrusting nanotime](https://shipilev.net/blog/2014/nanotrusting-nanotime/#_one_off_measurements)). If the code you want to measure takes a similarly long time then you will have a significant measurement error. However, if you measure code that takes e.g. 500\xb5s to execute, the overhead is much lower.