스로틀링 (Throttling)

2023. 7. 30. 13:55개발 잡부/도서관

728x90
스로틀링이란 사용자의 디바이스의 부담을 줄이기 위해
성능을 저하시키는 것을 말합니다.

 

성능을 저하시킨다고하니 뭔가 쓰레기 같은 느낌이지만
모든 것은 하기 나름이다.

예를 들어 인간은 60fps보다 빠른 영상은 크게 체감을 못 한다

근데 300fps짜리 영상을 재생한다면?
인간의 인지로 따라가지도 못하는 속도로 재생하느라 CPU를 혹사하고 있다.
(CPU와 GPU의 인권을 보장하라)

웹에서는 다음과 같은 케이스가 있을 수 있겠다.

스크롤 이벤트나 mouse in / out 이벤트의 경우 굉장히 빈번히 발생한다.
하지만 부드럽게 표현이 되지 않아도 되는 경우에는
딜레이나 호출 횟수로 실행 횟수를 제한하는 경우가 있겠다