A debugger is, without a doubt, a very useful tool to have. However, sometimes you debug just one step too far and wish you had a time machine to go back. Now, such a time machine does actually exist on Linux. It's called 'rr,' was developed by Mozilla to debug Firefox, and is far from just a toy.
Having covered the effect of Ninja, Clang and CCache in the previous video, Jesper now turns his attention to the speed up gains that can be had with very little work on your side, when using precompiled header support.
This is the first in a mini-series on speeding up compilation, and tells the story of switching back to Linux and discovering what worked best in speeding up compile time. The story covers Make vs Ninja, Clang vs Gcc and the effect of using CCache. Whilst some of the material is indeed Linux specific, other sections apply just as well on Mac and Windows.
It is our pleasure to introduce a shiny new Maps & Navigation solution for QML developers! This QML plugin is a joint effort between KDAB & Magic Lane (formerly General Magic) to bring the excellent General Magic Maps and Navigation SDK to the QML world. What makes the General Magic QML plugin special? It's easy to use. With […]
The Windows Subsystem for Linux (WSL) is a tool that allows you to run your favorite command-line tools, utilities, and applications directly inside of Windows. This talk shows how to have a fully-featured Linux development environment on your Windows machine using WSL and other tools like VS Code Remote.
If you’ve read the first article in this series, you’ll know what full stack tracing is and why you definitely want it. This time, we’ll show you how to setup full stack tracing on your Linux system. There are two steps – first get everything configured to capture a trace, and then view and interpret […]
A few days ago, a customer using our KD Soap library reported an interesting problem with it. The library worked perfectly to access the SOAP server, but there was some noticeable latency when doing a series of requests in short succession from the client. This latency should not have been there, as both the server […]
What is Akademy? Akademy is the yearly conference for the KDE community, which is a community devoted to creating free software for desktop and mobile. Typically, Akademy takes place in a different city each year. However, due to the pandemic, the conference was online this time around. September 4-11 marked the dates of Akademy 2020. […]
We have just released version 1.2.0 of Heaptrack, the fast heap memory profiler for C++/Linux applications. A bit of Background The Heaptrack fast heap memory profiler allows you to track all heap memory allocations at run-time. Afterwards, you can use the accompanying GUI tool to find optimization opportunities in your code by analyzing the recorded […]
We are pleased to announce a new release of our Hotspot Linux perf performance analysis GUI, Hotspot version 1.3.0! Hotspot is a replacement for perf reportthat takes a perf.data file, parses and evaluates its contents, and then displays the result in a graphical form. You can read a bit more about Hotspot here. Overview of […]
Hotspot is a KDAB R&D project to create a standalone GUI for performance data. It is a replacement for perf report. Hotspot’s GUI takes a perf.data file, parses and evaluates its contents and then displays the result in a graphical way.
Those of you who've visited KDAB's offices in Berlin, will know we have a fleet of electric scooters for our staff. You may have even tried one yourself! Today, unu, the Berlin-based mobility company that makes them, launches their latest electric scooter - the unu Scooter. The unu Scooter has been completely redeveloped, is more […]
The Linux Foundation holds its Open Source Summit + Embedded Linux Conference Europe in Edinburgh, October 22 - 24, 2018 In spite of the clumsy name, this is an event you won't want to miss! KDAB's Christoph Sterz will be presenting a talk on Tuesday, October 23 • 15:50 - 16:30: Extending the Performance Analysis […]
At KDAB, we know that consistency is an important aspect of the User Experience - users don’t want to have to learn different ways to achieve the same thing. In the Linux world, there is a major structural pitfall to this: the applications written for Linux come in at least two major technologies - Qt […]
There has been a lot of back and forth around the use of Free Software in public administration. One of the latest initiatives in this area was started by the Free Software Foundation Europe, FSFE. It focuses on the slogan: Public Money - Public Code. There are various usage scenarios for Free Software in public […]
Linux perf is an immensely useful and powerful tool suite for profiling of C/C++ applications. I have used it extensively and successfully on various customer projects, both for desktop applications as well as automotive or industrial projects targeting low-end embedded Linux targets running on ARM hardware. The biggest problem with perf really is its usability, […]
Close to three months after the initial hotspot release, I'm happy to announce the release of version 1.1.0. Quick recap: Hotspot is a graphical frontend to the Linux perf profiler suite. It allows you to visually analyze perf.data files with the built-in Flame Graph and the Bottom-Up, Top-Down, or Caller-Callee data tables. It is a […]
After many months of work, I'm very pleased to finally announce KDAB's latest R&D project to the public: hotspot - a GUI for the Linux perf profiler. I have used Linux perf a lot over the past years. It is an extremely powerful and useful tool. But its complexity makes it very hard to use. […]
Knowing what tools are at your disposal when looking to make a program faster or keep it operating smoothly is critical to your success as a programmer. We recently solved a performance problem using Linux Kernel Tracepoints so we thought we’d share the process with you so that you can see for yourself if this […]
This talk introduces perf, the Linux performance analysis tool suite, specifically for Qt developers using Linux. It covers perf's broad capabilities and Qt-specific applications, teaching how to find CPU hotspots in code and profile wait times for lock contention and disk I/O issues, providing practical performance optimization techniques.