2017-06-04 120 views
0

我一直的印象是動態內存分配比靜態內存分配慢下,我再讀到內存池,但我很困惑動態W /內存池VS靜態

當我們比較分配,我們正在討論使用malloc vs初始化一個變量。但是如果有人用malloc分配一個大數組並訪問它,我們是否會得到與靜態分配它相同的性能?比方說,你有:

int i[100]; 
j = malloc(sizeof(int) * 100); 

// Would these two lines yield the same performance? 
i[1] = 10; 
j[1] = 100; 

謝謝您的閱讀...

回答

0

內存內存。一旦分配完畢,它們的表現都一樣。只有分配速度較慢。

+0

但我讀堆上的內存訪問速度比堆棧上的內存慢。 – Whiteclaws

+0

這都是一樣的記憶。從堆中分配比從堆中分配需要更長的時間,但一旦分配了內存就是內存。 – user3344003