gpt4 book ai didi

Java 性能 - 最快的 'boolean' 会是什么?

转载 作者:行者123 更新时间:2023-12-01 18:41:33 25 4
gpt4 key购买 nike

这三个变量及其用法中哪一个最快?

boolean booleanValue = true;
int booleanInt = 1;
byte booleanByte = 1;
char booleanCharI = 1;
char booleanCharS = '1';

还是其他什么? (String booleanString = "true";)?

各有什么优点?在这种情况下,代码简单性比性能更重要吗?

最佳答案

你很幸运,因为最明显的方法也是最快的: boolean 变量。作为一个例子,考虑一个稍微复杂一些的 boolean 表达式,如下所示:

c = a && b || o != null && o.equals(p)

其中 abc 是您的“boolean ”变量,并尝试针对您使用 的情况重写它>int 表示 boolean 值。您会发现您被迫引入更多的逻辑,这可能会损害性能,并且肯定会损害可读性。

一般而言,除非您除了对完整代码库中的基本类型进行操作之外什么都不做,否则您将永远无法观察到您正在考虑的各种选择的差异(可能除了字符串方法)。

关于Java 性能 - 最快的 'boolean' 会是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19790780/

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