Я работаю над аудио-интенсивным приложением для iPhone. В настоящее время я вызываю несколько различных функций для каждого образца, который мне нужно рассчитать. Например, у меня есть класс конверта. Когда я вычисляю образец, я делаю что-то вроде:
sampleValue = oscilator->tic() * envelope->tic();
Но я мог бы сделать что-то вроде:
for(int i = 0; i < bufferLength; i++){
buffer[i] = oscilatorBuffer[i] * evelopeBuffer[i];
}
Я знаю, что второе будет более эффективным, но не знаю, насколько. Достаточно ли дороги вызовы функций, что я бы с ума сошел, если бы не использовал буферы, если меня мало волнует производительность?