yuchi's Development Home
글 수 694
피지크를 사용하는 매쉬 오브젝트의 처리속도를 높이기 위해 일종의 버퍼 캐쉬를 만들었다.하루종일 생각하고 코딩하여 드뎌 결과를 테스트.
그런데 이게 웬일인가..더 느려지다니..--;
이리저리 바꿔보며 몇시간을 삽질한 끝에 내린 결론은...
원래 코드에서 버퍼 개수를 더 줄이기로 했다.그러니까 이놈의 버퍼 캐쉬란게 계산량 자체는 줄여주는데, 반면에 cpu의 캐쉬미스를 유발시켰다.메모리 블럭이 사방팔방 분산되고 범위도 너무 크다.
.매쉬 오브젝트마다 갖고 있었던 버텍스 버퍼는 어차피 락 걸어서 쓸거였으니 이 부분을 버텍스 버퍼 한개로 공유시켰더니 오히려 빨라졌다.
쭈압..역시 캐쉬 히트가 관건이다.
현대의 컴퓨터 시스템이란..--; 과거의 최적화 전략이 무색하게 만드는군.
그런데 이게 웬일인가..더 느려지다니..--;
이리저리 바꿔보며 몇시간을 삽질한 끝에 내린 결론은...
원래 코드에서 버퍼 개수를 더 줄이기로 했다.그러니까 이놈의 버퍼 캐쉬란게 계산량 자체는 줄여주는데, 반면에 cpu의 캐쉬미스를 유발시켰다.메모리 블럭이 사방팔방 분산되고 범위도 너무 크다.
.매쉬 오브젝트마다 갖고 있었던 버텍스 버퍼는 어차피 락 걸어서 쓸거였으니 이 부분을 버텍스 버퍼 한개로 공유시켰더니 오히려 빨라졌다.
쭈압..역시 캐쉬 히트가 관건이다.
현대의 컴퓨터 시스템이란..--; 과거의 최적화 전략이 무색하게 만드는군.