<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>