Какое распределение быстрее? malloc или локальная переменная

Какой предпочтительный способ выделения памяти для функции, которая часто выделяет и освобождает память? Предположим, что эта функция вызывается от 500 до 1000 раз в секунду на процессоре с тактовой частотой 1 ГГц.

(Пожалуйста, игнорируйте статические и глобальные переменные/распределение. Меня интересует только этот конкретный случай:)

void Test()
{
    ptr=malloc(512)   // 512 bytes
    ...
    free(ptr) 
}

ИЛИ

void Test()
{
     struct MyStruct localvar; // 512 byte sized structure
     ... 
}
10
задан Lunar Mushrooms 5 March 2012 в 09:07
поделиться