[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdelibs/kjs
From:       Maks Orlovich <maksim () kde ! org>
Date:       2010-05-02 18:26:29
Message-ID: 20100502182629.D608FAC8AA () svn ! kde ! org
[Download RAW message or body]

SVN commit 1121933 by orlovich:

Remove an utterly stupid copy, and make 3d-morph 1.75x faster.
(also ~4% speedup on SunSpider overall). Funny what profiling 
a slower test can show you..


 M  +2 -3      array_instance.cpp  


--- trunk/KDE/kdelibs/kjs/array_instance.cpp #1121932:1121933
@@ -444,9 +444,8 @@
     }
 
     if (SparseArrayValueMap* map = storage->m_sparseValueMap) {
-        SparseArrayValueMap copy = *map;
-        SparseArrayValueMap::iterator end = copy.end();
-        for (SparseArrayValueMap::iterator it = copy.begin(); it != end; ++it) {
+        SparseArrayValueMap::iterator end = map->end();
+        for (SparseArrayValueMap::iterator it = map->begin(); it != end; ++it) {
             JSValue* value = it->second;
             if (!value->marked())
                 value->mark();
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic