2011-02-09 6 views
4

Comet 서버 (APE)를 통해 웹 응용 프로그램 (JS)으로 지침을 보내는 모바일 응용 프로그램 (iOS)이 있습니다. 각 명령에 대해 웹 응용 프로그램은 명령 ID 태그가 붙은 "ack"메시지로 응답합니다. 내가 원한 것은 웹 애플리케이션의 평균 응답 시간을 계산하는 것이다.응답 시간 계산을위한 참조 자료

지침의 빈도는 초당 5에서 초마다 (또는 사용자에 따라 더 길어질 수 있음)까지 다양 할 수 있습니다.

제 솔직한 해결책은 각 보내기 및 받기에 타임 스탬프를 지정하고 차이 중에서 평균을 계산하는 것입니다. 이것은 알고리즘 (기본 for-loop)이 애플리케이션을 멈추고 acks를 처리하는 데 지연을 초래하기 때문에 매우 비효율적입니다. 또 다른 해결책은 10 개의 최신 타임 스탬프를 사용하여 계산에 대한 응답 시간 수를 제한하는 것입니다.

그러나이 솔루션에 만족스럽지 않고 내가 직면 한 문제에 대한 정보를 제공 할 수있는 참고 자료를 찾고 있습니다. 내가 어떤 과학적 자료에 근거하지, 사용하지만 나를 위해 작동 여기에서

+1

나는 당신이하고있는 일에 비효율적 인 것을 보지 못합니다 - 매 응답마다 매번 평균을 계산하려고하지 않는 한, 새로운 것을 얻을 때마다? –

답변

0

은 ...

우리는 우리가 최악의이 이제까지 하고 지키는 마지막 10 +의 평균을 유지 최고. 우리는 어떤 데이터도 유지하지 않으므로 애플리케이션 서버를 재부팅 한 이후 최악의/최단 시간은 측정됩니다.

그런 다음 우리는이 도움이 (14)

희망의 평균을합니다.

+0

분명히 있었을 것입니다. 내가 약 16 개월 전에 프로젝트를 끝낸 이래로 문제는 더 이상 관련이 없다. 그러나 알고리즘을 염두에 두겠습니다. –