The problem with disabling the memory overcommit is that then the RAM is wasted. That can be worked around with setting up swap but then the disk space is wasted.
But it’s about 1000x slower to call the OS to allocate a new page, than to just use a pointer to preallocated space.