From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:52987) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VoGgv-0004HA-3W for qemu-devel@nongnu.org; Wed, 04 Dec 2013 12:57:01 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VoGgm-0002hO-N9 for qemu-devel@nongnu.org; Wed, 04 Dec 2013 12:56:53 -0500 Received: from mx.ipv6.kamp.de ([2a02:248:0:51::16]:40615 helo=mx01.kamp.de) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VoGgm-0002h7-BX for qemu-devel@nongnu.org; Wed, 04 Dec 2013 12:56:44 -0500 Message-ID: <529F6CD6.30005@kamp.de> Date: Wed, 04 Dec 2013 18:56:38 +0100 From: Peter Lieven MIME-Version: 1.0 References: <1385023877-26524-1-git-send-email-pl@kamp.de> In-Reply-To: <1385023877-26524-1-git-send-email-pl@kamp.de> Content-Type: text/plain; charset=ISO-8859-15 Content-Transfer-Encoding: 7bit Subject: [Qemu-devel] RESEND: [PATCHv2 0/6] ui/vnc: update optimizations List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: corentincj@iksaif.net, Peter Lieven , hengqing.hu@gmail.com, anthony@codemonkey.ws Ping Am 21.11.2013 09:51, schrieb Peter Lieven: > this series includes several optimizations for the ui/vnc guest to server and server to client > update cycles. comments/reviews appreciated. > > v1->v2: - new patches 2,4,5 > - patch3: added performance test [Anthony] > - patch3: further optimized the vnc_update_client by searching for the next zero bit > with find_next_zero_bit. > - patch3: further optimized vnc_dpy_switch by using bitmap_set to mask bits dirty. > > Peter > > Peter Lieven (6): > ui/vnc: introduce VNC_DIRTY_PIXELS_PER_BIT macro > ui/vnc: derive cmp_bytes from VNC_DIRTY_PIXELS_PER_BIT > ui/vnc: optimize dirty bitmap tracking > ui/vnc: optimize clearing in find_and_clear_dirty_height() > ui/vnc: optimize setting in vnc_dpy_update() > ui/vnc: disable adaptive update calculations if not needed > > ui/vnc.c | 185 ++++++++++++++++++++++++++++++++++++-------------------------- > ui/vnc.h | 9 ++- > 2 files changed, 115 insertions(+), 79 deletions(-) >