78 lines
5.0 KiB
Plaintext
78 lines
5.0 KiB
Plaintext
# WL811q Probe 2026-09-10 00:57:32 (edit mode · Play 0)
|
||
|
||
## ⓐ 에셋 실측 (실에셋 · 읽기만)
|
||
[PASS] WLHitchSettings.asset 로드 성공
|
||
enabled=1 verboseLog=0 recorderEnabled=1 hitchMs=50 ring=64 warmupFramesIgnored=30 sampleHeap=1 autoWriteEvery=16 onDeath=1 onRunEnd=1 console=1 dir=Screenshots_WL/WL811q
|
||
warmOnMapEnter=1 poll=0.25 delay=1.50 rows/f=1 pool/f=1 far=100000 allClasses=0 poolNames=22
|
||
[PASS] 발주서 §1-3 기본값(임계 50 ms · 링 64 · 분산 1/프레임 · 워밍 22종)
|
||
[PASS] 워밍 22종 디스크 실존 22/22 · TurnOff_GO 보유 22 · 누락 0 · 무TurnOff 0
|
||
[PASS] WLBossArenaSettings.rearmPerFrame=3 rearmQueueCapacity=32 (rearmZoneRegenMax=15)
|
||
[PASS] WLSkillSpectacleSettings.warmInstancesPerTick=2 warmInstanceOnLoad=1 rows=16
|
||
|
||
## ⓑ 히치 임계 판정
|
||
[PASS] warmupFramesIgnored 3 → 500 ms ×3 기록 0건(0 이어야 한다)
|
||
[PASS] 49 ms → 기록 0건(0)
|
||
[PASS] 51 ms → 기록 1건 · HitchCount=1
|
||
[PASS] 기록 값 ms=51.0 frame=12 timeScale=1.00
|
||
[PASS] 최악 프레임 추적 WorstMs=500.0 ms(무시 구간도 최악에는 반영)
|
||
|
||
## ⓒ 링버퍼 64
|
||
[PASS] 100건 기록 → 버퍼 64건 · 누계 100건
|
||
[PASS] 순서 유지 — 가장 오래된 frame=12 → 최신 frame=12 (앞 36건 소멸)
|
||
|
||
## ⓓ 파일 기록
|
||
[PASS] 파일 생성 E:\NerdNavis\WL_wt\gameplay2\Screenshots_WL/WL811q\hitch_005732.txt
|
||
[PASS] 줄 수 73(헤더 5 + 히치 64 + 요약 4)
|
||
[PASS] 헤더·요약 4블록 포함(요약/811i/재무장)
|
||
[PASS] 🔴 「에디터 한계」 표기 포함 = # 실행 = 에디터 Play(🔴 실기보다 느리다 · 실기 판정은 APK 빌드)
|
||
[PASS] FilesWritten=1
|
||
|
||
## ⓔ 스폰 분산(재무장 웨이브 · 발주서 §1-2 ⓐ)
|
||
[PASS] 1웨이브 15마리 대기열 적재 = 15 · 대기 15
|
||
[PASS] 프레임당 3마리 · 프레임 수 5 · 분포 [3,3,3,3,3] · On_Regen 호출 15회
|
||
[PASS] 다 비면 즉시 반환(빈 큐 호출 = 0)
|
||
[PASS] rearmPerFrame=0 롤백 → 1프레임에 15마리(813w7 원래 동작)
|
||
[PASS] 대기열 상한 8 → 적재 8 · overflow 1
|
||
[PASS] 죽은 참조는 예산 미소모 — 1프레임 3마리 · skip 3
|
||
|
||
## ⓕ 이펙트 워밍(발주서 §1-2 ⓑ)
|
||
[PASS] 워밍 전 미프리로드 행 16/16
|
||
[PASS] PreloadRows(1) 분산 — 남은 16→15→14 (호출당 정확히 1행)
|
||
[PASS] warmInstancesPerTick=2 → 1틱 인스턴스 2개 · 미룬 수 1 · 로드요청 4 완료 2 대기 2
|
||
[PASS] 남은 완료는 다음 틱으로 — 1틱 만에 대기 0(재요청 0 · LoadFailed 0)
|
||
[PASS] ForceStart → 단계 Waiting(Waiting)
|
||
[PASS] 지연 경과 → 단계 Rows(Rows)
|
||
[PASS] 15틱 만에 Done · 행 워밍 14 · 풀 워밍 0(에디트 모드는 0 = 원본 풀 미접촉) · 실패 0
|
||
|
||
## ⓖ GC 0 (핫 경로)
|
||
[PASS] HitchRecorder.Tick ×200k(비기록) · mono Δ0 B · total Δ0 B · gen0 0
|
||
[PASS] HitchRecorder.Tick ×200k(🔴 기록) · mono Δ0 B · total Δ0 B · gen0 0 · 누계 200001건
|
||
[PASS] BossArena.DrainRearmQueue ×200k(빈 큐) · mono Δ0 B · total Δ0 B · gen0 0
|
||
[PASS] EffectWarmup.Tick ×200k(Done) · mono Δ0 B · total Δ0 B · gen0 0
|
||
|
||
## ⓗ C8 롤백
|
||
[PASS] RuntimeOverride=-1 → 프레임 관측 0 · 기록 0
|
||
[PASS] recorderEnabled=0 → 관측 0(워밍은 살아 있다)
|
||
[PASS] warmOnMapEnter=0 → 워밍 행 0 풀 0 단계 Waiting
|
||
[PASS] 에디트 모드 Ensure() → 러너 오브젝트 0
|
||
[PASS] rearmPerFrame=0 롤백은 ⓔ 에서 실측(1프레임 15마리)
|
||
|
||
## ⓘ 🔴 원인 표 근거 실측 (원본 = 읽기만)
|
||
[PASS] 원본 프리로드 표 Assets/ResWork/Table/Export/EffectList.json 로드
|
||
[PASS] 🔴 원본 맵 로드 사전 로드 = 90행 · 인스턴스 합 514 (InGameInfo.cs:83-88 · 로딩 구간에서 한꺼번에)
|
||
[PASS] 🔴 Effect_MonsterSpawn 은 이미 프리로드(20개) = 웨이브 스폰 이펙트는 Addressables 원인이 **아니다**
|
||
[PASS] 🔴 워밍 목록 22종 중 원본 표에 **없는** 것 22종 = 전투 중 첫 사용에 Addressables 로드가 터지던 자리
|
||
[PASS] 🔴 811i 스킬 이펙트 고유 33종 중 원본 프리로드 표에 **없는** 것 27종 = 첫 AttackStarted 에 몰리던 로드
|
||
표에 있는 6종(Effect_Hit_10101 Effect_PCDash Effect_Hit_10102 Effect_SwordShield Effect_STR_EXTRA_SPLASH Effect_Hit_10501) 은 번들이 이미 로드돼 있어 **Addressables 는 캐시 히트**고 811i 의 Instantiate 만 남는다
|
||
[PASS] 🔴 원본 일괄 스폰 = Assets/Script/Mgr/MobControlMgr.cs:221 `for (…) dic_actors[orderIndex][i].On_Regen();` — **원본 코루틴 안의 for 문** = WL 이 분산할 수 없다(§5 제안)
|
||
[PASS] 🔴 런 존 1웨이브 마리 수 — 813001=12(type PhaseAllKill) 813002=15(type PhaseAllKill) 813003=14(type PhaseAllKill) 813004=8(type PhaseAllKill)
|
||
|
||
## ⓙ 정리
|
||
[PASS] 임시 오브젝트 잔여 0개
|
||
[PASS] 에셋 캐시 원복 — hitch=WLHitchSettings arena=WLBossArenaSettings
|
||
[PASS] 런타임 스위치 원복 · 프로브 훅 null · 대기열 0
|
||
[PASS] 씬 dirty False → False
|
||
[PASS] 원본(Assets/Script/**) 수정 0 · 프리팹 수정 0 · 실에셋 수정 0(전부 클론에서 실험)
|
||
|
||
RESULT PASS
|