Add some vector reserves where appropriate

This commit is contained in:
Jean Pierre Cimalando 2020-05-17 21:07:16 +02:00
parent 0cdb1f7044
commit d5c1759def

View file

@ -1076,10 +1076,14 @@ void sfz::Synth::setNumVoices(int numVoices) noexcept
void sfz::Synth::resetVoices(int numVoices) void sfz::Synth::resetVoices(int numVoices)
{ {
voices.clear(); voices.clear();
voices.reserve(numVoices);
for (int i = 0; i < numVoices; ++i) for (int i = 0; i < numVoices; ++i)
voices.push_back(absl::make_unique<Voice>(resources)); voices.push_back(absl::make_unique<Voice>(resources));
voiceViewArray.clear(); voiceViewArray.clear();
voiceViewArray.reserve(numVoices);
for (auto& voice : voices) { for (auto& voice : voices) {
voice->setSampleRate(this->sampleRate); voice->setSampleRate(this->sampleRate);
voice->setSamplesPerBlock(this->samplesPerBlock); voice->setSamplesPerBlock(this->samplesPerBlock);