Transpiled version (2749L) is out of date.
// returns result of function static <A> A benchForNSeconds(double n, S desc default str(f), IF0<A> f) { benchForNSeconds(r { f! }, n); ret f!; } // returns minimal time needed static long benchForNSeconds(S desc default str(r), Runnable r, double n) { long start = sysNow(), min = -1, print = sysNow(); int seconds = 1; long count = 0, sum = 0; while (seconds <= n) { long time = nanos(); r.run(); ++count; time = nanos()-time; min = min < 0 ? time : min(min, time); sum += time; double avg = doubleRatio(sum, count); if (sysNow() >= start+seconds*1000) { printAndSetConsoleTitleIfMain( "n=" + n2(count) + ", avg=" + formatDouble(nanosToMS(avg), 3) + " ms, " + "min=" + formatDouble(nanosToMS(min), 3) + " ms: " + desc + " (" + seconds + "/" + n + " s, last=" + formatDouble(nanosToMS(time), 3) + " ms, " + n2(count) + "/s)"); ++seconds; count = sum = 0; } } ret min; }
Began life as a copy of #1006403
download show line numbers debug dex old transpilations
Travelled to 15 computer(s): aoiabmzegqzx, bhatertpkbcr, cbybwowwnfue, cfunsshuasjs, gwrvuhgaqvyk, ishqpsrjomds, lpdgvwnxivlt, mowyntqkapby, mqqgnosmbjvj, pyentgdyhuwx, pzhvpgtvlbxg, tslmcundralx, tvejysmllsmz, vouqrxazstgt, xrpafgyirdlv
No comments. add comment
Snippet ID: | #1007922 |
Snippet name: | benchForNSeconds |
Eternal ID of this version: | #1007922/10 |
Text MD5: | b65e8c8c550fcd414aa3024263f78425 |
Author: | stefan |
Category: | javax |
Type: | JavaX fragment (include) |
Public (visible to everyone): | Yes |
Archived (hidden from active list): | No |
Created/modified: | 2022-06-16 21:54:53 |
Source code size: | 994 bytes / 30 lines |
Pitched / IR pitched: | No / No |
Views / Downloads: | 588 / 754 |
Version history: | 9 change(s) |
Referenced in: | [show references] |