Java がオープン ソースになった今、私が最初にやりたいことの 1 つは、特定のコード ブロックの配列境界チェックを無効にすることです。
さて、私はコンパイラ/文法の専門家ではないので、どのような構文でも十分です。
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 アプローチには興味がないことに注意してください。