【发布时间】:2011-04-18 10:01:47
【问题描述】:
我需要将很多整数值与相等性进行比较。
哪种方法最快?
一)
int a1 = 12345;
int a2 = 54321;
if(a1 == a2)
{
//do something.
}
B)
int a1 = 12345;
int a2 = 54321;
if( (a1 ^ a2) == 0 )
{
//do something.
}
【问题讨论】:
-
我会说第一个(也许是因为如果第二个更快,那将是第一个在内部实现的方式)..
-
您希望每秒钟实际运行一次比较的频率?这些数字从何而来:文件、数据库?您将它们存储在哪种类型的集合中?在大多数情况下,优化这样的语句是毫无用处的,因为它周围的一切都慢得多。
标签: c# .net performance binary comparison