C#: C# Оптимизация оперативной памяти - видео HD

C#: C# Оптимизация оперативной памяти - видео
00:16:46
Обнаружено блокирование рекламы на сайте

Для существования нашего сайта необходим показ рекламы. Просим отнестись с пониманием и добавить сайт в список исключений вашей программы для блокировки рекламы (AdBlock и другие).

12n.ru 19151 ролик

C# Оптимизация оперативной памяти - видео.

В этом видео покажу способы оптимизации оперативной памяти.
nuget: AlexanderZhelnin.SAT.WeakEvents
Исходник мягких ссылок: github.com/AlexanderZhelnin/WeakEvents
видео по тому что умеет C# и не умеет Java:
youtu.be/l2OmsgB72Dg
RSS
Атлас программиста
20:37
+3
Было интересно! Как давно Вы изучаете C#?
Media Progress
21:39
+4
Огонь канал, Спасибо!
Дмитрий секрет
23:09
+2
Интересная хитрость.
Sergey Pinaev
03:30
+1
Очень круто! Спасибо
Серега Б
09:51
+2
Спасибо Александр, очень круто и полезно! Хоть я и новичок))
Дима Blowin
11:05
+2
Добрый день, а почему бы не сделать 1 ConcurrentDictionary<string, string>?
Идея такая, что при установки значения, мы по ключу ищем значение, если оно там есть, то мы используем его(интернированную строку), если его нет, то мы добавляем её следующим образом
map.TryAdd(strValue, strValue);
Т.е мы избавляемся от 2х словарей и уменьшаем количество потребляемой оперативной памяти + ускоряем работу этого кэша
Andrey Tikhonovich
14:13
+1
В одном проекте была у меня реализация интернированной строки вместо String типа.
не только в целях оптимизации памяти, но еще надо было сравнивать/искать эти строки
а для интернированыхх строк сравнение(на равенство) сводится к сравнению ссылок,
т.к в во внутренний пул интернировааные строки запихиваются используя ordinal сравнение (побайтно)
это нам вполне подходило.
хороший канал — лайк, подписка ))
Max Pokermen
20:35
+2
KejVan
16:16
+1
А как вы заменили != на значок не равно? Это какое-то расширение?
Светлана Vinogradova
15:47
+2
Классное видео, а можно подробнее про диагностику в целом сделать видео?

Новости

СамГМУ запустил серийный выпуск автоматического тонометра с функцией дистанционной передачи данных Health Check-Up На заводе стекловолокна ТЕХНОНИКОЛЬ в Серпухове создали цифрового двойника склада готовой продукции САКУРА 2.37.4: повышены безопасность и стабильность в новом релизе «Инферит» и LWCOM объединяют усилия для развития ИТ-инфраструктуры российских компаний МТС Web Services разрабатывает технологии Physical AI для роботов

СамГМУ запустил серийный выпуск автоматического тонометра с функцией дистанционной передачи данных Health Check-Up


1 день назад
СамГМУ запустил серийный выпуск автоматического тонометра с функцией дистанционной передачи данных Health Check-Up
СамГМУ запустил серийный выпуск автоматического тонометра с функцией дистанционной передачи данных Health Check-Up
На заводе стекловолокна ТЕХНОНИКОЛЬ в Серпухове создали цифрового двойника склада готовой продукции
На заводе стекловолокна ТЕХНОНИКОЛЬ в Серпухове создали цифрового двойника склада готовой продукции
САКУРА 2.37.4: повышены безопасность и стабильность в новом релизе
САКУРА 2.37.4: повышены безопасность и стабильность в новом релизе
«Инферит» и LWCOM объединяют усилия для развития ИТ-инфраструктуры российских компаний
«Инферит» и LWCOM объединяют усилия для развития ИТ-инфраструктуры российских компаний
МТС Web Services разрабатывает технологии Physical AI для роботов
МТС Web Services разрабатывает технологии Physical AI для роботов