Какой предпочтительный способ выделить память для функции, которая часто выделяет и освобождает память? Предположим, что эта функция вызывается примерно от 500 до 1000 раз в секунду на процессоре 1 ГГц.
(Пожалуйста, игнорируйте статические и глобальные переменные/распределение. Меня интересует только этот конкретный случай:)
void Test()
{
ptr=malloc(512) // 512 bytes
...
free(ptr)
}
ИЛИ
void Test()
{
struct MyStruct localvar; // 512 byte sized structure
...
}