궁금한 내용을 검색해보세요!
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
서근 개발노트
티스토리에 팔로잉
PLAY/잡담

블로그 CPU 개선 완료! 문제는 Keyframes 무한 루프였다...

서근
QUOTE THE DAY

-
Written by SeogunSEOGUN

반응형

그동안 블로그 꾸미기에 정신이 팔려
과도한 애니메이션(Keyframes)들과 스크립트를 적용하기에만 급급했었습니다.

 

하지만 어느 순간 맥북의 팬은 심하게 돌아가기 시작했고, 확인해보니 CPU의 점유율은 시간이 지날수록 100%에 가까워지기 시작한 것입니다.

 

사실 한 달 전부터 스크립트 어느 부분에 무한루프가 걸려서 그럴 것이라고 예상만 했지만, 쉽게 건들지 못하고 사실 귀찮기도 해서 방치했었습니다.

 

그렇게 몇몇 분이 제 블로그에 CPU가 과도하게 높다는 말씀을 해주셔서 오늘 하루 날 잡고 하나하나 스크립트CSS를 뜯어가 보기 시작했습니다.

 

막상 하나하나 제거하고 콘솔 로그를 확인해보니 스크립트에는 전혀 문제가 없던 것을 확인!

 

그렇다면 CSS인데.. 이게 CSS가 워낙 많다 보니 막막했었습니다. 그러다 문득 든 생각....! 

 

무한루프? 이건 자바스크립트에만 있는 게 아니잖아? CSS에도 keyframes 애니메이션을 infinite로 주면 이것도 무한루프 아닌가?

하는 생각이 스윽 지나가면서 재빠르게 구글링을 해봤습니다.

 

아니나 다를까, 과도한 keyframesCPU에 아주 치명적이라는 것을 알게 되고, 급하게 infinite 처리된 요소들을 최대 1분까지만 돌아가던지 필요하지 않다면 제거했습니다.

 

티스토리 웹 특성상 기본 CPU은 30% 이상인 것으로 보아 처음 로딩되고 애니메이션이 시작되면 CPU 부분이 조금 올라가지만 애니메이션 루프가 끝남에 동시에 CPU50% 이상 올라가지 않고 안정화되는 것을 확인했습니다.

이 전에는 블로그에 5분 이상 체류하면 80-100% 까지 올라갔었는데.. 진작 해결해볼걸 그랬습니다 ㅠㅠ 

 

아무튼! 앞으로는 keyframes를 남용하면 안 된다는 교훈얻게 되었습니다 ㅋㅋ

관련해 조언해주셨던 분들, 그리고 이메일로 좋은 말씀 해주신 분들 너무 감사드립니다.


잘못된 내용이 있으면 언제든 피드백 부탁드립니다.


서근


위처럼 이미지 와 함께 댓글을 작성할 수 있습니다.