注意内存分配

在动态分配内存时,最好大块申请。

否则内存对齐,堆分配等问题会消耗掉非常庞大的内存。

 

例子:

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。

你可能感兴趣的:(注意内存分配)