Blog

notes and ramblings

Building a Performance-Minded Team

Most interesting software products are not built by a single person. Chances are, you are part of a team trying to build some useful and well-performing software. If you are the performance guru on your team, then there are things you can do to encourage others to be...

Memory Measurements tools for Windows

ToolPurposePros and consPerfomance monitorPerfomance counters viewer.Records and visualize perfomance counter data+ easy to use+ low overhead- may be sometimes misleadingWindows Perfomance ToolkitRecord and visually ETW data. Focused mainly on Windows/drivers...

Chapter 2 – Low-Level Memory Management

Rule 2 – Random Access Should Be Avoided, Sequential Access Should Be Encouraged Applicability: Mostly low level, performance-oriented code. Justification: Due to internal mechanisms on many levels, including RAM and processor cache designs, sequential access is...

Chapter 1 – Basic Concepts

Educate Yourself Applicability: As general as possible. Justification: The most general rule in this book, it is applicable in a much broader scope than memory management alone. It means nothing less than that we should always set in expanding our knowledge to strive...