【发布时间】:2015-07-21 12:57:00
【问题描述】:
目前我正在使用 C# 开发 soundcloud 下载器。在 SoundCloud API 的帮助下,我得到了一个播放列表的 JSON 字符串,其中包含很多曲目信息:
我试过了:
JObject results = JObject.Parse(e.Result);
foreach (var result in results["tracks"])
{
string streamUrl = (string)result["stream_url"];
string title = (string)result["title"];
}
它有效,但它需要大约 20 秒来遍历只有 2 首曲目的播放列表。有没有办法让这个迭代过程更快?
【问题讨论】:
-
你确定迭代需要 20 秒而不是下载吗?
-
是的,因为要下载,我必须按另一个按钮。我用streamurl测试下载一首歌,一首歌只用了2-3秒。
-
为什么不把得到的json对应的对象结构,然后反序列化呢?
-
试过不使用调试器运行它吗?我有时会体验到,如果您附加了调试器和/或编译为调试器(没有优化),它会非常慢。因此,使用发布版本而不附加调试器来衡量性能
标签: c# json soundcloud