<div dir="ltr"><div class="gmail_quote"><div dir="ltr">On Thu, 7 Apr 2016 at 08:57 Nils Goroll <<a href="mailto:slink@schokola.de">slink@schokola.de</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">In particular, glibc doesn't syscall (!), which I was complete unware of.<br></blockquote><div><br></div><div>Linux uses a mechanism called VDSO(7) (Virtual Dynamic Shared Object) for it's gettimeofday() implementation. It utilizes a shared read-only page that holds the kernels current time. So the gettimeofday becomes much less expensive, as you avoid the context switch to read it. Will still be some memory reads though, so something based around the Intel in-chip clock would still be faster, though I'd guess not so much faster that it warrants the added complexity for Varnish' use cases. We do have more platforms to cater for than Linux though.</div><div><br></div><div>Martin</div><div><br></div></div></div>