<div dir="ltr"><div><div>To whom it may concern,</div><div><br></div><div>The input hook function <font face="courier new, monospace">qtcore_input_hook()</font> in <font face="courier new, monospace">sip/QtCore/qcoreapplication.sip</font> appears to be the cause of laggy interactive input on Windows my colleagues and I been seeing. This mostly comes up when using matplotlib interactively with the PyQt backend (default in popular Windows Python distributions) - input keystrokes lag behind by some significant fraction of a second, making things pretty unusable. </div></div><div><br></div><div>If one reduces the timeout in <span style="font-family:'courier new',monospace">qtcore_input_hook()</span>from 100ms to 10ms, the lag becomes completely unnoticeable and input is responsive once more. This increases Python's idle CPU usage from 0.03% to 0.3% on my machine.</div><div><br></div><div>Attached is a script that demonstrates this in Python, and patches for <span style="font-family:'courier new',monospace">sip/QtCore/qcoreapplication.sip</span> to reduce the timeout (If I have given these patches in the wrong format I apologize - it is a single character deletion so maybe providing patches is silly anyway).</div><div><br></div><div>This applies to both PyQt4 and PyQt5.</div><div><br></div><div>Thanks,</div><div><br></div><div>Chris Billington</div><div><br></div>-- <br><span style="border-collapse:collapse;color:rgb(136,136,136);font-family:arial,sans-serif;font-size:13px">Chris Billington<br>School of Physics<br>Monash University<br>Victoria 3800, Australia<br>Ph: +61 423952456</span>
</div>