.NET 4.0引入了对动态类型对象调用的新支持。据我所知,这涉及:
- CLR没有变化
- BCL中有新类型
- 新编译器将新语法转换为使用新类型的用法
在Java领域,人们正在讨论向JVM添加新的dynamicinvoke
字节码,以便由JIT处理调度,在中间语言的抽象后面进行。
Java方法得到了许多重要方面的支持。
这似乎是两种根本不同的方法。各自的优点是什么,为什么两派选择走不同的道路?我特别关注两种解决方案的灵活性和运行时性能。这两个虚拟机最终都在努力实现相同的目标吗?
.NET 4.0引入了对动态类型对象调用的新支持。据我所知,这涉及:
在Java领域,人们正在讨论向JVM添加新的dynamicinvoke
字节码,以便由JIT处理调度,在中间语言的抽象后面进行。
Java方法得到了许多重要方面的支持。
这似乎是两种根本不同的方法。各自的优点是什么,为什么两派选择走不同的道路?我特别关注两种解决方案的灵活性和运行时性能。这两个虚拟机最终都在努力实现相同的目标吗?