gpt4 book ai didi

c# - 哪个是比较两位数字的最有效方法?

转载 作者:行者123 更新时间:2023-11-30 13:13:39 27 4
gpt4 key购买 nike

我需要比较很多整数值是否相等。

哪种方法最快?

一个)

int a1 = 12345;
int a2 = 54321;
if(a1 == a2)
{
//do something.
}

B)

int a1 = 12345;
int a2 = 54321;
if( (a1 ^ a2) == 0 )
{
//do something.
}

最佳答案

我怀疑 first 实际上更快。比较两个整数的相等性并不是一种不常见的操作,所以我想它得到了很好的支持:) 然而,更重要的是,它可读性大大提高

在我看来,比较整数的相等性似乎不太可能成为你的瓶颈。如果你真的觉得是这样,那么一定要尽可能在现实情况下对你所得到的进行基准测试,然后尝试各种更改(可能是异或,可能是减法等)并重新测量。但是,在花时间远离最明显、简单、可读的代码之前,请确保您确实有需要修复的东西。

关于c# - 哪个是比较两位数字的最有效方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5701248/

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