qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [PATCH v3 0 of 4] vnc performance improvements


From: Stefano Stabellini
Subject: [Qemu-devel] [PATCH v3 0 of 4] vnc performance improvements
Date: Mon, 3 Aug 2009 10:53:18 +0100
User-agent: Alpine 2.00 (DEB 1167 2008-08-23)

Hi all,
this small patch series introduces few important performance
improvements in the vnc server:

- the first patch is the copyrect fix by Gerd;

- the second patch adds a single timer to refresh the screen and update all
the vnc clients, this way we call vga_hw_update only once in the timer
handler instead of once per client connected;

- the third patch removes the malloc'ed server surface from VncState and
moves it to VncDisplay: this way we don't allocate a secondary surface
per client connected but only one for all the possible clients; each vnc
client still maintains its own dirty bitmap;

- the fourth patch introduces variable update intervals for the timer so
that if there is small activity in the guest, or few framebuffer updates
are requested by clients, we can slow down the refresh rate in the
server and save precious resources.


Compared to the previous version, I made few significant performance
improvements to CopyRect in patch #3.

Cheers,

Stefano Stabellini





reply via email to

[Prev in Thread] Current Thread [Next in Thread]