title: EDGE laggy in showing keyboard input
body: <p>The code below, when executed by edge shows a lot of input lag.
  Steps to reproduce:</p>
  
  <ol>
  <li>copy paste the snippit in a local html file.
  It will not be reproducable from the snippit editor in stackoverflow. </li>
  <li>open it with edge </li>
  <li>make sure auto fill form fields are ON in edge settings/advanced . there is no need to actually have these form fields</li>
  <li>slam your keyboard with random keys  (more than 10 keys/sec)
  it's a bit rude but necessary to demonstrate. On a production page where there is css, normal typing is enough to see the issue.</li>
  <li>Not sure if it matters, Version where this issue works
  Microsoft Edge 42.17134.1.0
  Microsoft EdgeHTML 17.17134</li>
  </ol>
  
  <p>You will see the input still being filled in even if you already stopped slamming the keyboard.</p>
  
  <p>Workaround found but not acceptible for our situation</p>
  
  <ol>
  <li>Disable "save form entries" option in edge. (not acceptable as we cannot force all our users to do this)</li>
  <li>remove form element (obviously not acceptable)</li>
  </ol>
  
  <p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false">
  <div class="snippet-code">
  <pre class="snippet-code-html lang-html prettyprint-override"><code>&lt;html&gt;
  &lt;head&gt;
  
  &lt;/head&gt;
  &lt;body&gt;
  &lt;form method="post"&gt;
      &lt;div&gt;
          &lt;div&gt;
              &lt;table&gt;
                  &lt;tr&gt;
                      &lt;td&gt;&lt;input class="decimal" id="OrderLines_0__AmountExcl" name="OrderLines[0].AmountExcl" type="text" value="45,00" /&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;input class="decimal" id="OrderLines_0__VAT" name="OrderLines[0].VAT" type="text" value="21,00" /&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;input class="decimal" id="OrderLines_0__Quantity" name="OrderLines[0].Quantity" type="text" value="1,00" /&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;input id="OrderLines_0__Unit" name="OrderLines[0].Unit" type="text" value="" /&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;input id="OrderLines_0__ReductionPercentage" name="OrderLines[0].ReductionPercentage" type="text" value="" /&gt;&lt;/td&gt;
                     
                  &lt;/tr&gt;
                  &lt;tr&gt;
                      &lt;td&gt;&lt;input id="OrderLines_1__AmountExcl" name="OrderLines[1].AmountExcl" type="text" value="" /&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;input id="OrderLines_1__VAT" name="OrderLines[1].VAT" type="text" value="" /&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;input id="OrderLines_1__Quantity" name="OrderLines[1].Quantity" type="text" value="" /&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;input id="OrderLines_1__Unit" name="OrderLines[1].Unit" type="text" value="" /&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;input id="OrderLines_1__ReductionPercentage" name="OrderLines[1].ReductionPercentage" type="text" value="" /&gt;&lt;/td&gt;
                 
                  &lt;/tr&gt;
                  &lt;tr&gt;
                      &lt;td&gt;&lt;input id="OrderLines_2__AmountExcl" name="OrderLines[2].AmountExcl" type="text" value="" /&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;input id="OrderLines_2__VAT" name="OrderLines[2].VAT" type="text" value="" /&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;input id="OrderLines_2__Quantity" name="OrderLines[2].Quantity" type="text" value="" /&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;input id="OrderLines_2__Unit" name="OrderLines[2].Unit" type="text" value="" /&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;input id="OrderLines_2__ReductionPercentage" name="OrderLines[2].ReductionPercentage" type="text" value="" /&gt;&lt;/td&gt;
                     
                  &lt;/tr&gt;
                  &lt;tr&gt;
                      &lt;td&gt;&lt;input id="OrderLines_3__AmountExcl" name="OrderLines[3].AmountExcl" type="text" value="" /&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;input id="OrderLines_3__VAT" name="OrderLines[3].VAT" type="text" value="" /&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;input id="OrderLines_3__Quantity" name="OrderLines[3].Quantity" type="text" value="" /&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;input id="OrderLines_3__Unit" name="OrderLines[3].Unit" type="text" value="" /&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;input id="OrderLines_3__ReductionPercentage" name="OrderLines[3].ReductionPercentage" type="text" value="" /&gt;&lt;/td&gt;
                    
                  &lt;/tr&gt;
                  &lt;tr&gt;
                      &lt;td&gt;&lt;input id="OrderLines_4__AmountExcl" name="OrderLines[4].AmountExcl" type="text" value="" /&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;input id="OrderLines_4__VAT" name="OrderLines[4].VAT" type="text" value="" /&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;input id="OrderLines_4__Quantity" name="OrderLines[4].Quantity" type="text" value="" /&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;input id="OrderLines_4__Unit" name="OrderLines[4].Unit" type="text" value="" /&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;input id="OrderLines_4__ReductionPercentage" name="OrderLines[4].ReductionPercentage" type="text" value="" /&gt;&lt;/td&gt;
                 
                  &lt;/tr&gt;
                  &lt;tr&gt;
                      &lt;td&gt;&lt;input id="OrderLines_5__AmountExcl" name="OrderLines[5].AmountExcl" type="text" value="" /&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;input id="OrderLines_5__VAT" name="OrderLines[5].VAT" type="text" value="" /&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;input id="OrderLines_5__Quantity" name="OrderLines[5].Quantity" type="text" value="" /&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;input id="OrderLines_5__Unit" name="OrderLines[5].Unit" type="text" value="" /&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;input id="OrderLines_5__ReductionPercentage" name="OrderLines[5].ReductionPercentage" type="text" value="" /&gt;&lt;/td&gt;
               
                  &lt;/tr&gt;
                  &lt;tr&gt;
                      &lt;td&gt;&lt;input id="OrderLines_6__AmountExcl" name="OrderLines[6].AmountExcl" type="text" value="" /&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;input id="OrderLines_6__VAT" name="OrderLines[6].VAT" type="text" value="" /&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;input id="OrderLines_6__Quantity" name="OrderLines[6].Quantity" type="text" value="" /&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;input id="OrderLines_6__Unit" name="OrderLines[6].Unit" type="text" value="" /&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;input id="OrderLines_6__ReductionPercentage" name="OrderLines[6].ReductionPercentage" type="text" value="" /&gt;&lt;/td&gt;
                 
                  &lt;/tr&gt;
                  &lt;tr&gt;
                      &lt;td&gt;&lt;input id="OrderLines_7__AmountExcl" name="OrderLines[7].AmountExcl" type="text" value="" /&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;input id="OrderLines_7__VAT" name="OrderLines[7].VAT" type="text" value="" /&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;input id="OrderLines_7__Quantity" name="OrderLines[7].Quantity" type="text" value="" /&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;input id="OrderLines_7__Unit" name="OrderLines[7].Unit" type="text" value="" /&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;input id="OrderLines_7__ReductionPercentage" name="OrderLines[7].ReductionPercentage" type="text" value="" /&gt;&lt;/td&gt;
                  
                  &lt;/tr&gt;
                  &lt;tr&gt;
                      &lt;td&gt;&lt;input id="OrderLines_8__AmountExcl" name="OrderLines[8].AmountExcl" type="text" value="" /&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;input id="OrderLines_8__VAT" name="OrderLines[8].VAT" type="text" value="" /&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;input id="OrderLines_8__Quantity" name="OrderLines[8].Quantity" type="text" value="" /&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;input id="OrderLines_8__Unit" name="OrderLines[8].Unit" type="text" value="" /&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;input id="OrderLines_8__ReductionPercentage" name="OrderLines[8].ReductionPercentage" type="text" value="" /&gt;&lt;/td&gt;
                
                  &lt;/tr&gt;
                  &lt;tr&gt;
                      &lt;td&gt;&lt;input id="OrderLines_9__AmountExcl" name="OrderLines[9].AmountExcl" type="text" value="" /&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;input id="OrderLines_9__VAT" name="OrderLines[9].VAT" type="text" value="" /&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;input id="OrderLines_9__Quantity" name="OrderLines[9].Quantity" type="text" value="" /&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;input id="OrderLines_9__Unit" name="OrderLines[9].Unit" type="text" value="" /&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;input id="OrderLines_9__ReductionPercentage" name="OrderLines[9].ReductionPercentage" type="text" value="" /&gt;&lt;/td&gt;                  
                  &lt;/tr&gt;
              &lt;/table&gt;
          &lt;/div&gt;
      &lt;/div&gt;
  &lt;/form&gt;
  &lt;/body&gt;
  &lt;/html&gt;</code></pre>
  </div>
  </div>
  </p>
  
  <p>Edge performance profiler shows big delays on the input event
  <a href="https://i.stack.imgur.com/ROH0g.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/ROH0g.png" alt="100msdelay"></a></p>
  
  <p>And pins it to the AutoFormFill extension which is by default enabled in Edge</p>
  
  <p><a href="https://i.stack.imgur.com/K8Blw.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/K8Blw.png" alt="Autoformfill js"></a></p>
  
  <p>Detailed overview getFormIdentifier</p>
  
  <p><a href="https://i.stack.imgur.com/m7f9E.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/m7f9E.png" alt="enter image description here"></a></p>
  
  <p>Detailed overview Isimple iloop</p>
  
  <p><a href="https://i.stack.imgur.com/NztWS.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/NztWS.png" alt="enter image description here"></a></p>