可以静态执行数组边界检查吗?

时间:2015-04-19 00:55:34

标签: java arrays indexoutofboundsexception

可以静态执行数组边界检查吗? 我认为只能使用静态数组(编译器知道大小)而不是动态数组(编译器不知道大小)。

编辑:关于C和Java及其权衡(速度与效率)的初步问题得到了回答,似乎也不清楚,所以删除了。

谢谢

1 个答案:

答案 0 :(得分:2)

C倾向于将速度值高于其他所有值,因此边界检查不是语言的一部分。在一般情况下,不能静态地对所有代码进行,因此性能关键应用程序不希望支付运行时成本。

Gcc 不支持插入代码进行边界检查。有人added code执行此操作,但尚未添加到官方来源中。