# Оптимизация dotMemory с использованием dotMemory (и не только...)

DevFeed: [Оптимизация dotMemory с использованием dotMemory (и не только...)](<https://devfeed.tech/articles/dotmemory-dotmemory-23931.md>)

Original publisher: [Read original article](<https://habr.com/ru/companies/JetBrains/articles/574722/>)

Author: IlyaAI (JetBrains)

Published: 2021-08-26T06:20:52Z

Content type: article

Language: ru

Sources: [JetBrains RU](<https://devfeed.tech/sources/jetbrains-ru.md>)

Topics: [.NET](<https://devfeed.tech/topics/net.md>), [jetbrains](<https://devfeed.tech/topics/jetbrains.md>), [ide](<https://devfeed.tech/topics/ide.md>)

Tags: [dotmemory](<https://devfeed.tech/tags/dotmemory.md>), [dottrace](<https://devfeed.tech/tags/dottrace.md>), [jetbrains](<https://devfeed.tech/tags/jetbrains.md>), [net](<https://devfeed.tech/tags/net.md>), [tag-cb5ff012b3f0](<https://devfeed.tech/tags/tag-cb5ff012b3f0.md>), [tag-d1a8ff602d37](<https://devfeed.tech/tags/tag-d1a8ff602d37.md>)

## AI overview

A JetBrains developer describes optimizing a dotMemory algorithm through dogfooding with dotMemory and dotTrace, followed by additional work using dotTrace and BenchmarkDotNet. The investigation centered on excessive memory usage while calculating dominator-tree data.

## Source excerpt

dotMemory -- это профилировщик памяти для .NET от компании JetBrains. А меня зовут Илья, и я из команды разработки этого инструмента. Хочу поделиться историей классического догфудинга: как мы оптимизировали один из алгоритмов в dotMemory с помощью своих же инструментов -- dotMemory и dotTrace (часть 1). Потом еще раз -- с помощью dotTrace, а напоследок еще и с использованием BenchmarkDotNet (часть 2). Поделиться этой историей меня мотивировали статьи 1 и 2, за что их авторам отдельное большое спасибо. Читать далее