当前位置:编程学习 > C#/ASP.NET >>

C# 提高代码执行效率问题

这段代码执行需要4-5分钟,有没有办法能让他快点。请教各位高手~~
//sNode 节点对象数组
//node  为节点对象
//node.count =20*40
foreach (SNode node in sNode)
{
  for (i = 0; i < node.Count; i++)
  {        if (node.ReadData((ushort)(i + node.Index), (uint)6, ref Data, 2) == 0)
            {
              intResult = Data[0] * 256 + Data[1];
            }
            node.bRetFlag[i] = (intResult != 1280) ? false : true;
  }                          
} --------------------编程问答-------------------- --------------------编程问答-------------------- 好。。。。 --------------------编程问答-------------------- release版? --------------------编程问答-------------------- ???????帮忙给点有实际意义的建议 --------------------编程问答-------------------- sNode有多少个?如果这个数量级很大的话。是会很慢的。 --------------------编程问答-------------------- 20个~ --------------------编程问答-------------------- ReadData里面是不是也有很多循环处理? --------------------编程问答-------------------- 请贴出实际耗时的代码:ReadData方法的代码 --------------------编程问答-------------------- ReadData中 也有一个for循环进行的处理 --------------------编程问答-------------------- 在数据校验代码段中也有一个循环 这个循环比较大 --------------------编程问答-------------------- 20*40*20*40 算算吧。 --------------------编程问答-------------------- 底层的数据校验是不能改的,只能改我贴出的这个循环。
有没有什么办法能在这个循环中减少次数~~~~ --------------------编程问答-------------------- 你循环套循环再套循环,那数量级可以变化太大了。 --------------------编程问答-------------------- 最好不要用foreach直接用for速度能快点 --------------------编程问答-------------------- 好像是没办法了。你每个都得判断吗? --------------------编程问答-------------------- 多线程那帖的代码不行啊?
呵呵
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,