perf(streaming): cursor publication across frame budgets
This commit is contained in:
parent
bb16f74fd4
commit
98f1ac8934
32 changed files with 2215 additions and 823 deletions
|
|
@ -347,8 +347,8 @@ public sealed class StreamingWorkBudgetTests
|
|||
Assert.Equal(1, first.DeferredCompletions);
|
||||
Assert.Equal(44, first.DeferredAdoptedCpuBytes);
|
||||
Assert.True(first.OldestDeferredAgeMilliseconds >= 0);
|
||||
Assert.Equal(3, first.LastFrame.Operations);
|
||||
Assert.Equal(3, first.LastFrame.CompletedOperations);
|
||||
Assert.Equal(6, first.LastFrame.Operations);
|
||||
Assert.Equal(6, first.LastFrame.CompletedOperations);
|
||||
Assert.Equal(1, first.LastFrame.YieldCount);
|
||||
Assert.Equal(88, first.LastFrame.Used.AdoptedCpuBytes);
|
||||
|
||||
|
|
@ -358,7 +358,7 @@ public sealed class StreamingWorkBudgetTests
|
|||
Assert.Equal(0, second.DeferredCompletions);
|
||||
Assert.Equal(0, second.DeferredAdoptedCpuBytes);
|
||||
Assert.Equal(0, second.OldestDeferredAgeMilliseconds);
|
||||
Assert.Equal(1, second.LastFrame.CompletedOperations);
|
||||
Assert.Equal(4, second.LastFrame.CompletedOperations);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
|
|
@ -409,7 +409,7 @@ public sealed class StreamingWorkBudgetTests
|
|||
}
|
||||
|
||||
[Fact]
|
||||
public void DestinationAndUnloadPriorityNeverBypassExecutionBudgets()
|
||||
public void DestinationAndEmptyUnloadPriorityNeverBypassPublicationBudget()
|
||||
{
|
||||
uint center = StreamingRegion.EncodeLandblockIdForTest(32, 32);
|
||||
uint ordinary = StreamingRegion.EncodeLandblockIdForTest(33, 33);
|
||||
|
|
@ -432,16 +432,16 @@ public sealed class StreamingWorkBudgetTests
|
|||
controller.Tick(32, 32);
|
||||
|
||||
Assert.Equal([center], applied);
|
||||
Assert.Equal(2, controller.WorkDiagnostics.DeferredCompletions);
|
||||
Assert.Equal(1, controller.WorkDiagnostics.DeferredCompletions);
|
||||
Assert.Equal(1, controller.WorkDiagnostics.LastFrame.YieldCount);
|
||||
Assert.Equal(44, controller.WorkDiagnostics.LastFrame.Used.GpuUploadBytes);
|
||||
Assert.Equal(1, controller.WorkDiagnostics.LastFrame.Used.GlRetireOperations);
|
||||
Assert.Equal(0, controller.WorkDiagnostics.LastFrame.Used.GlRetireOperations);
|
||||
|
||||
controller.Tick(32, 32);
|
||||
|
||||
Assert.Equal([center, ordinary], applied);
|
||||
Assert.Equal(0, controller.WorkDiagnostics.DeferredCompletions);
|
||||
Assert.Equal(1, controller.WorkDiagnostics.LastFrame.Used.GlRetireOperations);
|
||||
Assert.Equal(0, controller.WorkDiagnostics.LastFrame.Used.GlRetireOperations);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue