Detect Deviating Evolutionary Patterns

The largest hotspot I’ve ever come across is still around, and it’s located in the prominent .NET Core runtime.[120] That codebase forms the basis for all .NET applications by providing the byte code interpretation, memory management, addressing security, and much more. Let’s take a quick look at it.

The following figure shows the hotspots that developed in the .NET Core codebase over time. As you see, most development activity has been in the just-in-time (JIT) compiler, where we find a whole cluster of hotspots.[121] We also see that there’s a lone hotspot named gc.cpp, which represents the garbage collector in the .NET Core.

The hotspot gc.cpp may look rather innocent in the visualization, but that’s ...

Get Software Design X-Rays 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.