Реальные примеры использования dotMemory

preview_player
Показать описание
#DevJungles #dotnet #ityoutubers

Поддержать канал можно:
- Спонсорством на YouTube
- Переводом на карту или пополнением банки монобанка:
Dev Jungles YouTube Channel Fund

Номер карты банки:
5375 4112 0230 1466

- Или криптой:
BTC - 18C3jsFYwviN5FvzpAt4uMWRfUeVKvdWxy
ETH - 0x2903f63ba9009732272e91a299053b9d7b623216

USDT on ERC20 - 0x2903f63ba9009732272e91a299053b9d7b623216
USDT on TRC20 - TSmS5RzQKbWdxZkoM2oRo9HK8FYBaq744T

LTC - LN3CkrnvZLZTXDUhqTy1gUKMVpLjEPA4G2

DOGE - DPwon439jf3axVSBwyuXso6z7CivuJF655
AAVE - 0x2903f63ba9009732272e91a299053b9d7b623216
Waves - 3P8D57Zw7CrqW2o7dHpvZR2UzAzQRFA2kZd

Вы видели сколько памяти теперь жрет Google Chrome?! Я видел и не хочу, чтобы мои приложения делали так же.
Что бы они так не делали я провел десятки часов выжигая себе глаза в поисках утечек памяти, анализируя memory traffic.
Пришло время RAM-Profiling.

Кто-то большой из мира dotNet как-то сказал, что самый простой способ найти утечку памяти это купить профилировщик баксов за 500. При чем любой. Они сейчас все хороши. Ну кроме встроенного в Visual Studio. Я использую dotMemory и про него и расскажу.

Какой-нибудь умник скажет, что ему дешевле докинуть 16ГБ или даже 160ГБ на сервак, чем искать утечку. Может даже будет прав, только вот пользователи его приложухи уйдут к конкурентам, пока он эту память будет выделять, а каждая сборка мусора будет превращаться в долгие Stop The World от GC.
А в этом видео я расскажу о профилировке памяти, почему єто хороший инструмент, и что такое dotMemory, и с чем его едят.

Тайм-коды:
00:00 - Тизер.
00:43 - О чем игра
01:40 - Профилирование игры.
05:50 - Пример с утечкой памяти.
07:45 - Профилирование файлового менеджера. Методы поиска. Более детальный разбор функционала dotMemory.
17:04 - Еще один пример с утечкой памяти.
18:58 - Профилирование.
22:05 - В чем была идея этого примера. Возможная утечка памяти в приложениях.
24:48 - Benchmark .NET анализ небольших кусков кода.
Рекомендации по теме
Комментарии
Автор

Лойс за превью, ты очень хорошо рассказываешь, я сам пишу на самом деле в unity на C#, но твои лекции помогают мне решить проблемы в коде

EduardKhusainov-io
Автор

пришел немного разочарованый после sql видоса и сразу настроение поднялось) спасибо за работу !

eugene
Автор

Та ты что😮 Привет, Андрей. Учился у тебя в IT Cloud) Спасибо огромное за обучение, после твоего курса собеседование прошло как по маслу).

VladimirHoncharuk
Автор

привет, не уверен что это проблема которую стоит решать, но если возможно можно делать звук по громче? у меня на фул выкручен ползунок на ютубе и в трее и все равно чувствую что не хватает громкости

PoWeRMeH
Автор

Не согласен =) Дряной и тяжелый объект - буквально все шейпы в WPF, а Graphics (gdi+) хорошая библиотека для своего времени (являющаяся по сути не такой уж и тяжелой надстройкой над виндовой gdi) с единственным, но важным недостатком - рендеринг у неё на цпу

inc
visit shbcf.ru