-
Notifications
You must be signed in to change notification settings - Fork 36
Open
Description
[Benchmark]
public double IntSpanFirstForEach()
{
Span<int> asSpan = intArray.AsSpan();
foreach (int i in asSpan)
{
if (firstInts(i))
{
return i;
}
}
return 0;
}
[Benchmark]
public double IntSpanFirstFast()
{
return intArray.AsSpan().FirstF(firstInts);
}
[Benchmark]
public double IntListFirstLinq()
{
return intList.First(firstInts);
}
[Benchmark]
public double IntListFirstFast()
{
return intList.FirstF(firstInts);
}
[Benchmark]
public double IntListFirstFast1()
{
Predicate<int> predicate = new Predicate<int>(firstInts);
int sourceCount = intList.Count;
for (int i = 0; i < sourceCount; i++)
{
if (predicate(intList[i]))
{
return intList[i];
}
}
return 0;
}
Metadata
Metadata
Assignees
Labels
No labels

