0

我必须为某些课程(在 Java 中)实现渲染引擎(基于光线追踪)。已经提供了一些课程(但我可以随意更改我想要的所有内容)。有一些 Matrix/Vector 类型的类都为每个元素使用单独的变量。对于 4x4 类型的矩阵,它看起来很丑,在我看来是反面向对象的。我会使用二维数组。但是 Java 会自动进行绑定检查。如果我使用数组而不是单独的变量,这会严重影响性能吗?(我知道性能和 Java 并不总是匹配,但它必须在 Java 中。)或者是否可以关闭此安全功能?

4

1 回答 1

2

Java 确实会自动检查数组边界。这很好,不会对性能产生任何影响。

我知道性能和 Java 并不总是匹配,但它必须在 Java 中。

这是真的,也不是真的。Java 确实被编译为字节码,然后被解释。然而,java 有很多特性可以优化你的代码,包括即时编译,所以在某些测试中,java 比本地代码运行得更快。

最后一点:阅读有关过早优化是万恶之源

于 2013-10-20T18:29:57.517 回答