From: Eunki, Hong Date: Fri, 3 Jun 2022 12:30:57 +0000 (+0900) Subject: Minor optimize during iterate of uniform map X-Git-Tag: dali_2.1.26~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F79%2F275879%2F1;p=platform%2Fcore%2Fuifw%2Fdali-core.git Minor optimize during iterate of uniform map Dali::Vector.End() operation is heavy. We don't need to calculate this value every iteration. So just precalculate the end-of-iterate. It will increase performance. Change-Id: I475d01367348943f0f4b12a6aeb870c413db0dfc Signed-off-by: Eunki, Hong --- diff --git a/dali/internal/update/common/uniform-map.cpp b/dali/internal/update/common/uniform-map.cpp index 2caba5e..76e6081 100644 --- a/dali/internal/update/common/uniform-map.cpp +++ b/dali/internal/update/common/uniform-map.cpp @@ -28,7 +28,7 @@ namespace SceneGraph void UniformMap::AddObserver(Observer& observer) { bool foundObserver = false; - for(ObserversIter iter = mObservers.Begin(); iter != mObservers.End(); ++iter) + for(ObserversIter iter = mObservers.Begin(), endIter = mObservers.End(); iter != endIter; ++iter) { if(*iter == &observer) { @@ -44,7 +44,7 @@ void UniformMap::AddObserver(Observer& observer) void UniformMap::RemoveObserver(Observer& observer) { - for(ObserversIter iter = mObservers.Begin(); iter != mObservers.End(); ++iter) + for(ObserversIter iter = mObservers.Begin(), endIter = mObservers.End(); iter != endIter; ++iter) { if(*iter == &observer) { @@ -57,7 +57,7 @@ void UniformMap::RemoveObserver(Observer& observer) void UniformMap::MappingChanged() { ++mChangeCounter; - for(ObserversIter iter = mObservers.Begin(); iter != mObservers.End(); ++iter) + for(ObserversIter iter = mObservers.Begin(), endIter = mObservers.End(); iter != endIter; ++iter) { Observer* observer = (*iter); observer->UniformMappingsChanged(*this);