Browse thread
[Caml-list] why does hashtbl not use lists?
[
Home
]
[ Index:
by date
|
by threads
]
[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
| Date: | -- (:) |
| From: | Chris Hecker <checker@d...> |
| Subject: | [Caml-list] why does hashtbl not use lists? |
Why does hashtbl.ml (from the standard library) use the bucketlist variant instead of just the built in lists with tuples? Is there an efficiency thing going on here?
type ('a, 'b) t =
{ mutable max_len: int; (* max length of a bucket *)
mutable data: ('a, 'b) bucketlist array } (* the buckets *)
and ('a, 'b) bucketlist =
Empty
| Cons of 'a * 'b * ('a, 'b) bucketlist
instead of
type ('a, 'b) t =
{ mutable max_len: int; (* max length of a bucket *)
mutable data: ('a * 'b) list array } (* the buckets *)
Chris
-------------------
Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/
To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr