C# Heppard
1.57K subscribers
74 photos
2 files
122 links
25 способов эффективно использовать .NET

Поддержать канал можно тут: https://sponsr.ru/sharp_heppard
Download Telegram
Channel created
Channel name was changed to «C# как гепард»
Channel photo updated
Дорогой throw #статья #скорость

Изучаю производительность методов, в которых выбрасывается ошибка, вот тут, на Хабре и на Дзен.
Перебираем массив #статья #скорость #память

Освежаю знания о том, как быстрее всего бежать по массиву вот тут, на Хабре и на Дзен.
Дорогие замыкания #статья #память

Снижаю аллокацию при замыкании (closure) и бенчмаркаю производительность вот тут, на Хабре и на Дзен.
Channel name was changed to «C# гепард»
Специальный словарь #статья #скорость #память

Пишу специальный Dictionary<int, TValue>, где TValue всегда структура и её можно получить по ссылке вот тут, на Хабре и на Дзен.
👍3
Channel name was changed to «C# Heppard»
System design #архитектура

Оказывается, что есть люди, которые ещё не читали вот этот набор примеров по дизайну систем. С описанием требований, дискуссиями за и против, схемами. Всем рекомендую.

Почему это актуально? Ну, например, относительно недавно на собеседовании в одну немаленькую контору, мне предложили рассказать фактически вот это, про Twitter. Собеседование состояло из трёх секций, эта секция называлась "дизайн информационных систем" (system design). Популярная штука, рекомендую подготовиться заранее.

Нужны ли знания об архитектуре в реальной жизни? Да. Например, если вы собрались проектировать систему с нуля и считаете, что она будет расширяться. Ну или при переходе на микро-сервисную архитектуру из монолита - тоже поможет не наломать дров.
🔥5🎉1
Dragonfly #решение

Если кто пропустил, ребята написали свой Redis и назвали это Dragonfly. Сообщают о приросте производительности в 25 раз и экономии 30% памяти. Я погонял на пет проекте с помощью memtier_benchmark и пары скриптов в Postman - остался доволен.

Сегодня я снова услышал про Dragonfly в подкасте RadioDotNet. Оказывается, автор RavenDB (БД на C#) тоже написал пару строк о "своём Redis'е". Естественно, с использованием C#. Чтение занимательное, рекомендую.

Вообще, мне нравится любое движение в сторону увеличения производительности. Не смотря на то, что, кажется, "дешевле купить ещё памяти" или "докинуть процессоров", я регулярно слышу "сервис потребляет слишком много ресурсов", "на эти деньги можно нанять ещё программистов" или "кэш работает слишком медленно". Я уверен, что программы должны работать быстро, а ресурсы нужно экономить, поэтому что они либо дороги, либо конечны.
🔥4