Skip to content

Commit 74cdffc

Browse files
committed
And moar
1 parent 7a4c515 commit 74cdffc

File tree

2 files changed

+14
-6
lines changed

2 files changed

+14
-6
lines changed

bench/bench_atomic.ml

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,14 @@ let run_one (type a) ~budgetf ?(n_iter = 500 * Util.iter_factor) (op : a op) =
3939
| Get ->
4040
let rec loop i =
4141
if i > 0 then begin
42-
if
42+
let a =
4343
Atomic.get (Sys.opaque_identity loc)
44-
== Atomic.get (Sys.opaque_identity loc)
45-
then loop (i - 2)
44+
land Atomic.get (Sys.opaque_identity loc)
45+
and b =
46+
Atomic.get (Sys.opaque_identity loc)
47+
land Atomic.get (Sys.opaque_identity loc)
48+
in
49+
loop (i - 4 + a - b)
4650
end
4751
in
4852
loop n_iter

bench/bench_ref.ml

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,10 +55,14 @@ let run_one (type a) ~budgetf ?(n_iter = 500 * Util.iter_factor) (op : a op) =
5555
| Get ->
5656
let rec loop i =
5757
if i > 0 then begin
58-
if
58+
let a =
5959
Ref.get (Sys.opaque_identity loc)
60-
== Ref.get (Sys.opaque_identity loc)
61-
then loop (i - 2)
60+
land Ref.get (Sys.opaque_identity loc)
61+
and b =
62+
Ref.get (Sys.opaque_identity loc)
63+
land Ref.get (Sys.opaque_identity loc)
64+
in
65+
loop (i - 4 + a - b)
6266
end
6367
in
6468
loop n_iter

0 commit comments

Comments
 (0)