我在这里遗漏了一些基本的东西.从源语言编译成字节码(java)或中间语言(.NET)然后从JVM或CLR内部运行它们有什么用?
使用托管代码的性能(无论是轻微还是大)都有所下降,但有哪些好处?我知道有垃圾收集和内存管理,但即便如此,将源代码直接编译为原生而不需要这个中间级别也不是更好吗?
另外(我在这里添加它,因为它与问题直接相关) - 显然,Windows 10 Universal应用程序是使用.NET Native编译的,它编译为本机机器代码.我很好奇为什么以前没有使用所有.NET程序.
c# java jvm managed .net-native
.net-native ×1
c# ×1
java ×1
jvm ×1
managed ×1