πŸ““ Записки ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅Ρ€Π°
1.02K subscribers
304 photos
1 video
6 files
599 links
Канал с рСгулярными постами ΠΎ Ρ€Π°Π·Π½Ρ‹Ρ… интСрСсных ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°Ρ… (ΡΡ‚Π°Ρ‚ΡŒΠΈ, Π²ΠΈΠ΄Π΅ΠΎ, Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ инструмСнты).

https://dotnet.social/@denisio
加ε…₯钑道
Replace characters in a string using Vectorization - использованиС SIMD инструкций для Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Π·Π°ΠΌΠ΅Π½Ρ‹ символов Π² строкС. ΠŸΡ€ΠΈΠ²Π»Π΅ΠΊΠ»Π° ΡΡ‚Π°Ρ‚ΡŒΡ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ΄ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ - ΠΈ понятно, Π³Π΄Π΅ ΠΊΠ°ΠΊΠΈΠ΅ маски Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΈ ΠΊΠ°ΠΊΠΎΠ΅ дСйствиС ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ†Π° Π½Π°Π΄ ΠΏΠ°Ρ‡ΠΊΠΎΠΉ Π±Π°ΠΉΡ‚. Π’ шапкС ΡΡ‚Π°Ρ‚ΡŒΠΈ Ρ‚Π°ΠΊΠΆΠ΅ ссылки Π½Π° сосСдниС интСрСсныС ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΏΠΎ этой ΠΆΠ΅ Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅.

Аналогичным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Ρ‡Π΅Ρ€Π΅Π· Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹Π΅ инструкции ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ToLowerCase строкС (ΠΊΠΎΠ΄ написан кстати с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ #chatgpt :) - Π² этом ΠΊΠΎΠ΄Π΅ особСнно интСрСсно Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ вмСстС с дСйствиСм ΠΏΠΎ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ushort элСмСнтов Π² Π²Π΅ΠΊΡ‚ΠΎΡ€Π΅ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ инструкции Π½Π° вСсь Π²Π΅ΠΊΡ‚ΠΎΡ€ - And/Or.

#dotnet #simd #sse
Π§Π΅Π»ΠΎΠ²Π΅ΠΊ Ρ„ΠΎΡ€ΠΊΠ½ΡƒΠ» dotnet runtime, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Ρ€Π΅Π·Π°Ρ‚ΡŒ инструкции CMOV ΠΈ SSE - Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ .net ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΏΠΎΠ΄ DOS Π½Π° 486ΠΌ ΠΊΠΎΠΌΠΏΠ΅ #dotnet #simd #sse
πŸ”₯2