플
플라네타리움
September 30, 20241회
라이브 게임 에셋 관리 개선기 - 2.메모리 사용 절감

간단 소개
나인크로니클의 메모리 최적화 과정과 결과를 분석하고, 오브젝트 풀 개선, 리소스 압축, 앱 용량 감소 효과를 요약합니다.
AI Summary
- 메모리 관리의 중요성
- 게임 개발에서 에셋 로드/언로드 타이밍을 조절하여 메모리 관리를 하는 것은 매우 중요하며, 이는 유저 경험에 직접적인 영향을 미친다.
- 오브젝트 풀링 기법을 통해 자주 사용되는 오브젝트를 미리 생성해두고 재사용하여 메모리 할당 및 해제를 최소화하고 가비지 컬렉션 빈도를 낮춘다.
- 나인크로니클(9C)의 메모리 최적화 노력
- 기존 오브젝트 풀의 문제점을 파악하고, 프로파일링 툴을 통해 메모리 사용량을 검사하여 개선 방향을 설정했다.
- 사용하지 않는 리소스 정리, 텍스처 및 사운드 압축 등을 통해 클라이언트 메모리 사용량을 30% 감소시켰다.
- 앱 용량 감소 효과
- 메모리 최적화 과정에서 앱 용량 또한 평균 26.3% 절감되어 사용자 경험 개선 및 지구 온난화 둔화에 기여했다.
- 로그인 씬 분리 작업을 통해 향후 콘텐츠별 씬 분리 및 필요한 순간마다 오브젝트를 생성하는 방식으로 개선할 수 있는 기반을 마련했다.
Next Feeds
올리브영에서는 프론트엔드 개발자들이 이런 고민을 하는군요?
올리브영은 FEConf 2024 참여를 통해 프론트엔드 기술력을 알리고 개발자들과 소통하며 긍정적인 성과를 얻었으며, 향후 커뮤니티 교류를 강화할 예정이다.
FEConf 2024프론트엔드기술 브랜딩개발 문화올리브영
2024. 9. 27.
올리브영

PQC로의 여정: 양자 컴퓨터 시대에 데이터 지키기
양자 컴퓨터의 위협에 대비하여 PQC 알고리즘으로 전환하고 데이터 보안을 강화하는 방법을 제시합니다.
양자컴퓨터PQCShor 알고리즘Grover 알고리즘암호 알고리즘
2024. 9. 27.
LY Corp
URL이 이상해요! Java와 Spring 중 범인은 누구?
카카오페이 알림피드 장애 원인 분석 및 해결 과정: Java URI와 Spring UriComponentsBuilder 클래스 간 불일치 해결.
JavaSpringURIURLRFC 3986
2024. 9. 26.
카카오페이
PoC프로젝트에서 AIoT플랫폼을 이용하며 경험한 장점 10가지
AIoT 플랫폼을 PoC 프로젝트에 적용하여 얻은 장점과 경험, 그리고 향후 활용 방안에 대한 분석.
AIoTPoC플랫폼데이터 분석SI 개발
2024. 9. 26.
현대자동차

29CM QA팀은 테스트 자동화 사용률을 극적으로 상승 시키기 위해 무엇을 바꿨을까?
29CM QA팀은 테스트 자동화 사용률을 높이기 위해 Slack bot 도입 실패 후, 사람의 개입을 줄이고 즉각적인 알림을 제공하는 방식으로 개선하여 성공을 거두었다.
테스트 자동화Slack botCI/CD프론트엔드자동화 수행률
2024. 9. 26.
29cm

B2B를 위한 인가 체계 구축기: 워크스페이스 프로젝트
모두싸인의 B2B 인가 체계 구축 프로젝트를 통해 MSA 환경에서 중앙 집중형 인가 아키텍처를 구축하고 RBAC 기반의 유연하고 확장 가능한 시스템을 구현한 과정.
인가RBACMSADebezium워크스페이스
2024. 9. 26.
모두싸인