Performance traps of ref locals and ref returns in C#
С самых первых версий язык C# поддерживал передачу аргументов по ссылке и по значению. Но до C# 7 возвращаемый результат мог передаваться только по значению. В C# 7 эта несправедливоть была устранена с помощью ref returns и ref locals. Но не всё так просто. За большими возможностями стоят большие неочевидности.
Валерий Петров, 8 мая 2018 г.
Андрей Акиньшин
Андрей Акиньшин работает в компании JetBrains, где трудится над проектом Rider (кроссплатформенная .NET IDE, основанная на платформе IntelliJ и ReSharper). Его любимые темы — производительность и микрооптимизации, он также мейнтейнер проекта BenchmarkDotNet (библиотека для написания .NET-бенчмарков, поддержанная .NET Foundation). Андрей — к.ф.-м.н., Microsoft .NET MVP, серебрянный медалист ACM ICPC. В свободное время любит заниматься наукой, основные научные интересы — математическая биология и теория бифуркаций.



