티스토리 뷰

Mobile/Android

CPU 점유율 낮추기

out of coding 2014. 7. 23. 16:42

어플이 복잡하여서, 과도한 CPU를 사용하게 되면, 다른 어플을 사용하던중 ANR이 발생할수 있는 요지가 있다고 한다. 머 이런 경우는 발생한적이 없지만... 폰이 좋아져서 그런가.


다음은 점유율을 낮추는 방법이다.


1. Thread 순위 낮추기

Process.setThreadPriority(Process.THREAD_PRIORITY_BACKGROUND);


2. Thread를 중간쉬게해줌

잠시 sleep을 주어서 쉬게 하여서 사용도를 줄임


3. CPU 점유율에 따라서 동적으로 작업을 조정

현재 CPU의 IDLE 상태 비율을 계산해서 IDLE이 높으면 작업이 많이 처리하고, 낮으면 적게 처리

IDLE 비율이 너무 낮으면 작업을 중단하고 잠시 쉬었다가 다시 시도

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함