#include <QTime>
#define Memory_Size 655360
#define ExecCount 100000
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QTime t;
t.start();
for(int i = 0; i != ExecCount; ++i){
void * p = calloc(Memory_Size,1);
free(p);
}
qDebug("Time elapsed: %d ms", t.elapsed());
t.restart();
for(int i = 0; i != ExecCount; ++i){
void * p = malloc(Memory_Size);
free(p);
}
qDebug("Time elapsed: %d ms", t.elapsed());
t.restart();
for(int i = 0; i != ExecCount; ++i){
void * p = malloc(Memory_Size);
memset(p,0,Memory_Size);
free(p);
}
qDebug("Time elapsed: %d ms", t.elapsed());
return a.exec();
}
测试代码如上,结果如下:
Debugging starts
Time elapsed: 20416 ms
Time elapsed: 17943 ms
Time elapsed: 20328 ms