📓 Записки программера
1.02K subscribers
304 photos
1 video
6 files
599 links
Канал с регулярными постами о разных интересных материалах (статьи, видео, фреймворки и полезные инструменты).

https://dotnet.social/@denisio
Download Telegram
Серия их 4 недлинных статей Stephen Cleary про Cancellation
🔸Overview
🔸Requesting cancellation
🔸Detecting cancellation
🔸Polling
#dotnet
🔥3
Решил снова поиграться с SSE/AVX на примере FFT преобразования с помощью алгоритма Cooley-Tukey. В отличие от классического FFT он рекурсивный и работает за O(N*logN). Но опять же отличие от классического - на каждую рекурсию приходится выделять память под чётные/нечетные элементы. Это может быть не очень хорошо, но позволяет удобно оптимизировать расчёты.

Изначальный вариант работает с комплексными числами, которые определены как класс ComplexNumber с Real/Imag свойствами.

Оптимизированный вариант использует Vector128 в 0-м элементе которого храница реальная часть, в 1-м - мнимая, и это позволяет чпокать числа побыстрее.

Результат: выигрыш х6.5 к перфу и х3.4 к аллокациям. #simd #dotnet #sse
Как использовать Keycloak вместе с ASP.NET Core Authentication
включая авторизацию с помощью ролей.

С недавних мне очень нравится Keycloak, подумываю его начать использовать в вебпроектах везде, где требуется аутентификации и авторизация

#dotnet
👍3
Недавно на собесе меня озадачили вопросом про GC regions, на который я не смог внятно ответить. Посему решил почитать поподробнее про них оригинальные статьи Maoni Stephens

🔸How segments and regions differ in decommitting memory in the .NET 7 GC
🔸Put a DPAD (Dynamic Promotion And Demotion) on that GC
🔸.NET Memory Performance Analysis (здоровенная статья, но с картинками 😁 в середине которой тоже есть про Physical representation of the GC heap)

upd как оказалось то, что я не ответил на вопрос не было критичным

#dotnet
🔥4👍2
Интересное чтиво нашлось про Signal Structure of the Starlink Ku-Band Downlink. 14 страниц с разными терминами OFDMA, 16QAM и другими техническими подробностями.
Интересный способ в .net 8 обойтись без классической рефлексии и получить ref на backing field (+стопицот перфа на работе с этим полем). Не понял правда насколько это будет хорошо работать с AOT.

И ещё одна статья с примерами на эту же тему

#dotnet
👍3
Сложно понимать, что интересно для вас, уважаемые подписчики. Вы как-то сигнальте емоджями или как-то ещё, чтобы искал нужные (интересные) соответствующие темы 😁

Всмысле сигнальте на тех постах которые вам интересны, чтобы я отслеживал темы
👍7🥰6🔥2
Создание инстансов классов на стеке? Да, можно 😁

upd Некоторые подробности по layout объектов можно найти тут

на x86: mem == 12 байт
(SyncBlk + TypeHandle(IntPtr) = 8 байт, 4 байта поле класса)

на x64: mem == 24 байта
(SyncBlk + TypeHandle(IntPtr) = 16 байт (?) + aligned на 64 бита поле класса)

#dotnet
😁7
Если кто-то страдает от отсутствия идей для пет-проектов и/или возможных тестовых заданий для кандидатов то вот примерно 270 таких идей на гитхабе с указанием сложности 0...10

upd с сортировкой и поиском тот же список
🔥32
NetFabric.Numerics - пакет, который чем-то напоминает NetTopologySuite, но как более быстрый аналог с использованием Generic Math #dotnet