none
하나의 프로그램(Console,Winform)에서 보내는것이 왜 WCF서비스를 통해서 보내는것보다 느리나요? RRS feed

  • 질문

  • 개발과정은 처음 Colsole 만들어서 테스트를 진행한 이후 발송이 되는것을 확인한 이후 WCR 만들어서 사용했습니다.

    그런데 동일한 코드인데 불구하고  Console이나 WinForm으로 만든 프로그램은 WCF서비스로 만든 것보다 속도가 10 이상 느리게 발송이 되는것으로 확인되었습니다.

    하나의 프로그램(Console,Winform)에서 보내는것이 WCF서비스를 통해서 보내는것보다 느리나요?

    실제 PushSharp에서는 내부족으로 webrequest/WebResponse 통하여 애플과 구글의 웹서버로 푸시 메시지를 전송하는 로직이 포홤되어있기에 IIS 구동하는 WCF 응용프로그램과는 구조가 달라 웹연동은 IIS에서 무언가가관리되어 속도가 향상되는것은 아닌지..

    이부분에 대해서 아시는분 답변 부탁드리빈다.


    2013년 1월 27일 일요일 오후 2:41

답변

  • 응답이 없으셔서 간단하게 설명 드리자면,

    일단 문의하신 내용으로는 속도의 차이를 설명할 수 없습니다.

    아래 <참고>란의 링크를 참조하시면 다양한 경우에서 기존 Web service와 WCF간의 속도를 비교하는데, 경우에 따라 기존 web service가 빠르기도 하고 WCF가 빠를 수도 있습니다. 또한 속도 차이가 있지만 10배 이상 차이가 나는 것은 이해할 수 없는 현상입니다. 그러므로 방식의 차이에서 오는 문제보다는 개발하고 계신 자료 전송 구현 기법 등이 문제의 근본 원인일 수 있습니다. 결국 해당 구현부를 다시 재 검토하는 것이 옳다고 보여집니다. 어느 정도 공개가 가능하시다면 구현부를 알려주시면 차이를 확인해볼 수 있겠습니다.



    참고:

    Windows Communication Foundation (WCF)와 기존 분산 통신 기술 성능 비교
    http://msdn.microsoft.com/ko-kr/library/bb310550.aspx

    • 답변으로 표시됨 J.Hee 2013년 3월 4일 월요일 오전 12:36
    2013년 2월 19일 화요일 오전 8:05

모든 응답

  • 구체적으로 console/winform application에서 어떤 것을 어떻게 WCF 대비하여 발송하려고 하셨는지 말씀해주시면 답변을 드리는데 도움이 되지 않을까 합니다.

    2013년 2월 12일 화요일 오전 2:14
  • 응답이 없으셔서 간단하게 설명 드리자면,

    일단 문의하신 내용으로는 속도의 차이를 설명할 수 없습니다.

    아래 <참고>란의 링크를 참조하시면 다양한 경우에서 기존 Web service와 WCF간의 속도를 비교하는데, 경우에 따라 기존 web service가 빠르기도 하고 WCF가 빠를 수도 있습니다. 또한 속도 차이가 있지만 10배 이상 차이가 나는 것은 이해할 수 없는 현상입니다. 그러므로 방식의 차이에서 오는 문제보다는 개발하고 계신 자료 전송 구현 기법 등이 문제의 근본 원인일 수 있습니다. 결국 해당 구현부를 다시 재 검토하는 것이 옳다고 보여집니다. 어느 정도 공개가 가능하시다면 구현부를 알려주시면 차이를 확인해볼 수 있겠습니다.



    참고:

    Windows Communication Foundation (WCF)와 기존 분산 통신 기술 성능 비교
    http://msdn.microsoft.com/ko-kr/library/bb310550.aspx

    • 답변으로 표시됨 J.Hee 2013년 3월 4일 월요일 오전 12:36
    2013년 2월 19일 화요일 오전 8:05