JetBrains has announced dotMemory 4.0, its brand new .NET memory profiler.
dotMemory builds on the OLAP concept to make what JetBrains calls "real memory intelligence" possible.
The product now offers 10 different criteria to apply to memory usage data; this means that developers can potentially view data from "thousands of different angles" and, if they so choose, then drill-down, dice, slice, or pivot upon that data as needed.
Also of interest is the fact that dotMemory allows users to jump to any data slice at any time, visualize, retrace, or revisit any steps they feel are appropriate.
"Memory profiling is all about code hygiene and maintaining your app's health, proofing against any possible problems ahead of time. We created dotMemory to make this good habit more widespread and accessible to every developer," said Ed Pavlov, dotMemory team lead.
Pavlov claims that the product has an easy learning curve and that data representations can be produced that are informative and visual.
The product matches and supports a user's "natural way of thinking" as they dig deep into memory issues.
The key features in dotMemory 4.0 include automatic inspections to instantly detect common types of memory leaks; an Icicles Chart to take in the entire call tree and navigate to the parts you need in just a few clicks; and Object Key Retention Paths to determine what is holding the object in memory, quicker than you would by manually checking retention paths one by one.
There is also memory traffic analysis to detect what causes excessive garbage collection; options for comparing memory snapshots to visualize improvements or regressions in memory usage and a profiling API to invoke the profiler from exact code positions in your applications.