【发布时间】:2015-05-08 10:21:53
【问题描述】:
我正在 Windows Phone 平台上使用用于教育目的的 twitch REST API(MVVM 模式)。我在使用 HttpClient 时注意到了纯粹的性能:
- 我得到了 10 个元素的集合
- 将其传递给 CheckCannelStreamStatus
我删除了代码,因为它是原型草稿。
就像下面的答案一样,问题出在HttpClient.GetAsync,导致执行时间约为 671 毫秒。
【问题讨论】:
-
为什么不对这两种方法重复使用相同的
HttpClient? -
我为什么要这样做?它是可以从任何地方调用的独立方法。
-
我认为“7686ms 执行时间”的主要原因是网络传输和服务器执行
-
因为这样可以更有效率。然后将其作为参数拉出来。请参阅stackoverflow.com/a/22561368/682105、stackoverflow.com/a/15708633/682105。
标签: c# windows-phone-8.1 json.net asp.net-web-api2