Turn on the NEON-light. Stronger than you would expect.

ARM-NEON is a SIMD (Single instruction, multiple data) instruction set for the latest ARM cores. The NEON instruction set focuses on integer (8, 16 and 32 bit) and single precision floating point arithmetic. It also has some unique features like using the same register array as the Vector Floating Point (VFP) unit which allows mixing SIMD and common floating point instructions.

WebKit2 - Memory consumption of Process Models vol. #1

A long time has passed since I’ve written, but lately I did some interesting memory consumption measurements on QtWebKit’s WebKit2 implementation. First, let’s talk a little about WebKit2’s process models. There are 2 process models in WebKit (more precisely, there are 3, but for now I don’t take with thread-based solutions into account): the default is the secondary process model, and we can easily switch to shared process model as well. Balazs experienced with a third one called service model which works like a classic server-client connection.

Benchmarking QtWebKit-V8 on Linux

For some time it has been possible to build and run QtWebKit on Linux using Google's V8 JavaScript engine instead of the default JavaScriptCore. I thought it would be good to see some numbers comparing the runtime performance of the two engines in the same environment and also measuring the performance of the browser bindings.

Speeding up SVG pixel filters with SMP

Some SVG filters (lighting and turbulence filters for example) execute
a huge number of pixel manipulations, which cannot be sped up by graphics
accelerators, since their algorithm is too complex. Fortunately, a different
source can provide us raw power: Simmetric Multi Processing (SMP).

QtWebKit Builder and Tester Virtual Machine

Dear QtWebKit community,

we proudly announce Q-BAT VM, the QtWebKit Builder and Tester Virtual Machine. It is a lightweight virtual machine to help your QtWebKit development. With this VM you can test your patches and you can be sure that you will get the same layout test results as if you ran them on the official Qt buildbot.

What will you get in a nutshell?

  • a VMWare virtual machine (2 CPU, 1Gb RAM, 4Gb + 10Gb HDD)
  • Debian Lenny 5.0.6 (ver. 2010-10-25 and 2011-01-26)
  • Debian Squueze 6.0.1 (ver. 2011-05-12)
  • Qt 4.6.3 with Qt Mobility API 1.0.2 (ver.

Cross-compiling QtWebKit for Windows on Linux using MinGW

In this post I'll show you how to configure and compile a MinGW toolchain for cross-compilation on Linux, then how to build Qt using this toolchain and finally compile the Qt port of WebKit from trunk.

QtWebKit cross compilation with GCC for ARM-Linux

When I tried to cross compile QtWebKit for ARM-Linux, I didn't find any clear description, so I have decided to write a blogpost about it. It's not too hard, but if you have never done something like this, it can be a little bit confusing. In this post, I will describe this method in some simple steps.

What are JavaScript and SVG good for? - Built-in Flash engine?

There is a very interesting open source project: a Flash runtime engine written in JavaScript, called Gordon, written by Tobias Schneider. Although the project is still under development, you can get the first impressions how strong the JavaScript and SVG technologies are nowadays.

Compiling QtWebkit with RVCT for ARM-Linux

There are a lot of make specifications in Qt, but none of them is suitable for RVCT compilation. So, if you want to compile QtWebKit with RVCT, you have two options: either you create a new specification or you can use an existing one with wrapper scripts. In this post I'll describe the second option.

WebKitGtk+ cross compilation for ARM

WebKitGtk+ cross compilation consists of two parts. First, you need a cross compiler and the library dependencies of WebKitGtk+. Next, you have to setup the build system properly. You can reach this with some wrapper scripts.