From 46ab0a131a7d014a82a648cd6ea292e79cbd43ca Mon Sep 17 00:00:00 2001 From: Dave Griffiths Date: Thu, 20 Oct 2022 21:15:27 +0100 Subject: [PATCH] optimisation from Claude - fixes: #27 --- brain/src/block.cpp | 1 + brain/src/block_stream.cpp | 1 + 2 files changed, 2 insertions(+) diff --git a/brain/src/block.cpp b/brain/src/block.cpp index 149e399..4286d32 100644 --- a/brain/src/block.cpp +++ b/brain/src/block.cpp @@ -112,6 +112,7 @@ void block::process(const sample &pcm, sample &fft, sample &mfcc, float &freq) { // calculate fft std::vector > mfspec; + mfspec.reserve(m_block_size); for (u32 i=0; i(m_fftw->m_spectrum[i][0], m_fftw->m_spectrum[i][1])); diff --git a/brain/src/block_stream.cpp b/brain/src/block_stream.cpp index ec554b6..2c69e77 100644 --- a/brain/src/block_stream.cpp +++ b/brain/src/block_stream.cpp @@ -79,6 +79,7 @@ void block_stream::init(u32 block_size, u32 overlap, window::type t, bool ditchp m_window.set_current_type(t); m_blocks.clear(); + m_blocks.reserve(MAX_BLOCKS); sample dummy(block_size); for (u32 i=0; i