mirror of
https://codeberg.org/armin/wavetable.git
synced 2026-09-01 14:00:47 +02:00
Slight optimization
This commit is contained in:
parent
dabc112773
commit
ab200090d1
2 changed files with 14 additions and 12 deletions
|
|
@ -1 +1 @@
|
||||||
Subproject commit e0aa9fbc7ad4f8e41b10b7ea552632730535786e
|
Subproject commit b5099f08acdb391ce670ff314a45334fe924103b
|
||||||
|
|
@ -16,13 +16,19 @@ static void profile (juce::PropertiesFile& settings)
|
||||||
|
|
||||||
juce::AudioSampleBuffer buffer (2, 512);
|
juce::AudioSampleBuffer buffer (2, 512);
|
||||||
|
|
||||||
for (int i = 0; i < 5000; i++)
|
juce::MidiBuffer midiOn;
|
||||||
|
juce::MidiBuffer midiOff;
|
||||||
|
juce::MidiBuffer midiEmpty;
|
||||||
|
|
||||||
|
auto start = juce::Time::getMillisecondCounterHiRes();
|
||||||
|
|
||||||
|
for (int i = 0; i < 20000; i++)
|
||||||
{
|
{
|
||||||
buffer.clear();
|
buffer.clear();
|
||||||
|
|
||||||
if (i % 100 == 0)
|
if (i % 100 == 0)
|
||||||
{
|
{
|
||||||
juce::MidiBuffer midiOn;
|
midiOn.clear();
|
||||||
midiOn.addEvent (juce::MidiMessage::noteOn (1, 60, 0.5f), 0);
|
midiOn.addEvent (juce::MidiMessage::noteOn (1, 60, 0.5f), 0);
|
||||||
midiOn.addEvent (juce::MidiMessage::noteOn (1, 70, 0.5f), 0);
|
midiOn.addEvent (juce::MidiMessage::noteOn (1, 70, 0.5f), 0);
|
||||||
midiOn.addEvent (juce::MidiMessage::noteOn (1, 80, 0.5f), 0);
|
midiOn.addEvent (juce::MidiMessage::noteOn (1, 80, 0.5f), 0);
|
||||||
|
|
@ -31,8 +37,7 @@ static void profile (juce::PropertiesFile& settings)
|
||||||
}
|
}
|
||||||
else if (i % 100 == 90)
|
else if (i % 100 == 90)
|
||||||
{
|
{
|
||||||
juce::MidiBuffer midiOff;
|
midiOff.clear();
|
||||||
|
|
||||||
midiOff.addEvent (juce::MidiMessage::noteOff (1, 60, 0.5f), 0);
|
midiOff.addEvent (juce::MidiMessage::noteOff (1, 60, 0.5f), 0);
|
||||||
midiOff.addEvent (juce::MidiMessage::noteOff (1, 70, 0.5f), 0);
|
midiOff.addEvent (juce::MidiMessage::noteOff (1, 70, 0.5f), 0);
|
||||||
midiOff.addEvent (juce::MidiMessage::noteOff (1, 80, 0.5f), 0);
|
midiOff.addEvent (juce::MidiMessage::noteOff (1, 80, 0.5f), 0);
|
||||||
|
|
@ -41,11 +46,13 @@ static void profile (juce::PropertiesFile& settings)
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
juce::MidiBuffer midiEmpty;
|
midiEmpty.clear();
|
||||||
proc.processBlock (buffer, midiEmpty);
|
proc.processBlock (buffer, midiEmpty);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
auto end = juce::Time::getMillisecondCounterHiRes();
|
||||||
|
printf ("Elapsed time: %.2fs\n", (end - start) / 1000);
|
||||||
}
|
}
|
||||||
|
|
||||||
juce::JUCEApplicationBase* juce_CreateApplication()
|
juce::JUCEApplicationBase* juce_CreateApplication()
|
||||||
|
|
@ -54,12 +61,7 @@ juce::JUCEApplicationBase* juce_CreateApplication()
|
||||||
{
|
{
|
||||||
if (juce::JUCEApplication::getCommandLineParameters ().contains ("-profile"))
|
if (juce::JUCEApplication::getCommandLineParameters ().contains ("-profile"))
|
||||||
{
|
{
|
||||||
auto start = juce::Time::getMillisecondCounterHiRes();
|
|
||||||
profile (settings);
|
profile (settings);
|
||||||
auto end = juce::Time::getMillisecondCounterHiRes();
|
|
||||||
|
|
||||||
printf ("Elapsed time: %.2fs\n", (end - start) / 1000);
|
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue