我将为某些课程(使用Java)实现渲染引擎(基于光线跟踪)。已经给了几个班级(但我可以自由改变我想要的一切)。有一些Matrix / Vector类的类都使用每个元素的单独变量。对于一个4x4类型的矩阵,它看起来很难看,在我看来反面向对象。我会使用2D阵列。但是Java会自动进行绑定检查。如果我使用数组而不是单独的变量,这会严重影响性能吗? (我知道性能和Java并不总是匹配,但它必须是Java。)或者是否可以关闭此安全功能?
答案 0 :(得分:2)
Java确实会自动检查数组边界。这很好,没有任何性能影响。
我知道性能和Java并不总是匹配,但必须如此 在Java。
这是事实并非如此。 Java确实被编译为字节代码,然后被解释。但是java有许多优化代码的功能,包括及时编译,因此在某些测试中,java比本机代码运行得更快。