Re:C# 9 top-level programs and target-typed expressions
by dataflow on Tuesday March 30, 2021 @08:54PM
(#26642352)
csc.exe doesn't compile to native?
[ Parent
| on HN ]
Re:C# 9 top-level programs and target-typed expressions
by nightski on Tuesday March 30, 2021 @09:04PM
(#26642419)
No, it's always compiled to MSIL. You've always had to use a separate tool (such as NGen or dotnet publish) to do AOT compilation. But there are tradeoffs and AOT doesn't always mean faster performance.
But again, if you use the dotnet CLI you can just dotnet publish to create a AOT version of your exe. Just remember it still has the runtime and GC. You are just reducing the work of the JIT. Also AOT does not guarantee you will not JIT and still contains the MSIL. It's just a performance optimization where pre-compiled code will be used when possible.