Channels ▼


JetBrains Redesigns dotMemory 4.0 .NET Memory Profiler

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.

Related Reading

More Insights

Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.