멀티코어 프로그래밍/Basic10 프로파일링 프로파일링 프로그램의 실행시간, 메모리 사용량, 특정 명렁어 이용, 함수 호출의 빈도 등을 측정하여 프로그램의 성능을 분석하는 방법 프로파일링 작업을 통해서 얻어진 정보는 성능 향상을 위한 프로그램의 최적화에 이용 프로파일러(profilier) 프로파일링을 도와주는 도구로 프로그램에서 사용되는 함수가 몇 번 사용되고 얼마나 많은 시간을 차지하는지 측정 gprof 리눅스 시스템에서 사용하는 프로파일러 프로그램에 대한 함수들의 사용빈도, 수행시간 등을 측정할 수 있는 툴 프로그램을 새로 컴파일해야 사용할 수 있음 컴파일 시에 '-pg' 옵션 추가 ex) gcc -o test tes.c -pg 링킹을 위해 .o 파일을 만드는 경우에 컴파일과 링킹 모두에 '-pg' 옵션을 추가해야 .. 2022. 3. 28. GDB 명령어 GDB GDB GDB GDB란 GNU Debugger의 약자이며 다음과 같은 특징이 있다. C/C++ 디버거 프로그램 시작, 멈춤 및 수행 도중 조작 가능 변수 값 변경 및 추적 함수 스택 관리 코드 분석 프로그램 수행 과정 추적 프로 ypangtrouble.tistory.com 명령어 l (list) 현재 실행중인 라인을 포함하여 소스 코드 10줄 출력 현재 실행중인 라인을 기준으로 중앙에 표시 l (list) - : 이전 10줄의 코드 출력 l (list) [line number] line number에 해당하는 소스 코드의 줄을 기준으로 10줄 출력 l (list) [function name] 해당 함수를 찾아 함수의 시작 지점을 기준으로 10줄 출력 set listsize [number] 출력되는.. 2022. 3. 27. GDB GDB GDB란 GNU Debugger의 약자이며 다음과 같은 특징이 있다. C/C++ 디버거 프로그램 시작, 멈춤 및 수행 도중 조작 가능 변수 값 변경 및 추적 함수 스택 관리 코드 분석 프로그램 수행 과정 추적 프로그램의 실행 속도가 저해될 수 있음 실행 방법 -g 옵션 디버거 툴(gdb)을 사용하기 위한 옵션 이버깅 정보를 포함하여 어셈블리 코드 생성 파일 이름 라인 넘버 변수와 함수들의 이름과 타입 -O 옵션과 함께 사용시 문제 발생 가능 최적화 과정에서 일부 디버깅 정보가 삭제될 수 있음 사용법 ex1) gcc -g test.c -o test 2022. 3. 26. 병렬성 2015. 7. 20. 이전 1 2 다음 728x90