Skip to content

Commit 3ef29c5

Browse files
Disjoint domain: Remark on why to_seq is not efficient
1 parent b4a50f2 commit 3ef29c5

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/domain/disjointDomain.ml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ struct
117117
add e acc
118118
) (empty ()) es
119119
let elements m = fold List.cons m [] (* no intermediate per-bucket lists *)
120-
let to_seq m = fold Seq.cons m Seq.empty
120+
let to_seq m = fold Seq.cons m Seq.empty (* Less efficient than possible, eagerly folds over set *)
121121
let map f m = fold (fun e acc ->
122122
add (f e) acc
123123
) m (empty ()) (* no intermediate lists *)
@@ -324,7 +324,7 @@ struct
324324
add e acc
325325
) (empty ()) es
326326
let elements m = fold List.cons m [] (* no intermediate per-bucket lists *)
327-
let to_seq m = fold Seq.cons m Seq.empty
327+
let to_seq m = fold Seq.cons m Seq.empty (* Less efficient than possible, eagerly folds over set *)
328328
let map f s = fold (fun e acc ->
329329
add (f e) acc
330330
) s (empty ()) (* no intermediate lists *)

0 commit comments

Comments
 (0)