It used to be the case that initializating objects was better in the past.
Today it is better to initialize the objects immediately before they are
used. That will move them into the cpu caches and keep them there.
Initializing them earlier may cause the cachelines of the object to be
evicted from the cpu cache and then those have to be refetched. The
benefit of this approach diminishes the larger objects get and the sparser
the access to the cachelines of the object. In the case of page sized
objects that are sparsely accessed (the PAGE_SIZE caches covered by
quicklists) it makes sense to attempt to avoid having to touch all
cachelines of the page on alloc.
-