三者皆可开辟内存,new []是c++特有;速度calloc>new []>malloc。(图中负值为百位进行换算导致,malloc为最快,new采用了栈内存执行方式,图中的时间需要重新确认哈)
malloc开辟空间并没有查擦写内存,calloc增加对内存擦写初始化0的过程。
malloc基址寄存器向前位移时没有执行取值寄存器擦写内存值操作,calloc基址寄存器向前移位时增加取值寄存器内存值初始化0过程。
其他对比:
三者皆可开辟内存,new []是c++特有;速度calloc>new []>malloc。(图中负值为百位进行换算导致,malloc为最快,new采用了栈内存执行方式,图中的时间需要重新确认哈)
malloc开辟空间并没有查擦写内存,calloc增加对内存擦写初始化0的过程。
malloc基址寄存器向前位移时没有执行取值寄存器擦写内存值操作,calloc基址寄存器向前移位时增加取值寄存器内存值初始化0过程。
其他对比: