Title: [134208] trunk/Source/WebCore
Revision
134208
Author
[email protected]
Date
2012-11-12 04:31:45 -0800 (Mon, 12 Nov 2012)

Log Message

Tighten vector in ResourceRequestBase::setResponseContentDispositionEncodingFallbackArray().
<http://webkit.org/b/101850>

Patch by Andreas Kling <[email protected]> on 2012-11-12
Reviewed by Antti Koivisto.

Reserve the exact amount of space needed for m_responseContentDispositionEncodingFallbackArray.
222kB progression on Membuster3.

* platform/network/ResourceRequestBase.cpp:
(WebCore::ResourceRequestBase::setResponseContentDispositionEncodingFallbackArray):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (134207 => 134208)


--- trunk/Source/WebCore/ChangeLog	2012-11-12 12:24:50 UTC (rev 134207)
+++ trunk/Source/WebCore/ChangeLog	2012-11-12 12:31:45 UTC (rev 134208)
@@ -1,3 +1,16 @@
+2012-11-12  Andreas Kling  <[email protected]>
+
+        Tighten vector in ResourceRequestBase::setResponseContentDispositionEncodingFallbackArray().
+        <http://webkit.org/b/101850>
+
+        Reviewed by Antti Koivisto.
+
+        Reserve the exact amount of space needed for m_responseContentDispositionEncodingFallbackArray.
+        222kB progression on Membuster3.
+
+        * platform/network/ResourceRequestBase.cpp:
+        (WebCore::ResourceRequestBase::setResponseContentDispositionEncodingFallbackArray):
+
 2012-11-12  Tommy Widenflycht  <[email protected]>
 
         MediaStream API: Schedule the RTCDataChannel events to be triggered at idle state

Modified: trunk/Source/WebCore/platform/network/ResourceRequestBase.cpp (134207 => 134208)


--- trunk/Source/WebCore/platform/network/ResourceRequestBase.cpp	2012-11-12 12:24:50 UTC (rev 134207)
+++ trunk/Source/WebCore/platform/network/ResourceRequestBase.cpp	2012-11-12 12:31:45 UTC (rev 134208)
@@ -310,12 +310,13 @@
     updateResourceRequest(); 
     
     m_responseContentDispositionEncodingFallbackArray.clear();
+    m_responseContentDispositionEncodingFallbackArray.reserveInitialCapacity(!encoding1.isNull() + !encoding2.isNull() + !encoding3.isNull());
     if (!encoding1.isNull())
-        m_responseContentDispositionEncodingFallbackArray.append(encoding1);
+        m_responseContentDispositionEncodingFallbackArray.uncheckedAppend(encoding1);
     if (!encoding2.isNull())
-        m_responseContentDispositionEncodingFallbackArray.append(encoding2);
+        m_responseContentDispositionEncodingFallbackArray.uncheckedAppend(encoding2);
     if (!encoding3.isNull())
-        m_responseContentDispositionEncodingFallbackArray.append(encoding3);
+        m_responseContentDispositionEncodingFallbackArray.uncheckedAppend(encoding3);
     
     if (url().protocolIsInHTTPFamily())
         m_platformRequestUpdated = false;
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to