태그: 최적화
해당 태그가 달린 모든 글 "최적화".
GC를 길게 만든 건 캐시 크기가 아니라 포인터 개수다
Discord의 Go → Rust 전환 글은 진단이 정확하고 지금도 맞다. 그런데 돌려본 손잡이가 둘뿐이다. GOGC는 빈도만 바꾸고 캐시 크기는 적중률을 깎는다. 스캔 비용을 정하는 변수는 포인터 개수이고, Go는 포인터 없는 객체를 아예 스캔하지 않는다.
SetActive(false)는 코루틴을 멈추는 게 아니라 끝낸다
클리핑의 ObjectPool 구현은 공식 API를 제대로 쓴다. 그런데 OnGet과 OnRelease가 SetActive 한 줄뿐이다. 매뉴얼이 반납할 때 되돌리라고 적어둔 여섯 가지 중 하나도 안 하고, SetActive(false)가 끝낸 코루틴은 다시 켜도 돌아오지 않는다.
OverlapCapsule의 point0·point1은 캡슐의 끝이 아니다
문서가 point0을 '캡슐 start 쪽 구의 중심'이라고 적는다. 끝점이 아니라 반구의 중심이다. 이걸 맨 끝으로 읽으면 캡슐이 반지름의 두 배만큼 커진다.
OverlapSphere는 Ignore Raycast 레이어를 무시하지 않는다
같은 Physics 클래스인데 Raycast와 OverlapSphere의 기본 레이어 마스크가 다르다. 쿼리에서 빼두려고 Ignore Raycast에 올려둔 오브젝트가 OverlapSphere에는 그대로 잡힌다.