Recently I was very happy (and very surprozed) to have read some kind words about my book, and I just wanted to show off a little 😇 and cite them here. So let's start!
First Ivica* mentioned he had my book, and it wouldn't be that bad:
Some kind words from Ivica (and he knows his stuff!) 🥳😀 https://t.co/yYA1xGyJnf
— qt5_performance_book (@BookQt5) February 11, 2022
I think it is a very good read for an intermmediate/advanced C++ developer, and definitely much more useful than learning about the newest features of C++20.
— Ivica Bogosavljevic (@i_bogosavljevic) February 11, 2022
What I was particularly pleased about is (beside the "well written" phrase) that:
- 95% ... can be applied to other frameworks
- very good read for intermediate/advanced C++ developer
Why? Because all of that were my goals when writting the book, so I can congratulate myself on a good job! What can I say, thanks a lot, Ivica!
Thank you! |
You may ask what the book was about, really? Let's have a look:
- Part I - Basics
- Intro - basic performance wisdom and techniques, hardware architecture and its impact.
- Profiling - performance tools and how to use them. As I said, we don't want to make it easy for us and look at the Windows platform!
- C++ - how performant is C++ really? And what are optimizations the compiler (and linker) can do?
- Part II - General Techniques
- Data structures and algorithms - what is the performance of Qt containers and strings? Do we have to use them?
- Multithreading - Qt's take on threading and how to speed up your program with concurrency.
- Fails - some more memorable performance problems I encountered in my programming career.
- Part III - Selected Qt Modules
- File I/O etc - Qt and file system performance, JSON and XML parsing. Also memory mapped files and caching.
- Graphic - GUI, OpenGL, widget and QML performance. Probably the most interesting part of the book.
- Networking - network performance and network support in Qt. Because we live in the ubiquitous connectivity era!
- Part IV - Goodies
- Mobile and embedded - how to use Qt on mobile and embedded (a kind of advanced chapter applying all we have learned before to two specific platforms)
- Testing - a goodie chapter about testing techniques, GUI testing and performance regression tests. At the end this chapter turned out pretty interesting!
--
* I maybe have to mention, that Ivica has a well established reputation in the performance community - just look up these links:
Impressive, isn't it?