我最近在linux calloc
上学到的困难并不像malloc
那么快,因为程序很少使用超过分配的前0.1%内存的程序,这可能会加剧。切换到malloc
后突然我的代码运行得更快(超过100倍!)。
在Windows上(使用mingw编译)但是我注意到从calloc
切换到malloc
时代码仍然很慢,实际上它们的运行时间没有明显区别!是mingw调用calloc而不是malloc
吗?我怎么知道,我在cygwin下尝试了strace.exe,但没有显示对malloc
或calloc
的调用。
也许malloc
在Windows上只是非常慢。