trace: Unreal timing traces run without hash capture (L71); verify baselines tracked
The L70 "2x SurfaceWorld GenerateTile in Unreal" was the instrument: the trace enabled bCaptureVoxelForgeCoreHashesForValidation, which disables the native heightfield-band shortcut and whole-tile skips (W1 same keys: 9.00 s hash-off vs 28.46 s hash-on). With hashing off, Unreal and headless match at W8 within 1.2-2.5% (Core 14.42 s vs 14.26 s) on identical tile keys. LOD0 p95 tail = real cost of non-empty passage tiles near the spawn mouth (p50/p95 18.8/105 ms); most LOD0 tiles are empty. verify.py reads its baselines from Standalone/Tools/verify/baselines/ instead of untracked Saved/Linux. The 11 .vfmesh control meshes (~78 MB) are not committed yet (to be stored compressed). Fast tier green. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016dhxM43dnWvUu2B5Ph1iG1
This commit is contained in:
1 parent
018c0e1ec8
commit
971206c2ea
37 files changed
+1626
-42
No files matched your search
@@ -14,6 +14,7 @@ import time
|
||||
|
||||
|
||||
ROOT = Path(__file__).resolve().parents[4]
|
||||
BASELINES = ROOT / "Standalone/Tools/verify/baselines"
|
||||
VERIFY = ROOT / "Standalone/Tools/verify"
|
||||
LINUX37 = ROOT / "Standalone/Research/WorldAssemblerM3/Linux37"
|
||||
sys.path.insert(0, str(VERIFY))
|
||||
@@ -177,8 +178,8 @@ if not mesh.is_file() or mesh.stat().st_size == 0:
|
||||
|
||||
entrance_audit = ROOT / "Standalone/Research/WorldAssemblerM3/Linux47/MeasureEntranceL47.py"
|
||||
run_logged("entrance-floor-control-l46", [sys.executable, str(entrance_audit),
|
||||
"--mesh", str(ROOT / "Saved/Linux/l46/landmark-l46.vfmesh"),
|
||||
"--layout", str(ROOT / "Saved/Linux/l46/layouts/landmark-reachability-clang.json"),
|
||||
"--mesh", str(BASELINES / "landmarks/l46-entrance-control.vfmesh"),
|
||||
"--layout", str(BASELINES / "landmarks/l46-entrance-control-layout.json"),
|
||||
"--out", str(ARTIFACT_DIR / "entrance-profile-control-l46.json"), "--expect=fail"])
|
||||
run_logged("entrance-floor-audit", [sys.executable, str(entrance_audit),
|
||||
"--mesh", str(mesh), "--layout", str(LAYOUT_PATH),
|
||||
|
||||
@@ -11,6 +11,7 @@ import sys
|
||||
|
||||
|
||||
ROOT = Path(__file__).resolve().parents[4]
|
||||
BASELINES = ROOT / "Standalone/Tools/verify/baselines"
|
||||
PROFILE_PATH = ROOT / "Standalone/Research/WorldAssemblerM3/Linux32/AuditRingTerraceL32.py"
|
||||
spec = importlib.util.spec_from_file_location("ring_profile", PROFILE_PATH)
|
||||
if spec is None or spec.loader is None:
|
||||
@@ -21,9 +22,9 @@ spec.loader.exec_module(PROFILE)
|
||||
ARTIFACTS = ROOT / "Saved/Linux/l47"
|
||||
PARSER = argparse.ArgumentParser(description=__doc__)
|
||||
PARSER.add_argument("--layout", type=Path,
|
||||
default=ROOT / "Saved/Linux/l46/layouts/landmark-reachability-clang.json")
|
||||
default=BASELINES / "landmarks/l46-entrance-control-layout.json")
|
||||
PARSER.add_argument("--mesh", type=Path,
|
||||
default=ROOT / "Saved/Linux/l46/landmark-l46.vfmesh")
|
||||
default=BASELINES / "landmarks/l46-entrance-control.vfmesh")
|
||||
PARSER.add_argument("--out", type=Path, default=ARTIFACTS / "entrance-profile-before.json")
|
||||
PARSER.add_argument("--expect", choices=("pass", "fail", "measure"), default="measure")
|
||||
PARSER.add_argument("--lod", default="0", help="LOD level, or 'all' to include every exported level")
|
||||
|
||||
Reference in new issue
Block a user