From da92d2d7648d2625b69fff60a0d645d55e0fa9ac Mon Sep 17 00:00:00 2001 From: nick_m Date: Sat, 24 Dec 2016 02:01:37 +1100 Subject: speed up load/quit for sessions containing ~25k events. - MGR uses a _note_group to hold events. - MRV & MGR delete canvas notes directly from their note group. - sysex is untested (it uses MRV note group). --- gtk2_ardour/midi_region_view.cc | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) (limited to 'gtk2_ardour/midi_region_view.cc') diff --git a/gtk2_ardour/midi_region_view.cc b/gtk2_ardour/midi_region_view.cc index 1a2a255a29..4feacff3a4 100644 --- a/gtk2_ardour/midi_region_view.cc +++ b/gtk2_ardour/midi_region_view.cc @@ -978,10 +978,8 @@ MidiRegionView::clear_events () } } - for (Events::iterator i = _events.begin(); i != _events.end(); ++i) { - delete *i; - } + _note_group->clear (true); _events.clear(); _patch_changes.clear(); _sys_exes.clear(); -- cgit v1.2.3