Even on a modern non-embedded system, you aren&#x27;t going to benefit from the MMU when calling calloc(). Your pages are only going to be zero&#x27;d when you first get them from mmap() or brk()&#x2F;sbrk().<p>If you&#x27;re sitting in a loop calling malloc(), filling it with data, processing it, and calling free(), changing malloc() to calloc() is just wasting cycles.