dotNET / Производительность dotNET / Performance
Недавно вышла статья System.IO.Pipelines: High performance IO in .NET.
Она про то, как реализовать более наглядную и быструю работу со стримами в .NET Core 2.1.
От слишком краткого пересказа статья многое потеряет — читайте оригинал. Ладно, будем честными — я сегодня подустал, поэтому бегло её прочитал и не очень разбирался :)
Часть кода из статьи:
Другая интересная фишка — каналы. У тех, кто программировал на Go (Haskell?), наверняка возникает чувство лёгкого дежавю.
К сожалению, официальной документации не особо много, может, допишут. Накопал такие источники:
Если вкратце, это такая легковесная штука для обмена сообщениями между разными потоками. Использует ValueTask<T>
.
Сам пока не пробовал.
dotNET / Производительность dotNET / Performance