草庐IT

parallel-builds

全部标签

c# - 将 DRY 应用于 Autofixture "Build"语句

假设我有这个具体类:publicpartialclassUser{publicintID{get;set;}publicstringEmail{get;set;}publicstringFullName{get;set;}}我想创建一个匿名实例,它有一个有效的电子邮件地址,全名字段不超过20个字符。我可以这样做:varfixture=newFixture();varanonUser=fixture.Build().With(x=>x.Email,string.Format("{0}@fobar.com",fixture.Create())).With(x=>x.FullName,fix

C#:在 ASP.NET 中向 Parallel.ForEach() 添加上下文

我有一个带有静态get属性的静态类,在这个属性中,我这样做://propertybody{//HttpContext.CurrentisNOTnull...Parallel.ForEach(files,file=>{//HttpContext.Currentisnullvarpromo=newPromotion();...});...//HttpContext.CurrentisNOTnull}在View使用此属性之前,此静态类不会进行类型初始化。问题在于Promotion的静态构造函数,它是在Parallel.ForEach()中第一次创建newPromotion()时初始化的,使用

c# - 嵌套的 Parallel.For() 循环速度和性能

我有一个嵌套的for循环。我用Parallel.For()替换了第一个For,计算速度提高了。我的问题是关于用Parallel.For()替换第二个for(内部)。会提高速度吗?或者没有区别?还是会变慢?编辑:由于内核不是无限的(通常有2到8个内核),因此内部循环是并行运行的。因此,如果我用Parallel.For()更改内部for,它会再次并行运行。但我不确定它如何改变性能和速度。 最佳答案 来自“太细粒度,太粗粒度”小节,“反模式”部分在"Patternsofparallelprogramming"通过.NETparallelc

c# - 在 Visual Studio Online Build Definition 中从具有多个 Web 项目的解决方案构建一个 Web 项目

我遇到一个问题,我需要从一个在VisualStudioOnline中包含两个Web项目的解决方案构建一个Web项目。我还没有找到如何使用“VisualStudioBuild”步骤仅构建一个项目。如果存在通过“VisualStudio构建”步骤执行此操作的方法,那就太好了。我还尝试使用“MSBuild”步骤。不幸的是,我在使用Nuget恢复包时遇到了问题。我收到错误:##[error]未找到文件格式header,##[error]从工具NuGet.exe返回意外退出代码1。运行后立即:Nuget.exe恢复Myproj.csproj。总结:如何在VisualStudio在线构建定义中从具

c# - 嵌套的 Parallel.ForEach 循环在同一个列表中?

我需要并行化一个对列表中的元素进行详尽的成对比较的方法。串行实现很简单:foreach(varelement1inlist)foreach(varelement2inlist)foo(element1,element2);在这种情况下,foo不会改变element1或element2的状态。我知道简单地执行嵌套的Parallel.ForEach语句是不安全的:Parallel.ForEach(list,delegate(Aelement1){Parallel.ForEach(list,delegate(Aelement2){foo(element1,element2);});});使用

c# - Parallel.Foreach 给出错误 "Index was outside the bounds of the array "

我在parallel.foreach中遇到了一些问题,即“索引超出了数组的范围”。我附上了parallel.foreach的一些代码以及崩溃的地方。varlstFRItems=session.CreateCriteria().Add(Restrictions.Eq("TSCEnterprise.FEnterpriseID",EnterpriseId)).AddOrder(Order.Asc("FName")).List();ListlstItemAccount=newList();varListAccounts=session.CreateCriteria().List();//lst

c# - 缺少 WPF 程序集引用 - 项目仍在 build 中

我正在尝试在我的解决方案中使用WPF的动态数据显示库。我在我的项目中添加了对DynamicDataDisplay.dll的引用。我还在.xaml中添加了一个namespace,如下所示:xmlns:d3="http://research.microsoft.com/DynamicDataDisplay/1.0"当我尝试从动态数据显示库中添加元素时,Intellisense没有帮助我。当我在我的.xaml中键入类似这样的内容时:VisualStudio会将其标记为错误,并带有如下文本:Thetype'd3:ChartPlotter'wasnotfound.Verifythatyouare

c# - Parallel.Foreach 与正常 ForEach 一样快/慢

更新:我使用线程在内核数量(在我的案例中为8个)中拆分循环,并且整个循环在不到1秒的时间内完成。所以问题不在于,使用线程操作不会更快。为什么ParralelExtension在这种情况下会失败?大家好。我想用Parrallel.Foreach转换我的ForEach。问题是,并行化几乎没有给我带来任何好处。原文:foreach(Entities.Buchungbuchunginbuchungen){Int32categoryID=manager.GetCategoryID(newRegelengine.Booking(buchung));//Average4msbuchung.Categ

c# - MS-Build BeforeBuild 未触发

我正在定制.csproj项目在主构建之前运行一些自定义任务。但是,我根本无法执行任务。我取消了的注释.csproj中的元素文件并添加了一个简单的消息任务,但是当我构建时,消息没有出现在我的输出中,所以任务似乎没有运行。所以这个片段不输出消息;list1:没有消息出现但是,如果我搞砸了一些属性,我可以获得.csproj根本无法执行;list2:MSBuild配置错误注意XXImportance属性。我得到的构建错误是My.csproj(83,46):errorMSB4064:The"XXImportance"parameterisnotsupportedbythe"Message"tas

c# - Parallel.For 和 For 产生不同的结果

如果我运行这个测试:varr=newRandom();varints=newint[13];Parallel.For(0,2000000,i=>{varresult=r.Next(1,7)+r.Next(1,7);ints[result]+=1;});我得到以下结果:2:92,144453:0,417654:0,622455:0,825256:1,040357:1,252158:1,05319:0,834110:0,633411:0,419212:0,2109当我使用常规For时:for(inti=0;i输出是:2:2,77973:5,586454:8,34145:11,099356: