Charles-François Natali added the comment:

> So yeah, touching pages can affect whether a later malloc returns ENOMEM.
>
> I'm not sure any of this actually matters in the Python case though :-). 
> There's still no reason to go touching pages pre-emptively just in case we 
> might write to them later -- all that does is increase the interpreter's 
> memory footprint, which can't help anything. If people are worried about 
> overcommit, then they should turn off overcommit, not try and disable it on a 
> piece-by-piece basis by trying to get individual programs to memory before 
> they need it.

Absolutely: that's why I'm really in favor of exposing calloc, this
could definitely help many workloads.

Victor, did you run any non-trivial benchmark, like pybench & Co?

As I said, I'm not expecting any improvement, I just want to make sure
there's not hidden regression somewhere (like the one for GC-tracked
objects above).

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue21233>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to