Performance

Qt Graphics and Performance – The Raster Engine

Published Friday December 18th, 2009 | 19 Comments on Qt Graphics and Performance – The Raster Engine
Posted in Graphics Dojo, Painting, Performance

Todays topic is the raster engine, Qt’s software rasterizer. Its the reference implementation and the only paint engine that implements all possible feature combinations that QPainter offers. History The story of Qt’s software engine started around December 2004, if my memory serves me. My colleague Trond and I had been working for a while on […]

Read More

Qt Graphics and Performance – An Overview

Published Wednesday December 16th, 2009 | 21 Comments on Qt Graphics and Performance – An Overview
Posted in Graphics Dojo, OpenGL, Painting, Performance

For this blog series that I’m doing, I figure its nice to start with an overview of the whole painter, pixmaps, widgets, graphicsview, backingstore idea. At the centre of all Qt graphics is the QPainter class. It can render to surfaces, through the QPaintDevice class. Examples of paint devices are QImage’s, QPixmaps and QWidgets. The […]

Read More

Qt Graphics and Performance – Whats Hot and whats Not

Published Monday December 14th, 2009 | 10 Comments on Qt Graphics and Performance – Whats Hot and whats Not
Posted in Graphics Dojo, Painting, Performance

On friday I added the following to the QPainter documentation: section1 Performance QPainter is a rich framework that allows developers to do a great variety of graphical operations, such as gradients, composition modes and vector graphics. And QPainter can do this across a variety of different hardware and software stacks. Naturally the underlying combination of […]

Read More

Building Qt to make use of the Beagle board’s SGX GPU

Published Friday November 20th, 2009 | 32 Comments on Building Qt to make use of the Beagle board’s SGX GPU
Posted in Build system, Embedded, Graphics View, OpenGL, Painting, Performance, Qt

Introduction Texas Instruments has a wiki which documents what is required to bring Qt up on the Beagle board with full OpenGL ES (1/2) support: http://www.tiexpressdsp.com/index.php/Building_Qt and I would like to thank one of their engineers, Varun, for his quick turn around times in addressing any questions I raised. This blog entry is intended to […]

Read More

Analyzing benchmark results with BM

Published Thursday November 5th, 2009 | 8 Comments on Analyzing benchmark results with BM
Posted in Performance, Test

Benchmarking is an important concept for evaluating the performance of computer systems. It can be considered essentially a three-step process: Step 1 Define the benchmarks. Step 2 Execute the benchmarks and produce numbers. Step 3 Analyze the benchmark numbers. Each step has its own challenges: Step 1 is about writing programs that test sufficiently interesting/relevant parts […]

Read More

QGraphicsView is a Hummer, Plasma is the luxury version…

Published Tuesday October 27th, 2009 | 10 Comments on QGraphicsView is a Hummer, Plasma is the luxury version…
Posted in Graphics, Graphics Items, Graphics View, KDE, Kinetic, Performance

Do you know the main advantage of a Hummer? It can go pretty much everywhere, that’s why many armies are using it. If I talk about a Hummer it is because QGraphicsView can go pretty much everywhere too. Recently I was lucky enough to get a N900 (generously given by Jesper, don’t know for how […]

Read More

Memory ordering semantics

Published Tuesday October 6th, 2009 | 14 Comments on Memory ordering semantics
Posted in C++, Performance, Qt

This weekend, a user posted to the qt4-preview-feedback mailing list saying that the QAtomicInt documentation needed some work. I replied saying that memory ordering semantics would be better explained by a book, than Qt documentation. But thinking about it later, I started thinking whether we could add some documentation about it. So I decided to […]

Read More

Exploring Qt Performance on ARM using FineToothComb

Published Tuesday September 29th, 2009 | 6 Comments on Exploring Qt Performance on ARM using FineToothComb
Posted in Performance, Symbian

Have you ever been developing an app, and at some point wanted to know exactly which code was being run, and for how long, when you used it? On the path to getting Qt inside your Nokia devices, we’ve recently been making use of a special Nokia tool for doing just that, and I thought […]

Read More
Get started today with Qt Download now