gpt4 book ai didi

java - 在 Java 中, boolean 运算还是整数运算更快?

转载 作者:搜寻专家 更新时间:2023-10-31 08:24:22 25 4
gpt4 key购买 nike

在 Java 中,对两个 boolean 值或两个两个整数进行运算更快吗?例如,1*1 还是 true&&false 更快? double 呢?一般来说,最快的原始数据类型是什么?如何找到测量这些东西的速度的方法?

最佳答案

如果有趣的话我前段时间做了这样的测试:测试就像(大量迭代):

final int[] int_array=...;
final boolean[] bool_array=...;
etc.
if (int_array[i]==67) ...
if (bool_array[i]) ...
if (float_array[i]==67.0F) ...
etc.
Time in seconds:
Desktop(64bit Windows) Device (Android)

bitmask 4.050 0.350
boolean 4.554-5.169 0.306-0.359
byte 0.583-0.915 0.263-0.293
char 0.587-0.814 0.280-0.329
short 0.583-0.914 0.280-0.290
int 0.548-0.949 0.288-0.338
float 0.824-1.129 0.965-1.035
long 0.646-1.054 0.480-0.509
double 0.828-0.971 1.138-1.214

关于java - 在 Java 中, boolean 运算还是整数运算更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5905803/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com