최적화
조무위키
이 문서는 성물(聖物)을 다룹니다. 이 문서는 그 누구도 깔 수 없는 물체를 묘사합니다. 성물을 욕보이게 하는 짓은 하지 맙시다. |
주의! 이 문서는 현재 놀란이 있거나 논란 중인 내용을 다루고 있습니다. 이 문서는 현재 논란이 있는 내용을 다루고 있어 수정 시 주의가 필요합니다. 너무 편향적인 내용만 쓸 경우 이 문서가 놀라서 관리자들에게 그 자식을 죽창으로 찔러 달라고 할 것입니다. |
똥컴 겜창들의 희망
최적화가 잘되느냐 마느냐에 따라서 게임이 흥하느냐 좆망하느냐가 달려있다고 해도 과언이 아니다.
물론 좋은 컴퓨터에 좋은 글카를 사는 것이 가장 바람직하나 그럴 돈 없는 똥수저들이 게임을 하는 데 있어 가장 바라는 것이다.
하지만 정말 최적화가 심하게 안된 경우는 금수저도 어쩔 수 없는 경우가 나온다.
최적화가 잘된 게임 중 대표적인 사례로는 하프라이프 2, 레프트 4 데드 시리즈, 배틀필드1, 포르자 모터스포츠, GTA5, 고스트가 등장하기 전까지의 콜 오브 듀티 시리즈, 어쌔신크리드 시리즈가 있으며[1] 반면교사로는 어쌔신 크리드 : 유니티가 있다.[2]
스마트폰에 있어서도 매우 중요한 요소인데, 넥서스, 갤럭시, 엑스페리아는 최적화로 인해 실사에서 경쟁기기를 줘털어버린다.
저 최적화에 안들어가는 폰 유저는 답이 없다. 커롬을 쓰자.
진짜 정의[편집]
이 문서는 과학지식이나 공돌이에 대해 다룹니다. 이 문서는 여러 사례와 분석에 의해 과학적 지식으로 입증된 것에 대해 다루고 있습니다. 이 항목과 관련된 종자는 매드 사이언티스트임이 틀림없습니다. 최적화은(는) 과학입니다. |
게임충 컴알못 병신들이 게임에만 중요하다 싸질러놨는데 사실 게임에만 쓰는건 아니고 모든 프로그래밍에 정확히는 모든 알고리즘에 최적화가 들어간다.
컴퓨터에서 가장 많이 쓰여서 그렇지 사실 조금 더 광범위한 개념이다. 니새끼들이 줄서서 물건 사는 상황에도 최적화가 들어갈 수 있다. 궁금하면 Queuing Theory 검색해봐라.
좀 더 일반적으로는 어떤 문제를 해결하는데 있어서 가장 최소한의 자원을 활용하여 해결하는 방법을 연구하는 분야라고 할 수 있다. 근데 여기서는 컴퓨터 얘기만 대충 쓸거임.
간단히 정의하자면 컴퓨터의 성능을 얼마나 끌어들여 쾌적한 환경을 만드느냐에 대한 지표라고 할 수 있다.
여기서 제일 중요한건 프로그래밍 중 쓸데없는 과정을 줄이는 것이다.
뭔말인지 모를 병신들을 위해 개미 좆물만큼만 적어보자면 최적화는 위에서 말한 프로그래밍을 줄이는것 즉 컴퓨터가 어떤 일을 완성하는 단계를 최소한으로 줄인다는 뜻이다.
예를 들면 어떤 숫자에 10을 곱하는 계산을 하는데 컴퓨터는 기본적으로 빡머가리라 저걸 그냥 시키면 17×10=17+17+...+17=170 으로 개병신같은 계산을 한다.
근데 똑똑한 인간들은 저지랄 안해도 십진법이라 17 뒤에 0만 갖다 붙이면 된다는걸 안다. 그걸 컴터한테 알려주면 단계가 10번 더하는 거에서 0하나 붙이는 과정으로 획기적으로 줄어들지? 저런식으로 어떻게든 컴터가 뻘짓을 안하게 만들면 된다.
더 궁금하면 이산수학 배워라. 물론 수능 수학부터 포기하는 수포자 새끼들이 이산수학을 이해해 처먹을리는 없겠지만
결국 최적화를 잘하려면 컴터 수학 둘 다 잘해야된다. 근데 이건 게임 아카데미나 국기지원 자바교육 같은데서 반년 ~ 1년 야매로 배운다고 절대 되는게 아니다 자기가 쓰는 언어에 능통하고 수학,프로그래밍적 센스가 동시에 발휘되야 되는거라 컴공에 일찌감찌 아는 놈들은 대가리 갈아 넣어서 자기가 짠 코드들 수정하고 죽어라 프로그램 짠다.
국가에서 초딩부터 코딩교육 한다는게 다 개소리인 이유중 하나다 씨발 애초에 수학부터 최소한 정수론이라도 똑바로 가르쳐야 제대로 된 프로그래머가 양성된다.
그리고 아무리 하드웨어가 좋고 병목 없애고 별지랄을 다해봤자 처음부터 코드가 병신이면 아무리 최적화 해도 그냥 말짱도루묵이니 끝이다.