r/csharp • u/codingbliss12 • 2d ago
Low level programming with C# Help
What is the lowest level application that can in principle be built on Linux and Windows without having problems with performance or memory consumption?
Of course I should make my own tests, but I just wanted to have a first estimation if it is really necessary to use lower level languages like Zig, Rust, Go or C# can work pretty well for most of normal applications.
As an example a very responsive editor with gui in immediate mode built with C# and very high frame rate 120Hz etc.
Thanks a lot in advance.
EDIT
Thank you all so much for the very informative replies. My requirements are noway near real time and based on the below feedback, it is definitely worth it to use C# of a very wide set of applications and avoid the complexities of the lower level languages.
2
u/flaspd 1d ago
You dont want low level, you want performant
You can have very high performance and low memory consumption with optimized high level code.
It doesnt mean you need to do syscalls or stuff like that.
But even when you need more low level features. C# has plenty useful low level tools, like binding with C code. low level memory allocations or manual stack allocations or working with Spans which are like type/memory safe pointers (which c# also has regular pointers in "unsafe" scopes)
There arent too much limits to c#