데브코스 자율주행 11주차 - SLAM tool Easy Profiler 설치

YUNJI·2023년 12월 6일
0
$ mkdir build
$ cd build
$ cmake -DCMAKE_BUILD_TYPE="Release" ..
$ make
profiler가 굳이 Debug 모드로 실행될 이유가 없으므로 Release 모드로 빌드
SLAM에 필요한 각종 ThirdParty들과 버전 충돌이 잘 없으므로 버전 상관 없이 빌드

  • CMakeLists.txt 파일에 아래 코드 추가
# easy profiler
find_package(easy_profiler REQUIRED HINTS ${CMAKE_CURRENT_SOURCE_DIR}/Thirdparty/easy_profiler/install/lib/cmake/easy_profiler)
message(STATUS "easy-profiler found : ${easy_profiler_FOUND}")
target_link_libraries(easy_profiler)
  • 코드 내부에 필요한 블럭 생성
EASY_PROFILER_ENABLE; # profiler enable
EASY_MAIN_THREAD; # declare main thread
EASY_BLOCK("Main loop", profiler::colors::Blue100); # make block with selected color
EASY_END_BLOCK # end block
  • Result

블럭에 커서를 올려 함수가 속한 Thread와 속한 루프 내에서 차지하는 크기나 시간을 확인할 수 있다.

easy profiler는 profile을 위한 툴이므로 정해진 양식은 없다!

0개의 댓글

관련 채용 정보