CLR vs JVM:.NET和Java之间的争斗如何扩展到VM级别

Java和.NET之间的战斗永无止境,了解VM级别的差异如何影响这场辩论

我们已经在C#和Java之间差异方面进行了广泛的写作,涵盖了我们最喜欢的功能,而彼此之间没有相同的功能。 随着哪一种语言比另一种语言更好的激烈竞争,我们正在更深入地研究战场,以查看它们各自的虚拟机(VM)之间的差异和相似之处。

我们开始做吧。

TL; DR:CLR和JVM之间的前5个异同

CLR和JVM之间的主要相似之处包括:

  • 两个虚拟机(VM)
  • 两者都包括垃圾收集
  • 两者都采用基于堆栈的操作
  • 两者都包含运行时级别的安全性
  • 两者都有异常处理方法

CLR和JVM之间的主要区别包括:

  • CLR被设计为与语言无关,JVM被设计为特定于Java
  • CLR最初仅与Windows兼容,JVM可与所有主要操作系统一起使用
  • CLR使用JIT编译器,JVM使用称为Java HotSpot的专用JIT编译器
  • CLR包括用于闭包,协程和指针的声明/操纵的指令,而JVM不包括
  • JVM与更强大的错误解决方案和生产监视工具兼容

现在我们已经确定了5个主要的相似点和不同点,让我们进入所有这一切的含义。 从基础开始,然后深入研究所有这些含义。

什么是虚拟机?

不难猜测,虚拟机(VM)是计算机操作系统的虚拟仿真。 除此之外,这种系统抽象有两种不同的实现。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值