Browsed by
Tag: KDE

What is the size of a QList::Data, RenderObject?

What is the size of a QList::Data, RenderObject?

We tend to write classes without really caring about what the compile will do to create the binary file. When looking into performance and specially memory usage and you create certain objects thousands of times it becomes interesting of how much memory one is wasting for padding/no good reason. The Linux kernel hackers wrote a tool called pahole that will analyze the DWARF2 symbols and then spit out friendly messages like the one below. struct Data { class QBasicAtomicInt ref;…

Read More Read More

Performance musings

Performance musings

Like many others I enjoy being in Las Palmas at the Gran Canaria Desktop Summit. It is great to see new and old friends, put faces to IRC nicknames… While sitting in talks I started to feel the performance itch. What code is the moc actually generating, how fast is it… Luckily Qt Software released their internal tests and you will find some benchmarks in the tests/benchmark directory. Looking at QMetaObject and generated code When using QObject::connect currently the following…

Read More Read More

Taking over memprof

Taking over memprof

Where did all my memory go? Who is allocating it, how much is being allocated? From where were theses QImages allocated? valgrind provides an accurate leak checker, but for a running application you might want to know about allocations and browse through them and don’t take the performance hit of valgrind (e.g with massif). There is an easy way to answer these questions, use memprof. memprof used to be a GNOME application, it was unmaintained, the website was gone from…

Read More Read More

Long overdue…

Long overdue…

A long overdue blog post… I’m currently in Taipei… canceled my original flight back to Germany, instead I will go to Hong Kong and then probably back to Taipei. So if you are in this area and would like to talk about WebKit, Linux, KDE, OpenBSC, OpenEmbedded… drop me a mail.

Thank you for KDE4.2

Thank you for KDE4.2

Thank you for the Club Mate at the KDE 4.2 release event in Berlin hosted by KDAB. Thanks to kubuntu I can enjoy KDE 4.2 on my intrepid installation. Which in turn allows me to use KMail 1.11.0 which is featuring the new wicked cool views and it looks like there were some nice oxygen style updates as well. Well done!

This time of the year

This time of the year

Last year around this time of the year I already had resigned from GMIT, figuring out what to do with myself, Thiago finished his new networking classes, Simon integrated most of it into WebKit at around FOSS.IN, we fixed the regressions of the layout test suite and I was tracing down bugs with SSL, a Cookie issue on yahoo mail, a crash on gmail… This year things look awfully similar. I know a little better what to do with myself,…

Read More Read More

FOSS.IN and the need for more events

FOSS.IN and the need for more events

I have sadly missed this years FOSS.in. The goal of this conference is to turn India into a nation of FOSS contributors. There are plenty of people, awesome food!, there is a huge software industry, companies like Tata Consulting are even on Level 5 five of the CMMI model. This means there is a huge potential! But when I get my daily mail on webkit-dev I recognize that it is still a long way from simply consuming, to try to…

Read More Read More

Making your own dumplings

Making your own dumplings

If I would be in Taipei I could ask Tick, Jeremy, Erin, Olv, Julian, John to have lunch with me and eat dumplings at one of the restaurants pretty close to the office and lie that it is my first time eating with chop sticks and that my skills are not bad for the first time…. But I’m currently not in Taipei, I have no place to get dumplings. So today was the day to make vegetarian dumplings myself. The…

Read More Read More

Flying back to Taipei

Flying back to Taipei

Yesterday I spend most my day with watching videos that featured Alan Kay. These included videos about Squeak, Seaside, Croquet, demos of old (1977!) 3d, fully anti-aliased, zooming interfaces of the MIT. This was concluded with reading about self and PEP. When watching these kind of things I wonder why the computing world as it is today and why all these things have not made it into mainstream computing yet. I will soon enter a train to Frankfurt, will arrive…

Read More Read More

Pushing things forward

Pushing things forward

There is one thing of Tiny SVG1.2 that I really like. It is the possibility to embed audio and video. For video you can do transformations, filters and the usual stuff of SVG. TinySVG1.2 is popping up in more specs and recently I began to read DIMS again and well and thanks to the support of GMIT I had a go at it. This shows parts of the TinySVG spec and the video was replaced with Code Rush. It is…

Read More Read More