요약은 아래에 적어둠
1. 메모리 증가 과정 기록
첫 메모리 670MB로 시작
부캐 나이트워커 기준
5차 스킬 열면 40MB 증가 이후 5차 스킬 계속 열면 0.1MB씩 계속 증가함
6차 스킬 열면 10~20MB 증가 (10은 분명 넘었는데 까먹음)
아이템, 장비창, 스탯창 약 100MB 증가
이후 할당 해제(free)를 안하고 유지됨 이 타이밍에 대충 900MB 정도
메모리 900MB 상태에서 시작
MVP 리조트 -> 슬리피우드 이동 약 100MB 증가
슬리피우드 -> 노틸러스 선착장 이동 약 100MB 증가
노틸러스 선착장 -> 커닝시티 이동 약 20MB 증가
커닝시티 -> 판테온 이동 약 110MB 증가
판테온 -> 카라반 피난처 이동 약 30MB 증가
카라반 피난처 -> 지구방위본부 이동 약 15MB 증가 (이후 25MB 갑자기 줄어듦)
이후 어느 맵을 이동해도 1200MB를 넘기지 못함
상대적 결론을 내자면 맵 자체에 메모리를 300~400MB를 한계로 할당하고 있는 걸로 보임 <- 이거 아마 유저들 본체 메모리 몇이냐, 최대 메모리를 얼마로 지정했냐에 따라 다를 가능성이 있음 (본인은 컴퓨터 램 32GB에 최대 메모리는 16GB로 설정되어있음)
이러고 가장 오래전에 들어간 맵 데이터를 지워가는 식으로 운영하는 듯
이후에
해방무적 사용 0.4MB 증가 후 터트림 0.3MB 증가
퀸터플 스로우 1MB 증가 후 0.1MB씩 8번 정도 증가함 (버프 안쓴 상태)
설정창 열기 2MB 증가
트점 0.1MB 증가
후방이동 0.6MB 증가
VIP 사우나 입장 후 퇴장 후 오른 경험치 UI 뜨는 순간까지 100MB 증가
저러고 캐릭 교체를 해봤더니 1.2GB 증가
대충 러프하게 700MB로 시작했다 치고 2.5GB까지 오름+추가) 이러고 계속 교체하면 500MB 줄었다가 다시 500MB 증가 <- 이것도 한계 있는 듯
+추가2) 챌섭 이동하니까 본섭 메모리 해제를 안하고 500MB 이상 증가 <- 이건 패치 해야할 듯
2. 요약
종합적으로 봤을 때 님들 메모리 쌓이는 건 그 뭐 옛날 맵 더미데이터 이런 문제는 아니고 순수 메모리 릭인 걸로 보임 (메모리 쓰고 너무 안버려서 생겼다고 이해하면 됨)
근데 이게 넥슨 게임 프로그램 개발자 누군가라는 입장에서 봤을 때 큰 문제냐? 라고하면 또 그건 아님.
어차피 게임 끄면 윈도우가 알아서 해제할거라 문제의 요지로 보진 않는듯
저래놓고 메모리 최대 사용량 제한 이거로 퉁쳐서 특히나 더 문제로 안보는 듯
3. 의견
본인이 임베디드 SW 분야 개발자라 그런지 특히 메모리 릭에 아주 민감한 편임.
넥슨 개발자면 나보다도 실력 뛰어난 분들이라 어차피 다 알 내용이겠다만 스킬, 템창, UI 이런거에 쓰는 메모리는 유저들이 언제 또 킬지 모르니까 그런갑다 하겠는데 캐릭 교체할 때나 이런 큰 이벤트가 생기면 좀 쓸데 없는 데이터는 free해주는 기능만 들어가도 한층 메모리 아끼는데 도움이 될거라고 생각함.
그리고 사우나 같이 처음에 들어가도 렉 걸려도 그런갑다 할 수 있는 이런데는 좀 메모리로 쌓아두지 않아도 되니까 이런걸로라도 아껴줄 수 있고
근데 내가 넥슨 개발자였다면 이런 짓 안할거 같긴함. 괜히 사이드 이펙트 만들어서 욕먹을 일이나 생길 바에 안하지;;
난 최근에 프로젝트 끝난거 비용 줄이겠다고 128MB 메모리 64MB로 줄여도 되냐는 메일 받고 일하고 있는데 넥슨은 좋겠다 메모리 막써도 돼서,,