C# 中, 如何进行双重循环的优化

问题描述

现在修改别人做的一个东西,对部分代码进行优化。其中有一段代码类似于下面:foreach(........){foreach(........){//FullfillValidation}}如何对这个双重循环进行优化。由于循环做的是遍历每一个数据进行validation,既不是排序也不是查询,不知道有没有什么好的方法来优化?曾经看到过有人用parallel.for(....)来实现对多核计算机的优化,不过好像要求3.5并且是2008下面才能行。由于公司用的是2005,方法行不通,不知道大家有没有什么好的建议

解决方案

解决方案二:
可以用FOR(INTA=0;A<=N;A++)替代,书本中讲述foreach可以用FOR更好地控制循环。
解决方案三:
貌似for的效率没有foreach的高啊多用continue和break或return可以优化一些循环结构
解决方案四:
for的确是更好控制一点,但是要做的是遍历所有的数据,就不需要什么控制了。foreach应该是效率高一些。那个双重循环,外循环3000,内循环3000这样加起来就要做9M次validation.假设一次要一秒钟,这样下来要100多天曾经想过是不是可以用数据库来做,是不是会快一些

时间: 2024-10-24 10:14:42

C# 中, 如何进行双重循环的优化的相关文章

[Flash基础理论课16] 矩阵革命[双重循环]

返回"Flash基础理论课 - 目录" 在本次课中我们将介绍两种方法来完成该效果,重点掌握双重循环语句 还要介绍 TextField._alpha 方法不可用的解决办法 单循环: for (i=0; i < 5; i++) { trace("i="+i); } 运行结果如下: i=0 i=1 i=2 i=3 i=4 双重循环: 就是在 for 循环中再加入一个 for 循环 for (i) { for(j) {} } 下面看一个双重循环的例子 for (i=0

javascript-js中两个for循环之间的传值问题

问题描述 js中两个for循环之间的传值问题 假设有两个for循环 var data=0; for(var a=0;a<9;a++){ data+=a; } 那么我在第二个for循环中怎么取得第一个for循环的值 for(var b=0;b<9;b++){ alert(data); data+=b; } 在第二个for循环中alert出来的都是0. 解决方案 两个循环在一个函数中么?直接写应该是可以的. 如果不在一个函数,第一个的data写在函数外面,定义成全局的. 解决方案二: 如果你是想第

java-Java中递归快还是循环快?

问题描述 Java中递归快还是循环快? Java中递归快还是循环快? 还是有什么适用情况? 例如求100万的阶乘 解决方案 数据小的话用递归,数据大还是用循坏吧,毕竟递归太消耗内存 解决方案二: 这个要做性能测试,代码会可能被优化,所以递归,循环都可能有优化. 解决方案三: 循环快,逻辑简单些. 解决方案四: 一般来说循环都比递归要快点. 解决方案五: 这个的测试一下,但是我觉得是递归简单. 解决方案六: 一般解决同一个问题最好选择循环,递归比较消耗内存 解决方案七: 原则上能用循环解决的不用递

通信网络中OSPF协议应用与算法优化

3G通信技术已被广泛的应用,并日益向4G演进,通信网络中接入站和传输点的数量呈倍数增长,且仍有快速增长的趋势.通信网络的站点网的能力及局部故障恢复保护机制的要求也变得更高.开放最短路径优先(0SPF)属于一类动态路由的选择协议,它能够快速查探运行网络的拓扑改变,并能够经快速的收敛计算无环路新路由,时间短并用数据流很小,已成现代的通信网组网最佳选择.1通信网络和OSPF协议的相关概念1.1通信网络的相关概念传统通信网络,也就是电话交换网络,由交换.传输及终端组成.交换是终端信息交换中介体,传输是信

java中两个for循环的区别

问题描述 java中一直在用for循环,但一直没弄清两个for循环的区别,今天看到个小列子,才恍然大悟publicclassTest{publicstaticvoidmain(String[]args){Randomrandom=newRandom(47);String[]strArray=newString[random.nextInt(20)];for(Strings:strArray){s="5555";}System.out.println("第一个for循环的结果是

如何在ppt中设置幻灯片定时循环播放

  在ppt中设置幻灯片定时循环播放的方法: 先打开你需要设置的PPT,我这里直接制作一个新的PPT.我需要一个图片的PPT放映,就直接插入图片了. 然后在工具栏里找到"动画"选项卡,在右边"换片方式"那里找到"在此之后自动设置动画效果:",在框里输入幻灯片切换的时间,我这里输入了20秒.这里设置的是一张幻灯片的,要想全部都以20秒一张放映的话要记得在旁边的"全部应用"点一下. 上面是设置每一张幻灯片放映的切换时间,到最后一张

Lua中的repeat...until循环语句使用教程

  这篇文章主要介绍了Lua中的repeat...until循环语句使用教程,是Lua入门学习中的基础教程,需要的朋友可以参考下 与for和while循环不同,在循环的顶部测试循环条件,Lua编程语言的repeat...until 循环检查循环底部的状态. repeat...until 循环类似于while循环,不同的是do ... while循环是保证至少执行一次. 语法 Lua编程语言repeat...until循环的语法是: 代码如下: repeat statement(s) until(

关于jsp中连接数据库查询并循环遍历的问题

问题描述 关于jsp中连接数据库查询并循环遍历的问题 String all="select sShopCode,sum(iNumb) as iNumbHj,sum (rMoney) as rMoneyHj from [Data_ShopDailyBill_View] where (dDjDate>='"+qishiriqi+"' and dDjDate<='"+jiezhiriqi+"') group by sShopCode"; S

谈一谈网页中单个页面如何做好SEO优化

摘要: 做为站长你可能经常听到一句话:内容为王.其中的王实际就是指用户所需要的内容,对于搜索引擎优化来说,任何排名靠前的页面,首先他必须有一些优质的内容. 当然这里我们并不 做为站长你可能经常听到一句话:内容为王.其中的"王"实际就是指用户所需要的内容,对于搜索引擎优化来说,任何排名靠前的页面,首先他必须有一些优质的内容. 当然这里我们并不想谈及如何把内容做好,而是想谈下网页中单个页面如何做好SEO优化,同时又能提高用户体验,让用户更容易接受你的内容. 1,网页内容的长度 对于搜索引擎