Доступ к данным в куче быстрее, чем из стека?C++

Программы на C++. Форум разработчиков
Anonymous
 Доступ к данным в куче быстрее, чем из стека?

Сообщение Anonymous »

Я знаю, что это звучит как общий вопрос, и я видел много подобных вопросов (как здесь, так и в Интернете), но ни один из них не похож на мою дилемму.

Скажем, у меня есть этот код:

Код: Выделить всё

void GetSomeData(char* buffer)
{
// put some data in buffer
}

int main()
{
char buffer[1024];
while(1)
{
GetSomeData(buffer);
// do something with the data
}
return 0;
}
Получу ли я какую-нибудь производительность, если объявлю buffer[1024] глобально?

Я провел несколько тестов на unix с помощью команды time, и разницы во времени выполнения практически нет.

Но я не совсем уверен...

Теоретически это изменение должно иметь значение?

Подробнее здесь: https://stackoverflow.com/questions/240 ... -the-stack

Вернуться в «C++»