Skip to main content

Meetem Performance Blog

Tag: .NET

Managed primitives Part I

September 27, 2023January 19, 2024 meetem Leave a comment

In the Part 1 the layouts of:
1. System.Object
2. T[] array
3. string

This article also reveals how to access those types in unsafe or unmanaged environment. How we can change the object type or get array/string length pointer to change it later.

Read More

Detecting .NET runtime at compile time

September 12, 2023September 12, 2023 meetem Leave a comment

When you want to have single DLL which works in all .NET runtimes (Mono/IL2CPP/NETFX/NETCore), it’s crucial to detect which runtime you are currently in. While there are some dynamic methods, like query runtime name and check it for “Mono” string, it’s not the best approach, and definitely not the performant one.

Read More

Recent Posts

  • Unity LockBufferForWrite: When You Should Prefer Them and Why Your Choice Matters
  • Using Vulkan in Unity shaders
  • Managed primitives Part I
  • Is .NET 8 performant enough?
  • Detecting .NET runtime at compile time

Archives

  • January 2025
  • June 2024
  • September 2023
  • March 2023
  • January 2023

Categories

  • Programming
  • Uncategorized
sparkling Theme by Colorlib Powered by WordPress