home.social

#unsafeaccessor — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #unsafeaccessor, aggregated by home.social.

  1. А чё, так можно было? Приватное поле за 0,25 наносекунды

    Чтение приватного поля через рефлексию занимает 8,96 наносекунды и выделяет 24 байта в куче. Тот же доступ без рефлексии — 0,25 наносекунды и ноль байт. Разница в 35,8 раза, а на .NET 8 она доходила до 108. Способ появился в .NET 8, применяется внутри библиотеки классов и работает без генерации кода.

    habr.com/ru/articles/1080538/

    #NET #C# #UnsafeAccessor #рефлексия #приватные_поля #боксинг #BenchmarkDotNet #производительность #оптимизация #NET_10

  2. А чё, так можно было? Приватное поле за 0,25 наносекунды

    Чтение приватного поля через рефлексию занимает 8,96 наносекунды и выделяет 24 байта в куче. Тот же доступ без рефлексии — 0,25 наносекунды и ноль байт. Разница в 35,8 раза, а на .NET 8 она доходила до 108. Способ появился в .NET 8, применяется внутри библиотеки классов и работает без генерации кода.

    habr.com/ru/articles/1080538/

    #NET #C# #UnsafeAccessor #рефлексия #приватные_поля #боксинг #BenchmarkDotNet #производительность #оптимизация #NET_10

  3. А чё, так можно было? Приватное поле за 0,25 наносекунды

    Чтение приватного поля через рефлексию занимает 8,96 наносекунды и выделяет 24 байта в куче. Тот же доступ без рефлексии — 0,25 наносекунды и ноль байт. Разница в 35,8 раза, а на .NET 8 она доходила до 108. Способ появился в .NET 8, применяется внутри библиотеки классов и работает без генерации кода.

    habr.com/ru/articles/1080538/

    #NET #C# #UnsafeAccessor #рефлексия #приватные_поля #боксинг #BenchmarkDotNet #производительность #оптимизация #NET_10