gpt4 book ai didi

java - CLR 和 JVM 中动态类型的不同方法

转载 作者:搜寻专家 更新时间:2023-11-01 03:30:25 30 4
gpt4 key购买 nike

.NET 4.0 引入了对动态类型对象的分派(dispatch)调用的新支持。据我所知,这涉及:

  • CLR 没有变化
  • BCL 中的新类型
  • 将新语法转换为新类型用法的新编译器

在 Java 领域,人们正在讨论 adding a new dynamicinvoke bytecode to the JVM这样分派(dispatch)就由 JIT 在中间语言的抽象背后处理。

Java 方法得到了 many significant parties 的支持.

这似乎是两种根本不同的方法。各自的优点是什么,为什么两个阵营选择走不同的道路?我对这两种解决方案的灵 active 和运行时性能特别感兴趣。两个 VM 最终是否都在尝试实现相同的目标?

最佳答案

保存中间语言指令集对于托管系统非常重要,因为它会使新应用程序与已安装的运行时不兼容。

例如Sun 在引入泛型时避免更改,这就是为什么在 Java 中实现泛型是半生不熟的原因。同时,MS 引入了新的泛型指令。

理论上,引入新的动态调用指令为更优化的方法查找打开了可能性(例如 inline caching )。

顺便说一句,.NET 4.0 将包含 CLR 版本,尽管据我所知,此版本更改将由更新的系统库引起。

关于java - CLR 和 JVM 中动态类型的不同方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1594430/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com