有一些语言支持一个足够强大的类型系统,他们可以在编译时证明代码不会在其边界之外处理数组.我的问题是,如果我们要将这样一种语言编译到JVM中,有没有办法利用这种语言来执行性能,并删除每个数组访问上发生的数组边界检查?
1)我知道最近的JDK支持一些数组绑定检查消除,但是由于我在编译时知道某些调用是安全的,所以我可以更安全地删除.
2)有些人认为这不会影响性能,但最重要的是,特别是在数组/计算等重大应用程序,如科学计算.
关于铸造的同样的问题.我知道某些是某种类型的,但Java不是因为它的有限类型的系统.有没有办法告诉JVM“信任我”,跳过任何支票?
我意识到JVM通常是分布式的,可能没有办法做到这一点,使用这个功能来修改JVM是合理的吗?这是已经完成了吗?
编译一个更有力的类型语言到JVM的沮丧之一,它仍然受到Java限制的阻碍.
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。