64,687
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
#include <time.h>
#include <vector>
using namespace std;
#define MAX_CYCLE 30000000
class CTest
{
private:
//int ID;
//int ID2;
//double ID3;
char a[3];
};
inline void use_new()
{
for(int i = 0; i < MAX_CYCLE; i++)
delete new CTest();
}
inline void use_pool()
{
CTest* pTest = new CTest[MAX_CYCLE];
int len = sizeof(CTest);
memset(pTest, 0, MAX_CYCLE * len);
for(int i = 0; i < MAX_CYCLE; i++)
new(pTest + i * len) CTest;
delete [] pTest;
}
inline void use_vector()
{
vector<CTest> testVec(MAX_CYCLE);
}
int main()
{
time_t timer1, timer2;
time(&timer1);
//use_new();
time(&timer2);
cout<< difftime(timer2, timer1)<<endl;
time(&timer1);
//use_pool();
time(&timer2);
cout<< difftime(timer2, timer1)<<endl;
time(&timer1);
use_vector();
time(&timer2);
cout<< difftime(timer2, timer1)<<endl;
system("pause");
return 0;
}