Тёмный

Эта конструкция C# ускорила программу вдвое. Ref struct Span 

Dev Jungles - Andrii Podkolzin
Подписаться 12 тыс.
Просмотров 8 тыс.
50% 1

Опубликовано:

 

6 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 23   
@DevJungles
@DevJungles 2 года назад
GitHub with code: github.com/podkolzzzin/Stream.Profiling
@igorpom2
@igorpom2 7 месяцев назад
Большое спасибо за подробное объяснение! У Троелсона написано, что они есть, написано, где их низя. А вот такого практического примера нет. Еще раз спасибо. Мира нам всем!
@maryiaklimkovich1370
@maryiaklimkovich1370 2 года назад
Как давно я ждала здесь короткого формата! Спасибо, очень ёмко и полезно!
@DevJungles
@DevJungles 2 года назад
Спасибо, что смотрите) Пока по плану делать этот формат по понедельникам) Залетайте!
@loam
@loam Год назад
Случайно наткнулся на это видео и прям до конца сидел смотрел)
@user-hp9gj1iu2w
@user-hp9gj1iu2w 2 года назад
Спасибо за такие интересные вещи Для меня как для джуна некоторые моменты сложны, но твои видео помогают лучше понимать что, зачем и как
@DevJungles
@DevJungles 2 года назад
Привет. Спасибо, за коммент. Действительно, делая видосы понимаю, что они могут быть сложноваты для части аудитории и думаю со временем возьму и какие-то более обычные темы. До тех пор надеюсь не наврежу, а там может и помогу чем-нибудь)
@andriiyustyk9378
@andriiyustyk9378 Год назад
Ось для чого треба писати тести. На 7:15 зміна методу Build приводить до зміни функціоналу. Так як Number має публічний геттер, стара версія дозволяла його поміняти і отримати нову/іншу строку через Build. Нова прискорена версія завжди буде повертити строку з конструктора. Якщо ж залишити старий функціонал - програма буде працювати повільніше, тому що створюватиметься нова строка + буде аллокаія памяті під неї.
@nikitabukov1292
@nikitabukov1292 2 года назад
С вашего позволения (на самом деле вне зависимости от разрешения) буду пиарить ваш канал среди знакомых
@DevJungles
@DevJungles 2 года назад
Да я только рад буду)) Спасибо!
@HeIvis
@HeIvis 2 года назад
очень интересное видео)
@DevJungles
@DevJungles 2 года назад
Спасибо))
@skope2055
@skope2055 2 года назад
Во, сам в критичных моментах прибегаю к ref struct и span. Лайк за Guns N' Roses!
@DevJungles
@DevJungles 2 года назад
Оооо)) Наконец-то нашелся, кто услышал и заценил))))
@user-so7eq7oy8r
@user-so7eq7oy8r 2 года назад
Мужик, видосы интересные!💪🏽😁😁
@DevJungles
@DevJungles 2 года назад
Рад, что смотрите))
@anikss1
@anikss1 6 месяцев назад
Опознал в коде тестовое задание от своего работодателя. А чего пишу - хотел заметить, что если писать на .NET Core 2+, то там действительно оптимизировали производительность, а вот для .NET Framework Span - это всего лишь сахар для работы со слайсами, там никакого особо ускорения производительности у меня не случалось. И ещё один интересный момент подмечен. Пишешь библиотечную функцию для работы со строками - обязательно пиши перегрузку для того чтобы можно было передать Span. Потом кто-то скажет спасибо :-)
@DevJungles
@DevJungles 6 месяцев назад
Прирост будет и в полном дотНете: спан все равно структура и экономит аллокацию в кучи на каждый сабСтринг
@nikolay4362
@nikolay4362 Год назад
как же ору с нейминга роликов
@OlegN74N
@OlegN74N 2 года назад
а не пробовал заменить IndexOf и Substring на Split? какой будет результат?
@DevJungles
@DevJungles 2 года назад
Пробовал) Там вообще кошмар: 3 аллокации - массив, первая строка, вторая строка.
@Hafune
@Hafune Год назад
Я же правильно понимаю что если нам требуется просто не алоцируемая строка то можно передавать её как "Foo(in string value) => ..." ? или всё таки лучше даже для целой строки использовать ReadOnlySpan ?
@DevJungles
@DevJungles Год назад
Строка это ссылочный тип и все равно аллокаций однажды произойдет. С другой стороны, если нужен лишь кусок строки, то тогда отлично подойдёт спан. И вот тогда для этого спана в куче аллокаций не будет.
Далее
ВОТ ЧТО МЫ КУПИЛИ НА ALIEXPRESS
11:28
Просмотров 961 тыс.
Cute kitty gadget 💛💕
00:23
Просмотров 14 млн
What is Span in C# and why you should be using it
15:15
How to INCREASE C# Performance using SPAN
10:32
Просмотров 8 тыс.
The Fastest Way to Modify a List in C# | Coding Demo
10:30
The weirdest way to loop in C# is also the fastest
12:55
Stackalloc and Spans
30:17
Просмотров 10 тыс.
ВОТ ЧТО МЫ КУПИЛИ НА ALIEXPRESS
11:28
Просмотров 961 тыс.