Fix compile errors due to Beef.Linq update

This commit is contained in:
Simon Lübeß
2026-08-16 22:21:53 +02:00
parent 2a90374b5b
commit c81e695981
4 changed files with 18 additions and 8 deletions
+13 -3
View File
@@ -55,10 +55,20 @@ class StdDevResultColumn : IResultColumn
{
TimeSpan meanTime = runToCalculate.ResultColumnValue[MeanTimeResultColumn.ColumnName];
int64 variance = runToCalculate.RunDurations.Select(scope (d) => {
// For some reason we need to specify the type arguments here.
/*int64 variance = runToCalculate.RunDurations.Sum<TimeSpan[], TimeSpan, delegate int64(TimeSpan), int64>(scope [=meanTime, =runToCalculate] (d) => {
TimeSpan delta = d - meanTime;
return (delta * delta).Ticks / runToCalculate.RunCount;
}).Sum();
});*/
int64 variance = 0;
for (let duration in runToCalculate.RunDurations)
{
TimeSpan delta = duration - meanTime;
variance += (delta * delta).Ticks / runToCalculate.RunCount;
}
return TimeSpan((int64)Math.Sqrt((double)variance));
}
}
@@ -204,7 +214,7 @@ class BenchmarkResult
defer delete columnsToSort;
columnsToSort.Sort(scope (a, b) => a.Depth <=> b.Depth);
outColumnCalculationPlan.AddRange(columnsToSort.Select(scope (a) => a.Column));
outColumnCalculationPlan.AddRange(columnsToSort.Select((a) => a.Column));
}
private void CalculateStats(Span<IResultColumn> customColumns)