Главная » Архив меток: dotnet

Архив меток: dotnet

«Не надо скромничать. Пробуй!». Интервью о жизни, компиляторах и жизни в компиляторах с Alexandre Mutel из Unity

Как добиться успеха в системном программировании, что нужно знать и понимать, особенно если ты работаешь уже третий десяток лет? C# и перформанс — cтоит ли переписывать на C# всё что видишь? Какое будущее в смысле низкоуровневых компиляторных технологий нас ждёт? Сегодня в нашей виртуальной студии на вопросы отвечает Alexandre Mutel. Кроме того, он известный в опенсорсе разработчик, контрибутящий в SharpDX, ...

Читать далее »

Джеффри Рихтер, Павел Йосифович, Грег Янг и все-все-все. Хардкор и архитектура на DotNext 2018 Moscow

Совсем скоро, 22-23 ноября пройдёт следующий московский DotNext. Программа стала более определенной, поэтому хотелось бы поделиться несколькими наблюдениями про хардкорные и архитектурные доклады. Это те люди, которые сами по себе могли бы заполнить отдельную конференцию. Во-первых, есть часть докладчиков «без категории». Их имена вы знаете: Джеффри Рихтер, Павел Йосифович и Грег Янг. В случае с Джеффри и Павлом случай особый ...

Читать далее »

[Перевод] System.IO.Pipelines: высокоэффективный IO в .NET

System.IO.Pipelines — это новая библиотека, упрощающая организацию кода в .NET. Трудно обеспечить высокую производительность и точность, если приходится иметь дело со сложным кодом. Задача System.IO.Pipelines — упростить код. Подробнее под катом! NET Core, которые стремились сделать Kestrel одним из самых быстрых веб-серверов в отрасли. Библиотека появилась в результате усилий команды разработчиков . 1 в качестве BCL API первого класса (System. ...

Читать далее »

[Перевод] ref locals и ref returns в C#: подводные камни производительности

В языке C# с самого начала поддерживалась передача аргументов по значению или по ссылке. Но до версии 7 компилятор C# поддерживал только один способ возврата значения из метода (или свойства) — возврат по значению. В C# 7 ситуация изменилась с введением двух новых возможностей: ref returns и ref locals. Подробнее о них и об их производительности — под катом. Причины ...

Читать далее »

[Перевод] Struct и readonly: как избежать падения производительности

Использование типа Struct и модификатора readonly иногда может порождать падения производительности. Сегодня мы расскажем о том, как этого избегать, используя один Open Source анализатор кода — ErrorProne.NET. Оставив в стороне вопрос изменяемости, замечу, что поведение структур с модификатором readonly (только для чтения) и без него в контекстах readonly сильно различается. Как вы, вероятно, знаете из моих предыдущих публикаций «The 'in'-modifier ...

Читать далее »

Асинхронное программирование на C#: как дела с производительностью?

Совсем недавно мы уже рассказывали о том, нужно ли переопределять Equals и GetHashCode при программировании на C#. Сегодня мы разберемся с параметрами производительности асинхронных методов. Присоединяйтесь! В последних двух статьях в блоге msdn мы рассмотрели внутреннюю структуру асинхронных методов в C# и точки расширения, которые компилятор C# предоставляет для управления поведением асинхронных методов. Для этого он создает экземпляр конечного автомата, ...

Читать далее »

[Перевод] Переопределение Equals и GetHashCode. А оно надо?

Если вы знакомы с C#, то, скорее всего, знаете, что необходимо всегда переопределять Equals, а также GetHashCode, чтобы избежать снижения производительности. Но что будет, если этого не сделать? Сегодня сравним производительность при двух вариантах настройки и рассмотрим инструменты, помогающие избегать ошибок. Насколько серьезна эта проблема? Не каждая потенциальная проблема с производительностью влияет на время выполнения приложения. Метод Enum.HasFlag не очень ...

Читать далее »

[Перевод] Что можно найти в чужом коде? Подборка полезных материалов по .NET

Привет, Хабр! Наш коллега, Скотт Хансельман, считает, что в рамках изучения языка программирования важно не только кодить и практиковаться в написании, но и изучать чужой код. «Читайте чужой код» говорит Скотт и приводит полезные материалы, которые он нашел в наработках своего коллеги. Подробнее под катом! Передаю слово Скотту Хансельману. А вы согласны с ним? Не всегда это будут примеры образцового ...

Читать далее »

[Перевод] 9 секретов ASP.NET Core

Совсем недавно мы обновили ASP.NET Core до версии 2.1. Один из создателей платформы, наш коллега Дэвид Фоулер поделился некоторыми её полезными особенностями, о которых мало кто знает. Кроме того, помимо 9 секретных фич ASP.NET Core, под катом вы найдете и список основных нововведений со всеми полезными ссылками. Присоединяйтесь! 1 открытой платформы ASP. Вышла версия 2. Безусловно, теперь платформа работает быстрее, ...

Читать далее »

[Перевод] Достоинства и недостатки Xamarin

Привет, Хабр! Сегодня расскажем вам о том, что пользователям нравится в Xamarin, нашем инструменте для кросс-платформенной разработки мобильных приложений. Кроме того, затронем и недостатки платформы. Кстати, под катом вы найдете много кода и показательные примеры, а не только текст с перечислением. Присоединяйтесь! Статья подготовлена нашими партнерами, ребятами из EGO. NET. Xamarin — удобный набор инструментов для разработки кросс-платформенных мобильных приложений ...

Читать далее »