<div dir="ltr">Poor performance of os:timestamp and erlang:now on OSX compared to OTP-17.<div><br></div><div>Here is the comparison of 1M cycles.</div><div><br></div><div>On OSX Darwin Kernel Version 14.3.0 (hardware)</div><div><br></div><div><div><div><font face="monospace, monospace">Eshell V6.4 (abort with ^G)</font></div><div><font face="monospace, monospace">1></font></div><div><font face="monospace, monospace">erlang:now/0 232390</font></div><div><font face="monospace, monospace">os:timestamp/0 116950</font></div></div><div><font face="monospace, monospace"><br></font></div><div><div><font face="monospace, monospace">Eshell V7.0 (abort with ^G)</font></div><div><font face="monospace, monospace">1></font></div><div><font face="monospace, monospace">erlang:now/0 1416680</font></div><div><font face="monospace, monospace">erlang:timestamp/0 1151160</font></div><div><font face="monospace, monospace">erlang:monotonic_time/0 1129957</font></div><div><font face="monospace, monospace">erlang:system_time/0 1137389</font></div><div><font face="monospace, monospace">erlang:time_offset/0 50977</font></div><div><font face="monospace, monospace">erlang:unique_integer/0 52861</font></div><div><font face="monospace, monospace">t:-test/0-fun-0-/0 1214256</font></div><div><font face="monospace, monospace">os:timestamp/0 1003910</font></div><div><font face="monospace, monospace">os:system_time/0 1008520</font></div></div><div><br></div><div>And Linux 3.16.0-41-generic (virtualised on the same hardware as OSX)</div><div><br></div><div><div><font face="monospace, monospace">Eshell V6.4.1 (abort with ^G)</font></div><div><font face="monospace, monospace">1></font></div><div><font face="monospace, monospace">erlang:now/0 2400925</font></div><div><font face="monospace, monospace">os:timestamp/0 2223445</font></div></div><div><font face="monospace, monospace"><br></font></div><div><div><font face="monospace, monospace">Eshell V7.0 (abort with ^G)</font></div><div><font face="monospace, monospace">1></font></div><div><font face="monospace, monospace">erlang:now/0 2919313</font></div><div><font face="monospace, monospace">erlang:timestamp/0 2654415</font></div><div><font face="monospace, monospace">erlang:monotonic_time/0 2412814</font></div><div><font face="monospace, monospace">erlang:system_time/0 2478186</font></div><div><font face="monospace, monospace">erlang:time_offset/0 43202</font></div><div><font face="monospace, monospace">erlang:unique_integer/0 34817</font></div><div><font face="monospace, monospace">t:-test/0-fun-0-/0 2594927</font></div><div><font face="monospace, monospace">os:timestamp/0 2065593</font></div><div><font face="monospace, monospace">os:system_time/0 2007291</font></div></div><div><br></div><div>Where</div><div><span style="font-family:monospace,monospace">t:-test/0-fun-0-/0 </span></div><div><span style="font-family:monospace,monospace">is</span></div><div><span style="font-family:monospace,monospace">fun () -> {erlang:monotonic_time(), erlang:unique_integer([monotonic])} end.</span><br></div><div><br></div><div>-- <br><div class="gmail_signature">Cheers,<br>Pavlo Martynenko</div>
</div></div></div>