Я знаю, что это звучит как общий вопрос, и я видел много похожих вопросов (и здесь, и в Интернете), но ни один из них не похож на мою дилемму.
Скажем, у меня есть этот код:
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;
}
Можно ли получить какую-либо производительность, если я объявил буфер [1024] глобально?
Я провел несколько тестов в unix через команду time и практически нет различий между временем выполнения.
Но я не уверен...
В теории, должно ли это изменение иметь значение?