gpt4 book ai didi

java - 在 J2ME 中实现最高性能的 float 据类型

转载 作者:行者123 更新时间:2023-11-30 11:56:49 25 4
gpt4 key购买 nike

我想在我的 J2ME (MIDP 2.0) 程序中使用 float 。
我不需要高精度,所以我正在考虑选择 float 类型。

但是,在我看来,我读了一篇 Java 文章,其中说处理器更好地支持 double,因此速度更快。

我用这样的数字做很多操作,所以性能对我来说很重要。

问题是,这些数据类型中的哪一种在 J2ME 中工作得更快?

最佳答案

float 和 double 之间的性能差异并不那么显着。

如果您经常执行这些操作,则比 float 更好,而且它占用的空间也更少。

更新:

 public long sumDouble(){

double[] arr = new double[1000];
for(int i = 0 ;i < 1000;i++){
arr[i]=new Random().nextFloat();
}
float sum = 0.0f;
long start = System.currentTimeMillis();
for(int i = 0 ;i < 1000;i++){
sum+=arr[i];
}
System.out.println(""+sum);
long end = System.currentTimeMillis();
return end - start;
}
public long sumFloat(){

double[] arr = new double[1000];
for(int i = 0 ;i < 1000;i++){
arr[i]=new Random().nextDouble();
}
double sum = 0.0f;
long start = System.currentTimeMillis();
for(int i = 0 ;i < 1000;i++){
sum+=arr[i];
}
System.out.println(""+sum);
long end = System.currentTimeMillis();
return end - start;
}

尝试在您的真实设备中执行这些方法来衡量性能差异它并不显着。

关于java - 在 J2ME 中实现最高性能的 float 据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4177342/

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