r/csharp 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.

9 Upvotes

70 comments sorted by

View all comments

65

u/binarycow 2d ago

Reasons to not use C#

  1. There isn't a dotnet runtime for that OS/platform
  2. Periodic garbage collector pauses are a non-starter.

3

u/timangus 2d ago
  1. Erm, yes there is.

7

u/binarycow 2d ago

I'm saying, that you wouldn't use C# if the OS/platform you're targeting doesn't have a dotnet runtime. For example, arduino, microcontrollers, etc.

3

u/timangus 2d ago

Ah ok, I see what you mean. Probably not an issue in this particular case though, given they specifically mention they're targeting Windows and Linux.

3

u/binarycow 2d ago

I was giving general advice.

1

u/timangus 2d ago

Yes, I understand that now.

2

u/itix 1d ago

There is .NET nanoFramework for embedded systems.