2011-03-04 7 views
1

동 기적 또는 비동기 적으로 업데이트 할 수있는 응용 프로그램을 업데이트하려고합니다. 현재 1-60Hz의 주파수 범위에있는 메소드의 동기 실행에서 비롯되는 앱의 실시간 특성에 대해 사용자 입력으로 인해 비동기 적으로 업데이트되는 데 어떤 이점이 있습니까? 아니면 변경 사항을 반영하기 위해 다음 동기화주기까지 기다려야합니까?실시간 응용 프로그램에서 동기화 대 비동기 업데이트

내 생각이 지금까지 :

나는 1Hz의 방법에 회원이 업데이트되면, 60Hz의 방법은 이전 값으로 50 개 이상의 시간을 실행할 수있는 비동기 갱신을 도입하여 볼 수있는 현재의 장점. 나는 이것이 여전히 사용자 (< 1 초)에게 상대적으로 짧은 시간이라는 것을 알고 있지만 50+ 담당자에게는 나쁜 값을 가진 계속적인 계산의 교장이 나쁘게 보인다.

동기를 유지하면서 나타나는 현재의 이점은 코드 실행 흐름에 대한 읽기 쉽기 때문입니다.

내가 생각하지 못한 반발이 있습니까?

답변

1

응용 프로그램을 더 잘 이해하지 않으면 말하기가 약간 어렵습니다. 일반적으로 가능한 한 실시간 응용 프로그램을 위해 동기를 유지하는 것이 바람직하다고 말하고 싶습니다. 이유는 적시성에 대해 쉽게 추론 할 수 있기 때문입니다. (종종 가장 어려운 이유가 있습니다.) 정기적으로 무언가를 합리적으로 만들 수 있다면, 주기적으로 행운의 별에 감사드립니다.

부분 동기식 또는 비동기식 모델로 이동하는 데는 몇 가지 이점이 있습니다. 당신이 말했듯이, 오래된 데이터를 계속 사용하는 것은 미학적 인 것보다 덜 느낄 수도 있습니다. 그러나 고려해보십시오 : 이것은 실시간 응용 프로그램입니다. 아마도 60Hz 작업에 대한 데이터 입력의 업데이트 대기 시간을 지정해야한다는 요구 사항이있을 수 있습니다. 어떤 범용 컴퓨팅 성능 설정과 마찬가지로, 쉬운 작업이 아닌 이상 추가 작업을 수행하지 마십시오. 구현이 명확 해졌습니다. 또는 정확성을 달성하는 것이 필요하게됩니다.

그래서 모든 말로는 어렵고 빠른 규칙이 없습니다. 당신의 이론적 근거가 적어지고 설계에 반영되었는지 확인하십시오.

관련 문제