벤치 마크 할 코드가있는 임베디드 시스템이 있습니다. 이 경우, 내가 쓰는 시간을 알고 싶다는 단 하나의 선이 있습니다 (그것은 우리의 나머지 응용 프로그램을 시작하는 새로운 객체의 생성입니다).Benchmarking Code Runtime with Trace32
Trace-> Chart-> Symbols을 열어 내 커서로 선택한 영역에 걸린 시간을 볼 수는 있지만, 이것은 성 가시고 정확하지 않습니다. Perf-> Function Runtime도 찾았지만 특정 함수 호출이 아닌 새로운 객체의 할당을 벤치마킹합니다 (new
은 관심 대상이 아닌 여러 위치에서 호출됩니다).
Trace32를 사용하여 코드 줄에서 찍은 실제 시간을 볼 수있는 방법이 있습니까? 단일 행 이상으로 이동 : 두 개의 중단 점 사이의 시간을 쉽게 벤치 마크 할 수있는 방법이 있습니까?
TRACE32의 RunTime 명령은 CPU 시작과 CPU를 중지했습니다. 그러나 실제로 멈추는 CPU와 JTAG 폴링을 통해 중단을 감지하는 디버거 간에는 큰 지연이있을 수 있습니다. 'PRINT RunTime.ACCURACY()'명령 (또는 마우스 커서를 "laststart"값 위로 가져 가면)으로 측정 오류를 볼 수 있습니다. – Holger
'SYStem.POLLING.CONTinuous' 명령으로 정확도를 높일 수 있습니다. – Holger