Managed port of microsoft/mimalloc.
Packages are available at: https://github.com/orgs/terrafx/packages or via the NuGet Feed URL: https://pkgs.terrafx.dev/index.json
ClangSharp and everyone contributing (this includes issues, pull requests, the wiki, etc) must abide by the .NET Foundation Code of Conduct: https://dotnetfoundation.org/about/code-of-conduct.
Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at conduct@dotnetfoundation.org.
Copyright © Tanner Gooding and Contributors. Licensed under the MIT License (MIT). See LICENSE in the repository root for more information.
If you are looking to contribute you should read our Contributing documentation.
TerraFX is aiming to be a cross-platform framework for developing multimedia- based applications.
- We plan on primarily supporting Linux and Windows and are looking at the possibility of supporting MacOS as well.
- We plan on providing an API that abstracts over the various lower-level graphics, audio, and windowing libraries APIs and makes them easy to use.
TerraFX uses C# as its primary development language and .NET Core as our primary target framework.
Mimalloc.mi_malloc
takes 20%-50% less time than NativeMemory.Alloc
and
Marshal.AllocHGlobal
methods (allocation + deallocation).
See more detailed benchmarks: raw, interpreted.
This project is supported by the .NET Foundation.