gpg 1.13 ~ 1.14
TRANSCRIPT
왜 사용하는가?
• 디버깅 시간 절약
– 알트탭 시간이 의외로 만만치 않다.• 알트탭 할 일이 없다.
– 간단한 수치 조정은 화면 안에서 바로 가능하다.
• 컴파일 시간 & 로딩 시간이 확연히 줄어든다.
– 바뀐 결과가 바로 눈에 보인다.
• 집중력 유지
구조
CStatBase
CStatPage
CStatPage
CStatPage
.
.
.
CStatEntry
CStatEntry
.
.
CStatEntry
CStatEntry
.
.
<Static Class>
실제 사용 예
<프로그램 시작 시> 초기화 하고
<프로그램 업데이트 시>
키보드 상태 삽입해주고,
출력한다.
(내용을 담을 문자배열) : 여기에 출력될 모든 내용이 들어가게 된다.
변경 안하고, 첨부된 파일 stat.h, stat.cpp
그대로 쓰실 생각이라면…..
F12 : 창 켜기/끄기
F11 : 값 에딧 기능 켜기/끄기
에딧 기능이 켜져 있을 때
+키 : 수치 증가
- 키 : 수치 감소
Shift키 : 누르고 있을 때 수치 * 10
Ctrl키 : 누르고 있을 때 수치 * 100
Up키 : 편집할 Entry 변경 위로
Down키 : 편집할 Entry 변경 아래로
PageUp : 페이지 앞으로
PageDown : 페이지 뒤로
변경 안하고, 첨부된 파일 stat.h, stat.cpp
그대로 쓰실 생각이라면…..
F12 : 창 켜기/끄기
F11 : 값 에딧 기능 켜기/끄기
에딧 기능이 켜져 있을 때
+키 : 수치 증가
- 키 : 수치 감소
Shift키 : 누르고 있을 때 수치 * 10
Ctrl키 : 누르고 있을 때 수치 * 100
Up키 : 편집할 Entry 변경 위로
Down키 : 편집할 Entry 변경 아래로
PageUp : 페이지 앞으로
PageDown : 페이지 뒤로이것 외에도 여러가지 기능을
개별로 추가해서 사용하시면 됩니다.
몇 가지 주의 할 점
• stat화면에서 변하는 변수 값을 적용하려면 포인터로 해야 한다는 당연한 이야기.
• Update시마다 갱신되는 변수 값은 바뀌어도 적용되지 않을 수 있다.
• 여러 개 찍어내야 하는 클래스(몬스터라거나)들의변수은 static으로 선언한 변수를 가지면 안된다.
장점
• 장점
– 어느 코드에서나 쉽게 변수 추가가 가능하다.
– 간략한 코드로 쉽게 디버깅 할 수 있다.
– 페이지 단위로 여러 정보를 볼 수 있다.
– 수치 변화를 실시간으로 볼 수 있다.• 범위 지정도 가능
프로파일링이란?어디가 문제인지 모르겠군!!
함수호출을 하나씩 끄면서
확인해봐야겠어!
물리 업데이트 함수 꺼보고
컴파일 & 실행
GUI업데이트 함수 꺼보고
컴파일 & 실행
.
.
.
.
1시간이 지나고..
3시간이 지나고...
.
프로파일링이란?어디가 문제인지 모르겠군!!
함수호출을 하나씩 끄면서
확인해봐야겠어!
물리 업데이트 함수 꺼보고
컴파일 & 실행
GUI업데이트 함수 꺼보고
컴파일 & 실행
.
.
.
.
1시간이 지나고..
3시간이 지나고...
.
실제 사용 예
• 결과물평균수행 비율 (전체에서 몇 %인가?)
최소수행 비율 (전체에서 몇 %인가?)
최대수행 비율 (전체에서 몇 %인가?)
한프레임당 호출 횟수
함수 이름몬스터는 2마리인가봐요.