#unsafeaccessor — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #unsafeaccessor, aggregated by home.social.
-
А чё, так можно было? Приватное поле за 0,25 наносекунды
Чтение приватного поля через рефлексию занимает 8,96 наносекунды и выделяет 24 байта в куче. Тот же доступ без рефлексии — 0,25 наносекунды и ноль байт. Разница в 35,8 раза, а на .NET 8 она доходила до 108. Способ появился в .NET 8, применяется внутри библиотеки классов и работает без генерации кода.
https://habr.com/ru/articles/1080538/
#NET #C# #UnsafeAccessor #рефлексия #приватные_поля #боксинг #BenchmarkDotNet #производительность #оптимизация #NET_10
-
А чё, так можно было? Приватное поле за 0,25 наносекунды
Чтение приватного поля через рефлексию занимает 8,96 наносекунды и выделяет 24 байта в куче. Тот же доступ без рефлексии — 0,25 наносекунды и ноль байт. Разница в 35,8 раза, а на .NET 8 она доходила до 108. Способ появился в .NET 8, применяется внутри библиотеки классов и работает без генерации кода.
https://habr.com/ru/articles/1080538/
#NET #C# #UnsafeAccessor #рефлексия #приватные_поля #боксинг #BenchmarkDotNet #производительность #оптимизация #NET_10
-
А чё, так можно было? Приватное поле за 0,25 наносекунды
Чтение приватного поля через рефлексию занимает 8,96 наносекунды и выделяет 24 байта в куче. Тот же доступ без рефлексии — 0,25 наносекунды и ноль байт. Разница в 35,8 раза, а на .NET 8 она доходила до 108. Способ появился в .NET 8, применяется внутри библиотеки классов и работает без генерации кода.
https://habr.com/ru/articles/1080538/
#NET #C# #UnsafeAccessor #рефлексия #приватные_поля #боксинг #BenchmarkDotNet #производительность #оптимизация #NET_10