既然 Java 是开源的,我想做的第一件事就是禁用数组边界检查某些代码块,我很确定我不能越界并且性能很重要。
现在,我不是编译器/语法专家,所以任何语法对我来说都足够好:这是我能想到的:
pragma_disable_array_bounds_checking_begin
for(x = xMin; x < xMax; x += xIncr) {
for(y = yMin; y < yMax; y += yIncr) {
for(z = zMin; z < zMax; x += zIncr) {
sample_and_draw(voxel[x][y][z]);
}
}
}
pragma_disable_array_bounds_checking_end
我了解在此更改后,我的本地版本将不再是 Java。但我不太在意,因为我总是可以将重新编译的 VM 与我的应用程序捆绑在一起。
我不知道如何进行这种不平凡的改变,因此提出了这个问题。请注意,我对 JNI 方法不感兴趣。