c# - 为什么要编译成中间代码?

标签 c# java actionscript compiler-construction

为什么Actionscript、Java、C#等编译成中间代码? 我知道使用中间代码的跨平台优势。

问题是:与解释的脚本(JS、Python、PHP、Perl 等)相比,编译为中间代码有什么好处?

难道只是为了代码混淆?或者什么?

此外,与编译为 native 代码相比有什么好处?

最佳答案

解析和 JIT 编译 IL 代码比解析 Java 或特别是 C#(具有更多功能)等高级语言要快得多。

它还允许开发人员使用新的语言功能,而无需在最终用户的机器上更新任何内容。 (例如,LINQBridge)

关于c# - 为什么要编译成中间代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6445553/

相关文章:

java - 为什么在添加回车时 stdout 解码失败?

actionscript-3 - 如果运行时加载的 Assets 不被使用,它们是否会消耗内存/资源?不仅仅是编译 Assets ?

apache-flex - 如何使用 Flash 检索 HTTP 403 的正文?

java - 如何在 Action Script 中将二进制内容发送到 servlet

c# - Winforms 中的自定义 ListView?

c# - 如何最好地在两个 ASP.NET Core 服务器应用程序之间进行通信?

c# - 为什么这个简单的方法不起作用?

c# - 在 ASP.NET 中包含 log4Net 外部配置文件的最佳实践

java - TCP/IP 通过 WLAN,权限被拒绝

java - 输入字符串 999999999 的 NumberFormatException