在 Parallel Foreach 中,我正在调用一项服务,该服务为我提供有关一篇文章的所有信息,如果我尝试仅获取一篇文章的信息,则需要 6 秒。
我对此的疑问:
如果我要获取4篇文章的信息,需要多长时间?+- 6 秒??
实际上这样做需要 27 秒,有一种简单的方法可以检查它是否在并行工作?
使用 C# MVC3
代码:
private void PopulateArticleDictionary()
{
List<Article> tmpArticleFirstLevel = new List<Article>();
Parallel.ForEach<Article>(ArticlesFirstLevel,
article =>
{
var articleInDepth = ArticleService.SearchByCode(article.Code, article.Code18, article.Quantity, "ES", "EUR");
if (articleInDepth == null)
{
tmpArticleFirstLevel.Add(article);
}
else
{
tmpArticleFirstLevel.Add(articleInDepth);
}
}
);
ArticlesFirstLevel = tmpArticleFirstLevel;
}
谢谢 !