From 7c888ee27137a62b492f2aa0cc5db20c47a3e58e Mon Sep 17 00:00:00 2001 From: "KOKO\\Mimi" Date: Wed, 14 Oct 2026 19:36:49 +0900 Subject: [PATCH] docs(performance): preserve inline candidate dynamic timeout and identities --- .../hex8-performance.md | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/docs/calculation-performance/hex8-performance.md b/docs/calculation-performance/hex8-performance.md index 2d4e3e3..e827b83 100644 --- a/docs/calculation-performance/hex8-performance.md +++ b/docs/calculation-performance/hex8-performance.md @@ -337,6 +337,34 @@ before/after는 export 경계를 기록한다. 수집 전 준비 metadata는 exp 덮어썼으므로 독립 보존된 전체 수집 전후 대조로 주장하지 않는다. 최종 binary와 header/input hash는 고정된 이전 동적 실행과 같으며 이 한계를 함께 보존한다. +## 좁은 inline 선언 후보 뒤의 개발 실행 + +Root의 `8021dee`는 MSVC 호환 x64에서 TwoSum과 LowestBitExponent의 선언만 +force-inline으로 바꾼 후보다. T3는 이를 `cb25d744`로 병합했다. 고정 arithmetic +header SHA는 `4F360FD4D11FCA68863E9FA7C084ED80E70FC4D903B9DF170AC946D19472987C`다. +Root의 [source-only 독립 검토](../../.harness/performance/shared-inline/source-numerical-review.md)와 +fresh Release 205개 edge 및 같은 68개 consumer +[검사 native 0 자료](../../.harness/performance/shared-inline/after-native.json)를 보존한다. +T3는 같은 Debug 검사를 반복하지 않았다. + +같은 flags·runtime·thread·power 설정으로 T3 Release 소비자 8개 edge를 재빌드했고 +configure/build/deps native 0 및 Hex8 dependencies 15개를 확인했다. +[재빌드 native](../../.harness/performance/t3/inline-release-native.json)를 보존한다. +새 binary SHA는 `1532666241ab623854cdc08648fc5485371881aed9b09e1896068422185032ad`다. + +원본 동적 입력을 워밍업 없이 한 번 실행한 결과는 150.0319488초 timeout이다. +Target와 측정 wrapper native는 1, execution_valid는 false이며 최종 HDF5가 없어 +101-frame U 비교는 미실행이다. [실행](../../.harness/performance/t3/development-dynamic-inline.json)과 +[wrapper native](../../.harness/performance/t3/dynamic-inline-native.json)를 보존한다. +이번에는 타이머 밖의 [before identity](../../.harness/performance/t3/development-dynamic-inline-before.json)와 +[after identity](../../.harness/performance/t3/development-dynamic-inline-after.json)를 +각각 별도 파일에 저장했다. Source/input/header/exe/DLL/build/runtime/thread/power +identity가 전후 같았고 종료 후 관련 프로세스가 없음을 확인해 CPU 권한을 반환했다. + +새 profile이나 disassembly는 실행하지 않았다. Source의 annotation을 실제 모든 +호출이 inline되었다는 증거로 확대하지 않는다. 이 후보도 100초 목표 미달이며, +제한 시간에 중단된 이전 후보들과의 전체 시간 개선 비율을 계산하지 않는다. + 84개 실행과 추가 두 검사 실행은 서로 다른 검사 범위다. 이를 하나의 최종 전체 검사 실행으로 표시하지 않는다. 최종 전체 Debug/CTest, Hex8 필수 원본 5개 비교, 동적 101-frame 비교, 최종 VTune과 공식 단일 시간 측정은 아직 이 작업의 개발