잡담(2)
-
Dictionary로 CPU 100% 로드?
개발 관련 지식이지만 읽어도 크게 도움되지는 않을 것 같지만 나름 신기할? 수도 있는 사례라 잡담에 적어본다. 라이브 서비스 중인 우리 게임 QA 테스트 중에 CPU가 100%를 찍으면서 컴퓨터 자체가 먹통이 되는 버그가 발생..! 팀원분들이랑 같이 찾아보니 적용된 SDK가 버전업 된 이후에 발생하고 있었다. 해당 SDK의 사용 시점 등을 분석해서 한 함수 하나가 용의 선상에 올랐다. 현재 플레이어의 정보를 서버로 보내는 분석용 API 함수였는데 이게 버전업이 되면서 동기에서 비동기로 변경되었다고 했다. 근데 재현해서 디버깅을 하려고 해도 재현되는 순간 CPU가 100%로 로드되면서 프로파일러가 렉 먹어서 똑바로 작동하지 않고, 또 겨우겨우 프로파일러를 열어서 봐도 딱히 에러 메시지라던지 그런게 보이지 ..
2024.02.23 -
XML 데이터 로딩 최적화 후기
https://evens.tistory.com/4 XML 데이터 로딩 최적화 사례 회사에서 현재 작업중인 프로젝트는 기획자 분들이 데이터를 XML로 관리하고 있다. 이 XML이라는 포맷은 사람이 읽고 쓰기는 쉽지만 용량이 크고 파싱이 어려운 문제가 있는데 프로젝트 라이브 evens.tistory.com 위에 작업했던 내용이 지난 주에 라이브 업데이트 됐는데 업데이트 하고 좀 지나서 유저분들 동향이 조금씩 올라오고 있다. QA 테스트 통과하고도 살짝 걱정됐었는데 다행히도 문제 없는것 같다. 저거 말고도 여러가지 많이 수정해서 적용했는데 300개 넘는 소스 파일 수정한 보람이 있는 듯! 나중에 또 느려지면 Lazy-Init 패턴 확대 적용해보거나 멀티 스레드 적용 고려해보기?
2024.02.05