我知道從堆棧分配內存是速度快,但訪問變量這是更快 例如當:哪個更快訪問堆棧或堆?
void fn1()
{
int *p=new int[50];
for(int i=0;i<50;i++)
p+i=i*i;
}
void fn2()
{
int p[50];
for(int i=0;i<50;i++)
p[i]=i*i;
}
其中上述功能將被執行更快?
我問它,因爲我在C創建一個遊戲引擎++,我有頻繁的繪製調用這是相當小的只是矩陣涉及轉型,旋轉等使該分配將最有用我的目的
你是指堆棧還是堆? –
你爲什麼不測試它? – codeling
** MEASURE ** so so如此如此 –