11월 18일 ¶
6시간 작업
stdafx에 몽땅 끌어 넣어 놓았던 include들의 상호 참조.
진하와 Array의 >> 연산자 문제로 삽질.
output 인터페이스 ConsoleCoutput 제작.
레밍부분 조금 제작.
stdafx에 몽땅 끌어 넣어 놓았던 include들의 상호 참조.
진하와 Array의 >> 연산자 문제로 삽질.
output 인터페이스 ConsoleCoutput 제작.
레밍부분 조금 제작.
11월 19일 ¶
6시간 작업.
콘솔 테스트 시작.
getmetry.rectangle 오류 수정. 예외 처리.
getmetry.insert, insertCpyPixel, deletePixel 제작.
ActionManager제작
어제 완성 하려던 작업들을 삽질 끝에 늘에서야 완성했다. 일요일에 완전 빡씨게 해야 겠다.
콘솔 테스트 시작.
getmetry.rectangle 오류 수정. 예외 처리.
getmetry.insert, insertCpyPixel, deletePixel 제작.
ActionManager제작
어제 완성 하려던 작업들을 삽질 끝에 늘에서야 완성했다. 일요일에 완전 빡씨게 해야 겠다.
11월 20일 ¶
예정작업 : Clemming class, CactionManager, ClemmingList, Cgame 테스팅. CmyDouBuffDC, CmyAnimation 버전 복구. 예상 약 8-9시간.
animation, doubuff class 통합 과정중 상호 참조로 인한 에러 수정.
모든 작업 완료.
작업2 : 리팩토링, 레밍 에니메이션 테스트. 맵 제작에 필요한 맵 로더 제작
리팩토링(여전히 덜 된 리펙토링), 더블버퍼링 MFC(OnEraseBkgnd에서 화면을 지우는 것을 몰랐음. 삽질. 왜 저번에는 문제없이 동작했던 거지?? API 기반으로 했었나보다)
오늘 7-8시간 정도 작업. 집에서 하니 능률이 없었음-_ -ㅋ
animation, doubuff class 통합 과정중 상호 참조로 인한 에러 수정.
모든 작업 완료.
작업2 : 리팩토링, 레밍 에니메이션 테스트. 맵 제작에 필요한 맵 로더 제작
리팩토링(여전히 덜 된 리펙토링), 더블버퍼링 MFC(OnEraseBkgnd에서 화면을 지우는 것을 몰랐음. 삽질. 왜 저번에는 문제없이 동작했던 거지?? API 기반으로 했었나보다)
오늘 7-8시간 정도 작업. 집에서 하니 능률이 없었음-_ -ㅋ
11월 22일 ¶
프로그램 구조상 오류발견. 500*500정도의 맵에서 단순한 더블 버퍼링의 경우 초당 300만번 정도의 SetPixel이 호출됨-_-ㅋ
보통의 맵이 1000*150 정도의 크기를 가지는 것으로 알고 있는데... 문제가 큼.
보통의 맵이 1000*150 정도의 크기를 가지는 것으로 알고 있는데... 문제가 큼.
11월 23일 ¶
Cgeometry 에서 메모리 해제 관련 버그 발견.
무슨 오류인지 감을 못 잡겠음. 큰일났다-_ -ㅋ
완전 토나옴.
메모리 관련 버그가 아니라. 메모리 확보와 해제를 위한 CPU 타임이었음. 보통의 맵이 1000*150 정도의 크기를 가질 텐데 그것을 죄다 인터페이스화 된 클래스로 생성을 중간에 메모리 소모가 심했다. CDwordArray, CByteArray두개로 필요 데이터를 나누고 좀더 최적화 시켜서 해결을 해 보았다. 메모리 확보와 해제에 필요한 시간은 거의 잡았지만 실제로 출력 할 때 어떤 어려움이 나타 날지는 모르겠다.
무슨 오류인지 감을 못 잡겠음. 큰일났다-_ -ㅋ
완전 토나옴.
메모리 관련 버그가 아니라. 메모리 확보와 해제를 위한 CPU 타임이었음. 보통의 맵이 1000*150 정도의 크기를 가질 텐데 그것을 죄다 인터페이스화 된 클래스로 생성을 중간에 메모리 소모가 심했다. CDwordArray, CByteArray두개로 필요 데이터를 나누고 좀더 최적화 시켜서 해결을 해 보았다. 메모리 확보와 해제에 필요한 시간은 거의 잡았지만 실제로 출력 할 때 어떤 어려움이 나타 날지는 모르겠다.