wip(assembler): round S6 -- in-game cold view counted; workers mostly idle, apply cap not the floor
Direct per-tile trace on the BuildHost actor (owner plan, 2,578 keys): full set 17.4 s legacy; gated coarse-first (after the 9-tile walkable ring) 11.7 s with the ring still at 0.63 s, but full LOD0 slips 2.3 -> 10.2 s. Startup apply boost changed nothing (0.4%). 37.6 worker-s over 17.4 s on 10 slots = ~3.3 busy: the floor is admission/work supply. S5's 251 ms staircase was the trace sampler. Fixed CVar parsing in headless BeginPlay and the 60 m/s crossing instrument. All three knobs stay opt-in. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MmSoF64BbRFmk9C3p1VsBJ
This commit is contained in:
1 parent
c0596c5f24
commit
b9c13c37c0
11 files changed
+903
-31
No files matched your search
@@ -1691,6 +1691,8 @@ namespace
|
||||
bool bDensityHash=false;
|
||||
int32 FlightTargetCrossings=0;
|
||||
int32 FlightObservedCrossings=0;
|
||||
int32 FlightCenterUpdates=0;
|
||||
int32 FlightMaximumForwardDelta=0;
|
||||
uint64 FlightStartCrossingIndex=0;
|
||||
float FlightSpeedMps=16.0f;
|
||||
std::string FlightCaptureSequencePrefix;
|
||||
@@ -4890,9 +4892,15 @@ float3 Lit=Rock*(Ambient+0.88*Diffuse)+float3(0.50,0.69,0.82)*Head*0.75;
|
||||
NewDesired.CenterChunk.Y-Previous.Y,NewDesired.CenterChunk.Z-Previous.Z);
|
||||
if(FlightTargetCrossings>0&&bFlightStarted&&!bFlightFinished)
|
||||
{
|
||||
++FlightObservedCrossings;
|
||||
if(CenterDelta.X!=0||CenterDelta.Y!=1||CenterDelta.Z!=0)
|
||||
++FlightCenterUpdates;
|
||||
if(CenterDelta.X!=0||CenterDelta.Y<=0||CenterDelta.Z!=0)
|
||||
bFlightCrossingsValid=false;
|
||||
else
|
||||
{
|
||||
FlightObservedCrossings+=CenterDelta.Y;
|
||||
FlightMaximumForwardDelta=std::max(
|
||||
FlightMaximumForwardDelta,CenterDelta.Y);
|
||||
}
|
||||
}
|
||||
std::unordered_set<FVoxelTileKey,FStandaloneTileKeyHash> NewSet;
|
||||
NewSet.reserve(NewDesired.Tiles.size()*2+1);
|
||||
@@ -5353,13 +5361,14 @@ float3 Lit=Rock*(Ambient+0.88*Diffuse)+float3(0.50,0.69,0.82)*Head*0.75;
|
||||
const double NearestMaximum=NearestReadyMilliseconds.empty()?-1.0:
|
||||
NearestReadyMilliseconds.back();
|
||||
const std::size_t MissingDesired=DesiredTiles.size()-DesiredResidentCount;
|
||||
const bool bPass=FlightObservedCrossings==FlightTargetCrossings
|
||||
const bool bPass=FlightObservedCrossings>=FlightTargetCrossings
|
||||
&&bFlightCrossingsValid&&CacheHits==0&&bCrossingLatencyUnderTarget
|
||||
&&MissingDesired==0&&DeferredLeaverTiles.empty()&&DirtyBatchSet.empty();
|
||||
std::printf("[FlightBenchmarkComplete] crossings=%d/%d speed=%.2fm/s elapsed=%.3fs cache_hits=%llu crossing_deltas=%s nearest_ready_p50=%.3fms nearest_ready_p95=%.3fms nearest_ready_max=%.3fms max_crossing_wall=%.3fs max_worker_cpu_sum=%.3fs resident=%zu/%zu missing_tiles=%zu deferred_leavers=%zu uploads_drained=%s status=%s\n",
|
||||
FlightObservedCrossings,FlightTargetCrossings,FlightSpeedMps,Elapsed,
|
||||
std::printf("[FlightBenchmarkComplete] center_chunks=%d/%d center_updates=%d max_forward_delta_y=%d speed=%.2fm/s elapsed=%.3fs cache_hits=%llu crossing_deltas=%s nearest_ready_p50=%.3fms nearest_ready_p95=%.3fms nearest_ready_max=%.3fms max_crossing_wall=%.3fs max_worker_cpu_sum=%.3fs resident=%zu/%zu missing_tiles=%zu deferred_leavers=%zu uploads_drained=%s status=%s\n",
|
||||
FlightObservedCrossings,FlightTargetCrossings,
|
||||
FlightCenterUpdates,FlightMaximumForwardDelta,FlightSpeedMps,Elapsed,
|
||||
static_cast<unsigned long long>(CacheHits),
|
||||
bFlightCrossingsValid?"unit-+Y":"invalid",
|
||||
bFlightCrossingsValid?"forward-+Y":"invalid",
|
||||
Percentile(50),Percentile(95),NearestMaximum,MaxCrossingWallSeconds,
|
||||
MaxWorkerCpuSeconds,DesiredResidentCount,DesiredTiles.size(),MissingDesired,
|
||||
DeferredLeaverTiles.size(),DirtyBatchSet.empty()?"yes":"no",
|
||||
@@ -5692,8 +5701,9 @@ float3 Lit=Rock*(Ambient+0.88*Diffuse)+float3(0.50,0.69,0.82)*Head*0.75;
|
||||
{
|
||||
bFlightStarted=true;FlightStartTime=Now;FlightStartPosition=Position;
|
||||
FlightStartCrossingIndex=CrossingIndex;FlightObservedCrossings=0;
|
||||
FlightCenterUpdates=0;FlightMaximumForwardDelta=0;
|
||||
bFlightCrossingsValid=true;
|
||||
std::printf("[FlightBenchmarkStart] crossings=%d speed=%.2fm/s direction=+Y start=(%.2f,%.2f,%.2f)m cache_mode=none\n",
|
||||
std::printf("[FlightBenchmarkStart] center_chunks=%d speed=%.2fm/s direction=+Y start=(%.2f,%.2f,%.2f)m cache_mode=none\n",
|
||||
FlightTargetCrossings,FlightSpeedMps,Position.X,Position.Y,Position.Z);
|
||||
std::fflush(stdout);
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user