Title: [143538] trunk/Source/WebCore
Revision
143538
Author
alecfl...@chromium.org
Date
2013-02-20 16:49:57 -0800 (Wed, 20 Feb 2013)

Log Message

LevelDB: Remove excess vector copy
https://bugs.webkit.org/show_bug.cgi?id=110399

Reviewed by Tony Chang.

Remove an extra copy introduced by the makeVector function.

No new tests, this is covered by existing tests.

* platform/leveldb/LevelDBDatabase.cpp:
(WebCore::LevelDBDatabase::safeGet):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (143537 => 143538)


--- trunk/Source/WebCore/ChangeLog	2013-02-21 00:48:45 UTC (rev 143537)
+++ trunk/Source/WebCore/ChangeLog	2013-02-21 00:49:57 UTC (rev 143538)
@@ -1,3 +1,17 @@
+2013-02-20  Alec Flett  <alecfl...@chromium.org>
+
+        LevelDB: Remove excess vector copy
+        https://bugs.webkit.org/show_bug.cgi?id=110399
+
+        Reviewed by Tony Chang.
+
+        Remove an extra copy introduced by the makeVector function.
+
+        No new tests, this is covered by existing tests.
+
+        * platform/leveldb/LevelDBDatabase.cpp:
+        (WebCore::LevelDBDatabase::safeGet):
+
 2013-02-20  Simon Fraser  <simon.fra...@apple.com>
 
         Zoomed, slow-scrolling pages keep recreating tiles when scrolled

Modified: trunk/Source/WebCore/platform/leveldb/LevelDBDatabase.cpp (143537 => 143538)


--- trunk/Source/WebCore/platform/leveldb/LevelDBDatabase.cpp	2013-02-21 00:48:45 UTC (rev 143537)
+++ trunk/Source/WebCore/platform/leveldb/LevelDBDatabase.cpp	2013-02-21 00:49:57 UTC (rev 143538)
@@ -75,13 +75,6 @@
     return LevelDBSlice(s.data(), s.data() + s.size());
 }
 
-static Vector<char> makeVector(const std::string& s)
-{
-    Vector<char> res;
-    res.append(s.c_str(), s.length());
-    return res;
-}
-
 class ComparatorAdapter : public leveldb::Comparator {
 public:
     ComparatorAdapter(const LevelDBComparator* comparator)
@@ -227,7 +220,8 @@
     const leveldb::Status s = m_db->Get(readOptions, makeSlice(key), &result);
     if (s.ok()) {
         found = true;
-        value = makeVector(result);
+        value.clear();
+        value.append(result.c_str(), result.length());
         return true;
     }
     if (s.IsNotFound())
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to