Dear list, this is a somewhat naive question let's define class a = object val mutable v = ... method v = v method m = something that uses v end ;; now assume that I want to create a lot of those a objects, so many that I may encounter memory problems. I thought the following would be better, memory wise, but when I test it doesn't seem to be the case class a = object val mutable v = ... method v = v end ;; and instead of each object having its own method m, I define it separately let m x = something that calls x#v This question is somewhat equivalent to: what is the memory consumption of a simple method method m = let _ = self#v in () ?? Thanks a lot Guillaume.