问题描述
现在修改别人做的一个东西,对部分代码进行优化。其中有一段代码类似于下面: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