我有一个网络刮刀,从不同的来源从wp7的新闻。我现在这么做的理由是:
整件事发生在asynchronously...meaning,只要从一份报纸的网址被取下来,它被添加到队列中,第二阶段由抓取标题,图像等组成.而且,即使对于一篇文章,它也会被显示出来。稍后,当获取更多文章时,它们将被添加到列表中。
出于抓取的目的,我在windows上使用了SmartThreadPool(http://www.codeproject.com/Articles/7933/Smart-Thread-Pool)。
我的问题是,that...even从9个出版物中获取了大约80项(总计),需要超过一分钟。我怎样才能加快手术速度?
注意:我有一个两阶段的方法,因为很多时候,这些图片不能与标题一起使用,并且只在本文中找到。
发布于 2013-10-29 06:17:08
优化代码有一种简单的方法:度量。在不知道瓶颈所在的情况下,你得到的任何建议都很有可能成为无用的。测量。计时你的密码。确保你确切知道是什么花了这么长时间。
你的代码被分成了几段,对吧?分别测量它们,然后作为一个整体进行测量。确保您知道加载XML数据所需的时间、从源获取文章列表所需的时间、获取项的内容所需的时间、加载其图像所需的时间。
除非您进行测量,否则您的优化还为时过早。您完全有可能花上一周的时间来优化您的网络获取代码,结果却发现您的问题出现在您的视图模型中,该模型多次意外地获取数据。
测量。
https://softwareengineering.stackexchange.com/questions/215817
复制相似问题