diff options
author | Björn Gustavsson <[email protected]> | 2015-05-26 14:08:39 +0200 |
---|---|---|
committer | Björn Gustavsson <[email protected]> | 2015-05-27 04:51:11 +0200 |
commit | 5ab52ccbdd90ec7ab2a35294ca362f53e52fdf3d (patch) | |
tree | 1e1f81ee2a4e7b7d72a7cbc0ff0595826b4ce859 /lib/kernel/test/file_SUITE.erl | |
parent | 2065d20e00a5e5d1e526768c3be33d5ff86d2b53 (diff) | |
download | otp-5ab52ccbdd90ec7ab2a35294ca362f53e52fdf3d.tar.gz otp-5ab52ccbdd90ec7ab2a35294ca362f53e52fdf3d.tar.bz2 otp-5ab52ccbdd90ec7ab2a35294ca362f53e52fdf3d.zip |
Eliminate use of erlang:now/0 for measuring time
Diffstat (limited to 'lib/kernel/test/file_SUITE.erl')
-rw-r--r-- | lib/kernel/test/file_SUITE.erl | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/lib/kernel/test/file_SUITE.erl b/lib/kernel/test/file_SUITE.erl index 1213d8e37e..48abc92e4c 100644 --- a/lib/kernel/test/file_SUITE.erl +++ b/lib/kernel/test/file_SUITE.erl @@ -3914,7 +3914,7 @@ response_analysis(Module, Function, Arguments) -> receive {Parent, start, Ts} -> ok end, Stat = iterate(response_stat(response_stat(init, Ts), - erlang:now()), + micro_ts()), done, fun (S) -> erlang:yield(), @@ -3922,12 +3922,12 @@ response_analysis(Module, Function, Arguments) -> {Parent, stop} -> done after 0 -> - response_stat(S, erlang:now()) + response_stat(S, micro_ts()) end end), - Parent ! {self(), stopped, response_stat(Stat, erlang:now())} + Parent ! {self(), stopped, response_stat(Stat, micro_ts())} end), - ?line Child ! {Parent, start, erlang:now()}, + Child ! {Parent, start, micro_ts()}, ?line Result = apply(Module, Function, Arguments), ?line Child ! {Parent, stop}, ?line {N, Sum, _, M, Max} = receive {Child, stopped, X} -> X end, @@ -3941,12 +3941,13 @@ response_analysis(Module, Function, Arguments) -> [Mean_ms, Max_ms, M, (N-1)])), ?line {Result, Comment}. - +micro_ts() -> + erlang:monotonic_time(micro_seconds). response_stat(init, Ts) -> {0, 0, Ts, 0, 0}; -response_stat({N, Sum, {A1, B1, C1}, M, Max}, {A2, B2, C2} = Ts) -> - D = C2-C1 + 1000000*((B2-B1) + 1000000*(A2-A1)), +response_stat({N, Sum, Ts0, M, Max}, Ts) -> + D = Ts - Ts0, if D > Max -> {N+1, Sum+D, Ts, N, D}; true -> |