<html>
    <head>
      <base href="https://bugs.webkit.org/" />
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Bug ID</th>
          <td><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - Vector&lt;Attribute&gt; in HTMLToken, AtomicHTMLToken, and HTMLStackItem should have inline capacity"
   href="https://bugs.webkit.org/show_bug.cgi?id=154903">154903</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>Vector&lt;Attribute&gt; in HTMLToken, AtomicHTMLToken, and HTMLStackItem should have inline capacity
          </td>
        </tr>

        <tr>
          <th>Classification</th>
          <td>Unclassified
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>WebKit
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>WebKit Nightly Build
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>Unspecified
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>Unspecified
          </td>
        </tr>

        <tr>
          <th>Status</th>
          <td>NEW
          </td>
        </tr>

        <tr>
          <th>Severity</th>
          <td>Normal
          </td>
        </tr>

        <tr>
          <th>Priority</th>
          <td>P2
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>HTML DOM
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>webkit-unassigned&#64;lists.webkit.org
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>rniwa&#64;webkit.org
          </td>
        </tr></table>
      <p>
        <div>
        <pre>Vector&lt;Attribute&gt; in HTMLToken, AtomicHTMLToken, and HTMLStackItem are copied between each one of these objects.
We should set an inline capacity to make this cheap.

Using Apple's internal page loading tests, it seems like the inline capacity of four will cover 98% of the case:

000: 364295 (57.55%)
001: 151622 (23.95%)
002: 67306 (10.63%)
003: 27133 (4.29%)
004: 10035 (1.59%)
005: 7317 (1.16%)
006: 2226 (0.35%)
007: 1587 (0.25%)
008: 1137 (0.18%)
009: 192 (0.03%)
010: 48 (0.01%)
011: 6 (0.00%)
013: 18 (0.00%)
014: 3 (0.00%)
015: 21 (0.00%)
016: 54 (0.01%)</pre>
        </div>
      </p>
      <hr>
      <span>You are receiving this mail because:</span>
      
      <ul>
          <li>You are the assignee for the bug.</li>
      </ul>
    </body>
</html>