calloc関数はメモリーを確保したあとに、1バイトずつ0に初期化しているんですか?
それにしては速いと思うのですが。
実際、mallocで得た領域をmemsetで0に初期化するよりも遙かに速いです。