<div dir="ltr">The problem with QPC is that it is not monotonic. From <a href="https://msdn.microsoft.com/en-us/library/dn553408.aspx">https://msdn.microsoft.com/en-us/library/dn553408.aspx</a>.<div><br></div><div>"Can the performance counter be used to order events in time?</div><div><div>Yes. However, when comparing performance counter results that are acquired from different threads, values that differ by ± 1 tick have an ambiguous ordering as if they had an identical time stamp."</div></div><div><br></div><div>If it wasn't for that small caveat we would have used it.</div><div><br></div><div>Lukas</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Jan 29, 2016 at 2:32 PM, Rob A'Court <span dir="ltr"><<a href="mailto:rob@cloudhouse.com" target="_blank">rob@cloudhouse.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang="EN-GB" link="blue" vlink="purple">
<div>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">Ok, fine. Thank you!<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p>
<pre><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">We’ve done a bit more research and it looks like it is possible to get better granularity on Windows, but only by making a windows kernel call:</span><span style="color:black"><u></u><u></u></span></pre>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><a href="http://erlang.org/pipermail/erlang-questions/2011-May/058940.html" target="_blank">http://erlang.org/pipermail/erlang-questions/2011-May/058940.html</a><u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><b><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif">From:</span></b><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif"> Lukas Larsson [mailto:<a href="mailto:lukas@erlang.org" target="_blank">lukas@erlang.org</a>]
<br>
<b>Sent:</b> 29 January 2016 10:33<br>
<b>To:</b> Rob A'Court <<a href="mailto:rob@cloudhouse.com" target="_blank">rob@cloudhouse.com</a>><br>
<b>Cc:</b> <a href="mailto:erlang-questions@erlang.org" target="_blank">erlang-questions@erlang.org</a><br>
<b>Subject:</b> Re: [erlang-questions] Time Granularity on Windows<u></u><u></u></span></p><div><div class="h5">
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<p class="MsoNormal">Hello,<u></u><u></u></p>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<p class="MsoNormal">On Fri, Jan 29, 2016 at 11:17 AM, Rob A'Court <<a href="mailto:rob@cloudhouse.com" target="_blank">rob@cloudhouse.com</a>> wrote:<u></u><u></u></p>
<blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
<div>
<div>
<p class="MsoNormal" style="background:white">
<u></u> <u></u></p>
<p class="MsoNormal" style="background:white">
<span style="font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222">Is this a problem with something I am doing or with the granularity of the windows system clock? </span><u></u><u></u></p>
</div>
</div>
</blockquote>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">It is a problem with the granularity of the monotonic time source on Windows.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
<div>
<div>
<p class="MsoNormal" style="background:white">
<span style="font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222"> </span><u></u><u></u></p>
<p class="MsoNormal" style="background:white">
<span style="font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222">Is there another approach I could take to get accurate (~microsecond granularity) timestamps on windows and linux?</span><u></u><u></u></p>
<p class="MsoNormal" style="background:white">
<span style="font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222"> </span><u></u><u></u></p>
</div>
</div>
</blockquote>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Maybe try os:timestamp on windows? I can't remember what it falls back onto, but as it does not have any monoticity guarantees it may give better values.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Lukas<u></u><u></u></p>
</div>
</div>
</div>
</div>
</div></div></div>
</div>

<br>_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" rel="noreferrer" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
<br></blockquote></div><br></div>