noVNC/tests
Joel Martin 67b4e9879a Indexed receive queue. Up to 2X speedup in Chrome.
Generally, most servers send hextile updates as single updates
containing many rects. Some servers send hextile updates as many small
framebuffer updates with a few rects each (such as QEMU). This latter
cases revealed that shifting off the beginning of the receive queue
(which happens after each hextile FBU) performs poorly.

This change switches to using an indexed receive queue (instead of
actually shifting off the array). When the receive queue has grown to
a certain size, then it is compacted all at once.

The code is not as clean, but this change results in more than 2X
speedup under Chrome for the pessimal case and 10-20% in firefox.
2010-08-26 10:22:29 -05:00
..
base64.html Add native base64 test (atob and btoa). 2010-07-13 17:53:01 -05:00
canvas.html New API. Refactor Canvas and RFB objects. 2010-08-02 17:07:27 -05:00
cursor.html Indexed receive queue. Up to 2X speedup in Chrome. 2010-08-26 10:22:29 -05:00
face.png API changes. Client cursor and settings menu. 2010-07-21 20:34:23 -05:00
face.png.js Various cross-browser fixes. 2010-06-23 16:08:36 -05:00
include Add mouse wheel support and input test page. 2010-05-25 11:05:55 -05:00
input.html New API. Refactor Canvas and RFB objects. 2010-08-02 17:07:27 -05:00
vnc_playback.html Indexed receive queue. Up to 2X speedup in Chrome. 2010-08-26 10:22:29 -05:00
ws.html Removed missed mootools include in ws.html test. 2010-07-07 12:40:56 -05:00
ws.py Support WebSockets 76 (hixie-76, hybi-00). 2010-06-24 17:04:57 -05:00
wsencoding.html Remove unneeded mootools and FABridge test. 2010-07-06 12:14:38 -05:00
wsencoding.py Add daemonization support to wsproxy.*. 2010-06-17 16:06:18 -05:00