在动态分配内存时,最好大块申请。
否则内存对齐,堆分配等问题会消耗掉非常庞大的内存。
例子:
calss POINT
{
float m_fx;
float m_fy;
};
long nRCount = 1024*100;
1.POINT* pArry = new POINT[nRCount];
占用内存: 102400*8 = 800K
2. POINT* pArry2 = NULL;
for(int i=0; i<nRCount; i++)
pArry2 = new POINT;
占用内存: 约8M。