noVNC/include
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
..
as3crypto_patched Import as3crypto_patch: ffda6e9cd8b1d74f45472c676afda8360ae1e5aa 2010-04-30 14:13:32 -05:00
web-socket-js Rebuild web-socket-js swf with gimite updates. 2010-07-02 10:50:52 -05:00
base64.js Refactor console logging code. 2010-07-06 11:56:13 -05:00
black.css API changes. Client cursor and settings menu. 2010-07-21 20:34:23 -05:00
canvas.js Indexed receive queue. Up to 2X speedup in Chrome. 2010-08-26 10:22:29 -05:00
default_controls.js Encrypt default to off, TODO updates. 2010-08-03 13:20:44 -05:00
des.js Isolate DOM references in load() and connect(). 2010-05-11 16:39:17 -05:00
plain.css API changes. Client cursor and settings menu. 2010-07-21 20:34:23 -05:00
rfb.js Indexed receive queue. Up to 2X speedup in Chrome. 2010-08-26 10:22:29 -05:00
util.js Indexed receive queue. Up to 2X speedup in Chrome. 2010-08-26 10:22:29 -05:00
vnc.js JSLint. RFB obj to rfb.js; vnc.js the 'loader'. 2010-07-22 10:54:47 -05:00