July 2014
-
:
Practical Testing: 32 - Intrusive containers.
Back in 2004, I wrote a series of articles called “Practical Testing” where I took a piece of complicated multi-threaded code and wrote tests for it. I then rebuild the code from scratch in a test driven development style to … -
:
Practical Testing: 33 - Intrusive multi-map.
Previously on “Practical Testing”… I’m in the process of replacing STL containers with custom intrusive containers in the timer system that I have been developing in this series of articles. The idea is that the … -
:
Intrusive C++ containers
Recently, whilst continuing to improve the performance of various aspects of The Server Framework, I reached a point where I found I needed to replace some STL containers with intrusive containers which didn’t need to perform memory … -
:
Useful undocumented Visual Studio compiler switches
Updated 1st February 2024 to fix broken links There are a couple of undocumented Visual Studio compiler switches which can be useful occasionally: /d1reportSingleClassLayout<name> - which produces a dump of the in memory layout of a … -
:
Efficient Multi-Threading
Performance is always important for users of The Server Framework and I often spend time profiling the code and thinking about ways to improve performance. Hardware has changed considerably since I first designed The Server Framework back …