Java中矩阵和向量的数组

时间:2013-10-20 18:19:18

标签: java arrays rendering raytracing

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

1 个答案:

答案 0 :(得分:2)

Java确实会自动检查数组边界。这很好,没有任何性能影响。

  

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

这是事实并非如此。 Java确实被编译为字节代码,然后被解释。但是java有许多优化代码的功能,包括及时编译,因此在某些测试中,java比本机代码运行得更快。

最后一点:阅读Premature optimization is the root of all evil