티스토리 뷰
괜히 게임이나 문서작성 유틸 같은 것에 실행 전 로딩이 있는 것이 아니다..
Image건 Sound건 모두 미리 Texture() 객체를 디스크로부터 메모리에 올려놓는 과정이 필요하다.
물론 절대 메모리 해제 되지 않게 잘 로딩해야될테고...
만약 로드해야되는 리소스 양이 너무 방대하면 중간 중간에 다시 로딩과정을 해주고(예를 들면 스테이지 이동 등)
근데 이럴 때 기존에 로딩돼있던 리소스풀을 해제해주는 것도 매우 힘든 과정!!
따라서 여러가지 리소스 풀을 이용할 땐 로드와 언로드가 정말 완벽하게 잘 이루어 졌는지 컨트롤알트델리트 눌러서 잘 확인하자..ㅜㅜ
사용할 때 마다 리소스를 디스크에서 읽어서 출력하는 방법은.. 매우 매우 위험하다...
으헝헝..괜히 로딩과정이 있는게 아니여~~~~
컴퓨터야 디스크 읽는 속도가 빨라서 문제가 안될것 처럼 보이지만, Android나 iPhone같은 애들은 이미지 객체 같은 것을 사용할 때 마다 디스크에서 바로바로 생성해서 쓰면 이전 객체가 제대로 생성되기도 전에 또 다시 액세스가 일어나는 등 엄청나게 문제가 생긴다.
예를 들어 지금 진행중인 cocos2d-x 프로젝트에서 InitWithFile을 남발했더니 객체 사용할 때 마다 디스크에 접근하여 문제가 생긴다.
주의하자!!
'JHB > 잡다한 이야기' 카테고리의 다른 글
host - client 시스템 설계시 행한 오늘의 삽질 (0) | 2018.05.10 |
---|---|
이번 프로젝트 하면서 겪은 설계 실수 몇가지 (1) | 2016.03.05 |
[세미나] 유니코드의 다양한 이해 (0) | 2014.09.07 |
대학을 졸업한 소프트웨어 개발자에게 중요한 능력 (0) | 2013.04.26 |
경력있는 프로그래머는 무엇이 다른가? (0) | 2011.09.16 |
유니코드와 멀티바이트, UTF-8 이런 놈들은 무엇인가? (3) | 2011.05.12 |
[잡설] final과 const와 포인터와 클래스대한 고찰 (1) | 2011.03.22 |
[잡설] 같은 기능을 갖는 인스턴스를 여러개 생성하지 말자 (0) | 2011.03.15 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- jni
- Cloud
- linux
- kering
- MFC
- Python
- 안드로이드
- algorithm
- NDK
- Troubleshooting
- it
- 리눅스
- C++
- android
- Quiz
- C
- winapi
- db
- 드라이버
- 음악
- Visual C++
- API
- driver
- source
- AWS
- 프로그래밍
- java
- database
- jni강좌
- gcc
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함