이쁜왕자 만쉐~~

구라와 사기로 점철된 프로그래밍 #1 통계 구라.. 본문

낙서장

구라와 사기로 점철된 프로그래밍 #1 통계 구라..

이쁜왕자 2007. 2. 16. 00:45
매 5초마다 통계값을 읽은 뒤, 이 값을 5로 나눠서, 초당 평균값으로 사용한다..
Timer thread 는 비교적 정확히 5초마다 event 를 발생시켜 준다..
하지만,, 느려터진 CPU 는 다른 프로세스에게 발목 잡혀 한참 뒤에서 통계 처리를 수행한다..
이 덕분에 초당 평균값을 실제값보다 높게 나온다..
처음에야 근사값만 필요했으니, 이정도 오차는 눈감아 줄만했다..

그런데, 비교적 정확한 평균값을 내달라는 요구사항이 들어 왔다..

정석적으로 해결을 하고자 한다면,, 통계값을 읽는 순간의 시간 정보를 읽어서,,
millisecond 레벨에서 값을 보정하면,, 충분히 정확한 평균값이 나온다..
불행히도,, 이렇게 바꾸기에는 너무 많은 걸 수정해야 한다..

결국,, CPU 가 다른 프로세스에 의해서 얼마나 느려지는지를 잘 측정한 뒤,, 이 측정값을 바탕으로 통계값을 보정했다..
다행히도, 평상시 기준으로 나름 정확하게 결과값이 나온다..

CPU 에 뭔가 빡신 프로레스를 돌리면 당연히 결과값이 틀어지겠지만,, 알게 뭐냐..

- 이쁜왕자 -
- Valken the SEXy THief~~ ^_* -
728x90
반응형
Comments