【发布时间】:2013-12-02 07:09:12
【问题描述】:
我正在用 Java 编写交通模拟代码,并为我的大部分变量使用 int,包括循环计数器和数据数组。最终读入的数据应该是大约 50 个“代理”和 50 个“节点”,其中每个代理大约有 5 个特征,节点图会随着时钟更新,以反映汽车在道路上行驶的平均速度。
我的问题是,对于可以适应 -127 到 127 范围的变量,我是否应该从使用 int 转换为 byte 类型。这最终会在性能上有显着的提升吗?如果不是,那么性能提升在什么时候(即有问题的变量数或每秒计算数)会显着提高?
【问题讨论】:
-
我们不知道您的代码中的瓶颈是什么——但您应该能够通过测试确定这一点。您是否已经设定了绩效目标,并编写了基准来检查您是否达到了这些目标?结果如何?
-
AFAIK ,使用 int 更好,因为引入字节会导致额外的努力,从而降低性能,无论 'int' 是否更自然和随意可用
-
如果您不是从理论角度而是从实际角度提出问题,我会说:别担心。这个问题不会成为瓶颈。
标签: java performance integer byte