Add benchmark of updating transforms when none are added

This commit is contained in:
Dean Herbert
2022-07-01 03:17:45 +09:00
parent f39ab028a7
commit cdb3dc9385

View File

@@ -14,6 +14,7 @@ namespace osu.Framework.Benchmarks
public class BenchmarkTransformUpdate : BenchmarkTest
{
private TestBox target;
private TestBox targetNoTransforms;
public override void SetUp()
{
@@ -23,7 +24,8 @@ namespace osu.Framework.Benchmarks
ManualClock clock;
target = new TestBox { Clock = new FramedClock(clock = new ManualClock()) };
targetNoTransforms = new TestBox { Clock = new FramedClock(clock = new ManualClock()) };
target = new TestBox { Clock = new FramedClock(clock) };
// transform one target member over a long period
target.RotateTo(360, transforms_count * 2);
@@ -36,6 +38,13 @@ namespace osu.Framework.Benchmarks
target.Clock.ProcessFrame();
}
[Benchmark]
public void UpdateTransformsWithNonePresent()
{
for (int i = 0; i < 10000; i++)
targetNoTransforms.UpdateTransforms();
}
[Benchmark]
public void UpdateTransformsWithManyPresent()
{