TGViewer
yet another dev yet another dev @yet_another_dev · 382 subscribers
Post #49 181
The 16-Byte Rule: Unraveling the Performance Mystery of C# Structures

🇬🇧 Many C# developers are familiar with the following statements. By default, when passing to or returning from a method, an instance of a value type is copied, while an instance of a reference type is passed by reference. This has led to a belief that utilizing structures may degrade the overall app performance, especially if the structure has a size greater than 16 bytes. The discussion about this is still ongoing. In this article, we will try to find the truth.

🇷🇺 Многие C# разработчики знакомы со следующим утверждением: по умолчанию, при вызове метода или возврате из него, экземпляр типа значения копируется, а экземпляр ссылочного типа передается по ссылке. В связи с этим распространено убеждение, что использование структур может снизить общую производительность приложения, особенно если размер структуры превышает 16 байт. Дискуссии на этот счёт до сих пор ведутся. В этой статье мы попытаемся докопаться до истины.
  • ✍ 2
More from @yet_another_dev
  1. Sep 21, 2026Опубликовал вчера ролик в одной запрещённой в России соцсети про то, как сходил на выборы.…
  2. Sep 20, 2026Мы пришли в 7:50 и очередь уже была 🥲 Пообщались с другими людьми. Многие приехали из дру…
  3. Sep 19, 2026Post #383
  4. Sep 18, 2026Последние пару недель на чат нападают боты со спамом (прикрыл стикером). Поэтому чат тепер…
  5. Sep 17, 2026Что интересного в этой статье: 1. Потрачено $120К, а агенты суммарно отработали около 3-х…
  6. Sep 17, 2026В Microsoft переписали рантайм GitHub Copilot с TypeScript на Rust при помощи агентов. Под…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →