Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Using structs, stack allocations (safe since C# 7.x) and native heap go a long way.

Many of the post C# 7 features have been used to improve .NET performance in techpower benchmarks, and rewrite runtime code from C++ into C#.



You can also use generic functions that take struct arguments instead of delegates to get something like STL. I wish there was some syntactic sugar in the language for that, too - basically, struct lambdas.


There is a bit of that with static lambdas, function pointers (unsafe), but still isn't quite what you want.


Well, until relatively recently, they wouldn't be able to desugar what I really want into underlying bits. But now that we have verifiable ref structs with ref fields in them in C# 11, it's a straightforward transformation. Might be worth a proposal, actually...




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: