gpt4 book ai didi

java - 优化小型 int 数组上的方法,java

转载 作者:行者123 更新时间:2023-11-29 09:46:22 25 4
gpt4 key购买 nike

Java。

我有一个非常小的 int 数组(4 个元素)。

获得最大值(value)的最快方法是什么?所有值都在 0 到 255 之间。

还有 int 数组比 byte 数组快?类型转换很受欢迎吗?

获取所有值总和的最快方法是什么?

我问的原因是因为这是我继承的程序中的一个主要瓶颈。据说它们并不慢,但是这个人多次调用这些方法并且它加起来了。最终我需要重写整个东西,但正在寻找一些快速技巧来在短期内加快速度。

最佳答案

这是我的做法...基本上是一个展开的循环。 JIT 可能已经认识到循环会从 0 到 3 并自行展开它,但谁知道呢......

public static int max(int[] a) {
int max = a[0] > a[1] ? a[0] : a[1];
max = a[2] > max ? a[2] : max;
return a[3] > max ? a[3] : max;
}

总和显然只是 a[0] + a[1] + a[2] + a[3]


您也可以尝试将四个 0-255 值打包成一个 int,然后进行一些位运算。

关于java - 优化小型 int 数组上的方法,java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3837779/

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