좀전에 이런 글들을 봤습니다.
- 고속 역 제곱근
https://ko.wikipedia.org/wiki/고속_역_제곱근
- 제곱근 역수와 마법의 수 0x5f3759df
https://zariski.wordpress.com/2014/10/29/제곱근-역수와-마법의-수-0x5f3759df/
이 글들은 존 카맥이 퀘끼3(Quake Ⅲ Arena)을 최적화할 때 사용했던 한 가지 방법을 설명하고 있는 것인데, 수포자라서 그런지 봐도 뭐가 뭔지 1도 모르겠네요. 다만 더럽게 빠를 거라는 것 하나는 확실한데… 요새는 SSE를 써서 최적화하면 이것보다 더 빠르고 정확한 결과값이 나온다네요. 하여간 최적화의 세계는 대단합니다. 어제 봤던 마인크래프트 윈10판 최적화가 잘 되어있더라는 글 보고 생각나서 올립니다.
뭐 요사이야 하드웨어로 실수연산을 지원해주는 경우가 많이 늘어서 예전보다야 꽁수를 쓸 필요가 덜하기는 합니다만...
모두들 대단하지 말입니다.