이 짤은
컴퓨터가 데이터를 정렬하는 모습임.
제일 낮은 거를 왼쪽에 배치하면서 순서대로 배열하는 모습을 볼 수 있음.
원래대로면 키 밸류 매핑을 개발자가 미리 다 해둬야 CPU가 좀 더 효율적으로 처리를 해서 로딩 속도가 빨라짐.
하지만 GTA5는 어째선지 매핑을 전혀 안했음. 그냥 무식하게 다 때려넣었음.
CPU는 매핑도 안한 쌩데이터를 일일이 중복값 걸러낸다고 20억번이나 루프 돌림.
몇달전 유저가 직접만든 모드패치본 락스타는 자기들 잘못 인정하고
모드패치 공식으로 적용, 그 유저에겐 포상금 줌
제목 | 글쓴이 | 추천 수 | 날짜 |
---|---|---|---|
술집 여사장과 사귀는 89살 할아버지. Mp4 5 | 삼립호빵 | 15 | 1 분 전 |
초한지속 진짜 씹상남자 캐릭터 11 | ghoooost | 17 | 1 분 전 |
범죄도시4 무대인사 보러온 팬들 찍는 마동석 15 | 혜윰 | 18 | 1 분 전 |
20대도 과반수가 국민연금 '더 내고 더 받기' 원한다. 25 | 닉네임변경01 | 20 | 1 분 전 |
김계란 몸이 좋은줄 몰랐던 여자.mp4 11 | 닉네임변경01 | 19 | 2 분 전 |
나도 성이 특이한 편 113 | 고추밥 | 55 | 11 분 전 |
"오타쿠 냄새 나” 를 돌려 말하는 매장 70 | 등급추천요정여름이 | 52 | 15 분 전 |
'공부 못하면 기술 배워라' 이 말 요즘 시대에는 ... 86 | 몽키디루피쿤 | 63 | 21 분 전 |
아이가 테블렛을 당근에 팔아 빡친 엄마 124 | 나는빠삐코 | 51 | 22 분 전 |
놀뭐)) 미주 열애설 터지기 직전 녹화현장, 놀리는데 신난 주... 10 | 형님이새끼웃는데요 | 49 | 24 분 전 |
사람 무는 개, 이제 안락사 가능… 견주 의사 상관없어 58 | 스마트에코 | 66 | 24 분 전 |
박지성 무릎 망가지기 전 피지컬.gif 60 | 개드립인생 | 58 | 25 분 전 |
혐 주의)) 청소비 2000만원 나온 역대급 집 ㄷㄷㄷ.jpg 144 | 닉네임변경01 | 140 | 38 분 전 |
ABS 도입 이전 스트라이크 존 62 | 네일빠따 | 43 | 39 분 전 |
요즘 신박한 블로그 제품 바이럴 80 | 살시챠 | 76 | 46 분 전 |
개드립간 알리테무 홍보 바코드닉 조선족 맞는듯 71 | 구루 | 64 | 57 분 전 |
이대로 가면 대한민국은 10년안에 망함 210 | 폼보드 | 95 | 1 시간 전 |
“사직서 던진 전공의 500명…피부·성형 강연 몰려” 175 | 볶음짬뽕 | 75 | 1 시간 전 |
나 성이 특이한데... 2세 이름좀 지어줘... 236 | 등급추천요정여름이 | 143 | 1 시간 전 |
주4일제 시범 도입중인 한국.jpg 53 | 뚜비두밥밤바바 | 49 | 1 시간 전 |
드론
저거 유저가 만든 패치로 정상화되었던걸로 기억함 ㅋㅋㅋ
BlairAthol
그래서 어떤유저가 해결하고 2만달러 보낸거아니였나
므겡므겡
어쩐지 존나 느리더라
드리퍼2
진짜 온라인모드 들어가면 라면끓여먹고 와도 될 정도인데 나아졌음?
마녀여왕시즌은전설이다
내가 GTA는 안하는데 개드립에서 소식듣기론 1년전쯤에 해결됐대.,
플레밍
1년전쯤이였다면 아직도 느린거였구나
69417b2d
그거 구조가 그타 서버가 호스트가 아니라 유저가 호스트라 해결 힘들거 같은데
그리피스
요새 1분컷함
년차경력직
오로로로록
정확하게는 안짠거야 ㅋㅋㅋㅋㅋㅋ
하스스톤짱
알고리즘은 정상인데 문제는 개발자가 그 알고리즘 정답(지름길)을 미리 박아 놨어야 했는데
유저가 게임할때마다 계산해서 맞췄다는거 ㅋㅋ
오로로로록
이게 더 맞네
DOGDRIP5792
정렬을 7살 꼬마처럼함. 아인슈타인처럼 하면 존나 빠른데
라프로익15년
구구단을 외워서 곱셈을 해야하는데 할때마다 4 * 3 = 4 + 4 + 4 이런식으로 계산하고 있는거여 ㅋㅋㅋ
미륵성님
락스타: 해줘!
월급받으며개드립하기
해쉬도 아니고 로딩을 할때 에셋을 다 뒤졌단 말이야?
주시경
그래서 지금은 얼마나 걸림?
SAMSUNG
온라인 세션 접속하는데 20초 정도?
주시경
와 미친 20초 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
미키마우스머그컵
세일하던데 잼있음?
뚱인데여~
나도 온라인게임 싫어하는편이라 스토리만했는데 스토리만해도 돈 안아깝더라
고엥이
저거 패치 코드가 단 몇줄이라는 썰도 있던데
해으응
셀렉션소트
무식하게 때려넣고 소트돌려서 오래걸렸다는건가? 어짜피 중복값 검사가 목적이면 소트 돌리나 안돌리나 n타임 걸릴텐데 소트는 왜나옴
글이 이해가 잘 안돼서그럼
탐색트리 구조도 넣으려고 했었다면 소팅이 납득은 가는데 애초에 이정도 정성이면 걍 해시맵같은걸 썼든가 했을거구
강군친구
맵핑을 매번했다는거 같음.
정렬이라기보다는 할당에 가까운거 같다
해으응
글보면 기존 코드는 매핑을 전혀 안했다는뎅..
기존 코드는 어레이에 푸시백해놓고 중복값 찾으려고 선형탐색 돌려서 오래걸렸다는거 아니여?
강군친구
키ㅡ밸류 매핑이라고 한거보니까
이미지랑 키값을 매핑안시키고 냅뒀다가 걍 게임 로딩시작할 때 매핑작업을 돌린거 같음. 정렬, 할당이라기보다는 탐색에 가깝겠네
해으응
아 이거 개선한 사람이 올린 포스팅? 보니까 대충 63000개 짜리 어레이에 이중루프 돌려서 여기서 시간 오래걸렸다는듯
20억 이야기는 (n^2+n)/2 = (63000^2+63000)/2 = 1984531500
여기서 나온거같음
NaC2
https://nee.lv/2021/02/28/How-I-cut-GTA-Online-loading-times-by-70/
JSON 파일을 ㅈ같이 읽고 중복검사를 ㅈ같이 했다는듯
해으응
나두 방금보고왔음 ㅋㅋ
사삿삭
웹팩이 미래다
Prinny
n^2
미합중국
아니 ㄹㅇ 온라인 한번에 들어갈려면 쓰쓰디도 3분 5분은 걸렷던거같앗는데 이유가 잇엇구나
오래된미래
insertion임?
망고수니
피붕이들의 승리..
Curriculum
이거 코드 개 웃김
변수 이름이 hashedMap인데
데이터 타입은 array임ㅋㅋㅋㅋㅋㅋ
수간호사
그타를 최근까지 하고는있는데 최근 들어서 저 패치로 로딩시간이 줄어들었다가 조금 늘어났음 왜그런지는모름
웃기냐이게?
이게 언제 패치 된거임???
노벨섹시상
데이터를 로딩타임에 시간복잡도 높은 알고리즘으로 정렬했다는거야 ? 아니면 딕셔너리같은 구조에 로딩타임에 구성한다는거야?
키밸류데이터구조랑 정렬이랑 무슨 상관이야?
뭔말인지 모르겠으니까 일단 하나 받아랑
김센세
유튜브에 sorting algorithms ㄱㄱ
젬민이
주니어 개발자는 무슨말인지 모르겟습니다 ㅜㅠ 키밸류 매핑하는거랑 중복값걸러내는게 어떤연관이있는거야
화울
위에 애들 말대로 유추해보면 해쉬맵을 써야하는데 일반 어레이써서 검색하게 했다는듯. 아니 락스타쯤되서 이걸 쓰고 또 못 찾아내는게 참;
lololman
뱀고기
게임 오브젝트나 그래픽 애셋하고 전혀 관련없음
뱀고기
https://nee.lv/2021/02/28/How-I-cut-GTA-Online-loading-times-by-70/
1. 인게임 상점 아이템 6만3천개를 하나하나 JSON 파싱하는데 오래걸림
2. 인게임 상점 아이템 ID는 전부다 유일한게 보장이 돼있는데 그거 무시하고 아이템이 리스트에 들어가있는지 계속 루프돌면서 체크함.
그냥 순서대로 쭉 읽어서 O(n)이나 O(nlogn)이면 끝날 걸 O(n^2)로 만들어서 비효율적이게 됨
lololman
걍 코드 쓴놈이 트롤이 하고 싶었나 ;;;
젬민이
저걸 생각 안할수가있나.. 개발자가 백준 열심히 안풀었네
뱀고기
대충 GTA 온라인 처음 만들땐 인게임 아이템 숫자도 적고 출시하기 급급해서 그냥 막 코딩했나봄
몇 년동안 컨텐츠가 계속 추가되면서 문제가 커진거고
아랴나그란데
? 그럼 지금은 gta 로딩빨라짐??
재밋다해서 하다가 진짜 로딩때매 숨넘어갈거같아서 못했는데
당근빳다죠
이걸 파악해서 모딩한 사람도 고수네
야식옥수수