我有一个网络抓取工具,用于从 wp7 中的不同来源抓取新闻。我目前这样做的方法是:
- 从 xml 文件加载报纸信息。
- 转到指定部分并获取新闻项目的 url。
- 转到每个网址并获取标题、图片、发布者。
- 使用 windows phone 的 MVVM 架构显示。
整个事情是异步发生的……这意味着一旦从报纸的某个部分获取了 url,它就会被添加到队列中,第二阶段包括获取标题、图像等开始……并且一旦获取到即使是一篇文章,也会显示出来。稍后随着更多文章被获取,它们被添加到列表中。
出于获取目的,我在 windows phone 上使用了 SmartThreadPool( http://www.codeproject.com/Articles/7933/Smart-Thread-Pool )。
我的问题是……即使从 9 个出版物中获取大约 80 个项目(总共),也需要一分钟多的时间。我怎样才能加快程序?
注意:我有一个两阶段的方法,因为很多时候图片没有标题,只能在文章中找到。