디시인사이드 갤러리

마이너 갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

[%] 여기 엉아들은 다 아는 데이터 중심 디자인 간략 설명앱에서 작성

ㅇㅇ(223.38) 2018.09.17 07:43:41
조회 386 추천 1 댓글 14
														

cpu의 속도는 시간이 흐르면서 매우 빨라졌지만 아쉽게도 저장장치인 램은 그러지 못했다.

따라서 프로그램이 돌아가는 원리를 안다면 이러한 상황이 어떤 문제를 만드는지 이해할 것이다.


메모리에서 cpu로 데이터를 보내는데 읽는 속도가 너무 느리기 때문에

cpu가 빠르게 읽을 수 있도록 캐시 메모리를 cpu에 내장시켰다.


캐시 메모리에 데이터를 올릴때 해당 데이터 주변의 데이터들도 같이 올리는데

만약에 해당 데이터를 사용하고 나서 주변에 원하는 데이터가 있다면 빠르게 접근할 수 있다.

하지만 메모리 주소를 넘나드는 기존의 객체지향 방식은 캐시 미스가 발생하기 쉽다.

따라서 데이터 중심 디자인이 그 대안인데 자주 사용하는 데이터 끼리 메모리 상에서 인접한 위치에 두자는 것이다.


속도는 대규모 게임이건 아니건 간에 항상 중요한 문제다. 인디 레벨에서 필요할지 아닐지는 선택하는 것은 당신의 몫이다.


끝.





스크래치에서 테스트 한번 돌려봤는데 속도가 몇십배 차이남.

아마 유니티나 게임메이커도 비슷하지 않을까 싶음.

viewimage.php?id=2ab4c42ef0d0&no=24b0d769e1d32ca73fef81fa11d02831a85d852473c590be840adeafc04161ceeecf8b57e94f2884ec396fddb9b3993385027532773e6190bb8d13ff0daef4fa2f9aaecca667742e468af0f291

viewimage.php?id=2ab4c42ef0d0&no=24b0d769e1d32ca73fef81fa11d02831a85d852473c590be840adeafc04161ceeecf8b57e94f2884ec396fddb9b3993385017269746f61c5e08d13ff0daef4fa9549e7f1b6d9ec8d46b64e69a9


전에 올린 코드인데 비슷한 데이터 끼리 묶어놓고 모든 데이터들이 연속된 메모리에 올라갈 수 있게끔 구조를 잡았음.

그 결과 좀 난해하고 조잡하게 보이긴 하는데 난 이게 더 편한듯.

추천 비추천

