diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2018-10-15 16:04:53 -0400 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2018-10-15 16:04:53 -0400 |
commit | b50fafd290e4058c8ac1622b267e1b83a6c7a849 (patch) | |
tree | a1a7bc8f87d9a4b5702856d61d1b051ef70615d2 /gtk2_ardour/editor_regions.h | |
parent | e31bae4d09c0c4e7aab617bc901087d3a7fedcbc (diff) |
change region->row map of EditorRegions to use iterator, not RowReference
RowReference was responsible for 75% of the cost of building the region list, and incurs cost
at every later insert/delete/reorder. Since both ListStore and TreeStore have persistent iterators,
use them instead
Diffstat (limited to 'gtk2_ardour/editor_regions.h')
-rw-r--r-- | gtk2_ardour/editor_regions.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gtk2_ardour/editor_regions.h b/gtk2_ardour/editor_regions.h index 07f80721d3..4b491e673d 100644 --- a/gtk2_ardour/editor_regions.h +++ b/gtk2_ardour/editor_regions.h @@ -209,7 +209,7 @@ private: std::list<boost::shared_ptr<ARDOUR::Region> > tmp_region_list; - typedef boost::unordered_map<boost::shared_ptr<ARDOUR::Region>, Gtk::TreeModel::RowReference> RegionRowMap; + typedef boost::unordered_map<boost::shared_ptr<ARDOUR::Region>, Gtk::TreeModel::iterator> RegionRowMap; typedef boost::unordered_map<std::string, Gtk::TreeModel::RowReference > RegionSourceMap; RegionRowMap region_row_map; |