From 139cfd00d471629ad298ceb4bfbc8f3e6dd0e31f Mon Sep 17 00:00:00 2001 From: vng Date: Thu, 29 Oct 2015 15:24:13 +0300 Subject: [PATCH] Removed useless sorting. --- drape_frontend/tile_info.cpp | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/drape_frontend/tile_info.cpp b/drape_frontend/tile_info.cpp index 33c6482e00..c8ffe1d353 100644 --- a/drape_frontend/tile_info.cpp +++ b/drape_frontend/tile_info.cpp @@ -33,7 +33,22 @@ void TileInfo::ReadFeatureIndex(MapDataProvider const & model) { CheckCanceled(); model.ReadFeaturesID(bind(&TileInfo::ProcessID, this, _1), GetGlobalRect(), GetZoomLevel()); - sort(m_featureInfo.begin(), m_featureInfo.end()); + + //sort(m_featureInfo.begin(), m_featureInfo.end()); + // Do debug check instead of useless sorting. +#ifdef DEBUG + set existing; + auto i = m_featureInfo.begin(); + while (i != m_featureInfo.end()) + { + auto const & id = i->m_id.m_mwmId; + ASSERT(existing.insert(id).second, ()); + i = find_if(i+1, m_featureInfo.end(), [&id](FeatureInfo const & info) + { + return (id != info.m_id.m_mwmId); + }); + } +#endif } }