i'm working twitch rest api education purposes(mvvm pattern) on windows phone platform. noticed pure performance while using httpclient:
- i collection of 10 elements
 - pass checkcannelstreamstatus
 
i removed code because draft prototype.
like in answer bellow problem in httpclient.getasync resulted in ~671ms execution time.
this has nothing "performance" of httpclient. reason  rather you're going 10 times server information. that'll ~768ms per request, sounds reasonable given latency. there's little httpclient can latency , server response times.
to verify case, suggest pop fiddler or similar tool make sure response time offender. wrap both client.getasync , response.content.readasasync<twitchstream>() in separate stopwatches , verify serialization not root cause here.
to decrease time takes needed information, i'd suggest executing http requests in parallel. httpclient designed both reused both multiple calls, , across multiple threads. reusing single instance , executing multiple requests in parallel, using task.whenall or similar, make perform better.
Comments
Post a Comment