Benchmarking your code

Qt Test also provides a very easy to use semantic to benchmark the execution speed of your code. To see it in action, we will benchmark the time it takes to save a Track in the JSON format. Depending on the track length (the number of SoundEvents), the serialization should take more or less time.

Of course, it is more interesting to benchmark this feature with different track lengths and see if the time saving is linear. Datasets come to the rescue! It is not only useful to run the same function with expected inputs and outputs, but also to run the same function with different parameters.

We will start by creating the dataset function in TestJsonSerializer:

class TestJsonSerializer : public QObject { ... private slots: ...

Get End to End GUI Development with Qt5 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.