【发布时间】:2013-10-28 16:55:23
【问题描述】:
我有一个网络抓取工具,用于从 wp7 中抓取不同来源的新闻。 我目前这样做的方法是:
- 从 xml 文件加载报纸信息。
- 转到指定版块并获取新闻项目的网址。
- 转到每个网址并获取标题、图片、发布者。
- 使用 windows phone 的 MVVM 架构显示。
整个过程是异步进行的...这意味着一旦从报纸的某个部分获取 url,它就会被添加到队列中,第二阶段包括获取标题、图像等开始...并且尽快即使是一篇文章也会获取它,它会显示出来。稍后随着更多文章被提取,它们被添加到列表中。
出于获取目的,我在 windows phone 上使用了 SmartThreadPool(http://www.codeproject.com/Articles/7933/Smart-Thread-Pool)。
我的问题是......即使从 9 个出版物中获取大约 80 个项目(总共),也需要一分钟多的时间。 我怎样才能加快这个过程?
注意:我有一个两阶段的方法,因为很多时候图片没有标题,只能在文章中找到。
【问题讨论】:
-
您的 Profiler 对此有何看法?
-
也许这就是您手机的网络连接查询所有数据所需的时间。
-
@Servy 我的连接很合理...已经达到 3G 速度(大约 3 MBPS)。我如何以这些速度加快速度?
标签: c# multithreading windows-phone-7 optimization web-scraping