* Update gitignore * Move csproj * Update project references * Update solutions * Update build scripts * Tests used to share editorconfig with projects in src * Fix broken tests. * Stop copying around .editorconfig merged root one with linting * csharp_style_expression_bodied -> suggestion * Move StyleCop rulesets to matching directories and update shared build properties * Remove legacy build files, update NuGet.cofig and solution files * Restore myget source * Clean up .gitignore * Update .gitignore * Move new test classes to tests after merge * Gitignore + nuget config * Move new test Co-authored-by: Ronald Barendse <ronald@barend.se>
29 lines
650 B
C#
29 lines
650 B
C#
using System.Collections.Generic;
|
|
using BenchmarkDotNet.Attributes;
|
|
|
|
namespace Umbraco.Tests.Benchmarks
|
|
{
|
|
[MemoryDiagnoser]
|
|
public class EnumeratorBenchmarks
|
|
{
|
|
[Benchmark(Baseline = true)]
|
|
public void WithArray()
|
|
{
|
|
foreach (var t in EnumerateOneWithArray(1)) ;
|
|
}
|
|
|
|
[Benchmark]
|
|
public void WithYield()
|
|
{
|
|
foreach (var t in EnumerateOneWithYield(1)) ;
|
|
}
|
|
|
|
private IEnumerable<T> EnumerateOneWithArray<T>(T o) => new [] { o };
|
|
|
|
private IEnumerable<T> EnumerateOneWithYield<T>(T o)
|
|
{
|
|
yield return o;
|
|
}
|
|
}
|
|
}
|