1

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 말머리 제목 글쓴이 작성일 조회 추천
2864 설문 비난 여론에도 뻔뻔하게 잘 살 것 같은 스타는? 운영자 24/06/03 - -
1362 질문 Recursion님 Prolog 코드 요약해주실 수 있나요? 기괴공학도갤로그로 이동합니다. 18.12.22 63 0
1361 % 패키지에 document comment 추가했음 ㅇㄹ갤로그로 이동합니다. 18.12.22 44 0
1360 ⚠애니 이건 애니짤로 쳐야함? [5] liliilli(125.188) 18.12.22 139 0
1359 % TSTL v2.1 & TGrid v0.1 릴리즈했습니다. [1] 삼촌(218.145) 18.12.22 372 5
1358 연재 Rust 재미있는 trait 문제 [2] ㅇㄹ갤로그로 이동합니다. 18.12.22 119 1
1357 % 테조스에서 오카멜 교육 진행함 [3] Recursion갤로그로 이동합니다. 18.12.22 123 0
1356 질문 플밍 언어 만드는데 필요한 지식이 담긴 책이 [2] ㅇㅇ(203.226) 18.12.22 95 0
1355 % uefi 단점이 있네 ㅇㄹ갤로그로 이동합니다. 18.12.22 143 0
1354 % 아이디어가 떠올랐다 [5] 기괴공학도갤로그로 이동합니다. 18.12.22 95 0
1352 % 저번 네이버에서 사용자 파라매터를 get으로 보내서 까였잖아. 다메즈마(211.36) 18.12.22 81 0
1351 % std::function 최적화 먹이면 가상 함수 비용이랑 거의 같나보네 [3] liliilli(125.188) 18.12.22 146 0
1349 ⚠애니 프롣트 제대로하는 애들도 별로없다더라 [1] ㅇㅇ(126.151) 18.12.22 97 0
1348 % 그냥 C 돌려본지 너무 오래됐는데 gcc 옵션 안줘도 C99 돌아가지? [18] ㅇㅇ(123.141) 18.12.22 236 0
1347 % 앞으로 뭘 해야 프로그래머가 될 수 있을까? [2] 다메즈마(115.21) 18.12.22 90 0
1346 % 일단 오늘은 여기까지. 다메즈마(115.21) 18.12.22 56 0
1345 % 근데 rust 배워서 돈벌수있나요 [1] 543543갤로그로 이동합니다. 18.12.22 78 0
1344 % pgAmin4는 결국 네이티브 GUI포기함. [6] 다메즈마(115.21) 18.12.22 121 0
1343 % 버전업을 하면 기분이 3번 좋아짐 ㅇㄹ갤로그로 이동합니다. 18.12.22 49 0
1342 % 두시다. 지금까지 한 거 말하고 자야지... [1] 다메즈마(115.21) 18.12.22 76 0
1341 ⚠애니 하루걸린 리팩토링 전후 [5] ㅇㄹ갤로그로 이동합니다. 18.12.22 149 1
1340 ⚠애니 [애니짤&질문]이맥스 쓰는넘 = 푸갤럼일 확률 몇프로 올라감? [3] 매미노갤로그로 이동합니다. 18.12.22 118 0
1339 % Rust 소유권 문제 해설 ㅇㄹ갤로그로 이동합니다. 18.12.22 81 0
1338 % 김태훈 어디서 들어봤다했더니 ㅇㅇ(121.174) 18.12.22 103 0
1337 % emacs 깔았는데 에디터를 못열고 있따 [6] 매미노갤로그로 이동합니다. 18.12.21 112 0
1336 % DB는 postgresql 써야지... [1] 다메즈마(115.21) 18.12.21 118 0
1335 % 아까 만들던 거 이어서... [1] 다메즈마(115.21) 18.12.21 109 0
1334 연재 Rust 재미있는 소유권 문제 [10] ㅇㄹ갤로그로 이동합니다. 18.12.21 184 0
1333 % 깃헙갤에서 러스트의 위치 ㅇㅅㅇ 메루룽갤로그로 이동합니다. 18.12.21 155 4
1332 % Hypervisor 중에 가장 유명한 넘이 먼가요 ㅇㅇ(175.223) 18.12.21 41 0
1331 % 슈퍼컴퓨팅대회 저거 병렬화대회 맞는거같은데 [6] 로드투로드갤로그로 이동합니다. 18.12.21 146 0
1330 % 진짜 자바스크립트하면서 이맥스 Howdoi 패키지쓰니까 로드투로드갤로그로 이동합니다. 18.12.21 76 0
1329 % PJAX연습 끝 [2] 다메즈마(115.21) 18.12.21 89 0
1327 % Openai 김태훈씨 경력 진짜개씹넘사벽이었네;; [9] ㅇㅇ(223.62) 18.12.21 1460 0
1326 ⚠애니 루비 마스코트 너무 귀여움 ㅇㅅㅇ 메루룽갤로그로 이동합니다. 18.12.21 108 0
1324 % AsRef 트레잇은 &쓸때 특권이 있음 ㅇㄹ갤로그로 이동합니다. 18.12.21 71 0
1323 % 현재 생각 중인 rust로 만드는 웹 사이트 구조 [2] 다메즈마(115.21) 18.12.21 240 0
1322 % 재밌는 러스트 trait 문제 [7] ㅇㄹ갤로그로 이동합니다. 18.12.21 165 0
1320 % 페북에 경영학과 인공지능이라는 문과시험 시험지유출됬다 [5] 로드투로드갤로그로 이동합니다. 18.12.21 204 1
1318 % 역사적으로 오래된 언어들은 거의 한사람이 첨에 만들어서 작동시킨것같던데 [3] 로드투로드갤로그로 이동합니다. 18.12.21 109 0
1317 % 컴파일러 과제를 협업해서 만드는게 가능할까? [6] 로드투로드갤로그로 이동합니다. 18.12.21 159 0
1316 % 킹스트 1.31.1 뜨셨다 [1] 0xrgb갤로그로 이동합니다. 18.12.21 109 0
1315 % 귀납법을 어떻게 구현할까? [5] 기괴공학도갤로그로 이동합니다. 18.12.21 103 0
1314 % 러스트는 unsafe 없는 코드면 세그폴트는 안남 [3] ㅇㄹ갤로그로 이동합니다. 18.12.21 142 0
1312 % gnu정신 있는 언어들 목록 [4] 로드투로드갤로그로 이동합니다. 18.12.21 178 0
1311 % 이클립스 까기 전에 ㄹㅇㄴㅁ(123.212) 18.12.21 55 0
1310 % 이거보고서 힘내라구.. ㅇㅇ [2] 로드투로드갤로그로 이동합니다. 18.12.21 99 0
1308 % 러스트가 뭔가해서 찾아봤는데 [4] 543543갤로그로 이동합니다. 18.12.21 174 1
1307 % 이클립스 싫어하는거 밈인줄 알았는데 [4] ㅇㅇ(210.105) 18.12.21 215 0
1306 % 나는 힙스터정신으로 해낸다 ㅇㅇ(223.62) 18.12.21 53 0
1305 % 백준안해봤는데거기 아무 언어때려박아서 문제풀수있음? [2] ㅇㅇ(223.62) 18.12.21 128 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2