C#编程for,怎么检测一次for运行时间?!

 因为有个for 实际执行结果尽管是按照for里边的顺序执行,但处理器让哪个分线程先执行,谁先处理完就不一定了.

对于要求结果需要先后顺序的,比如对text内容的操作, 用并行 Parallel.For 操作,不做进┅步优化处理,那结果就不是想要的了,还要l用它的并行的功能所以要多程序进行改进,

我使用的做法是初始化buffer list 把list数组的顺序定下来,在循环中,把對应的值顺序赋值给list.    这样做可能写的有点死,根据实际应用调整启动循环的数量实际运行起来效果不错.

做了个简单的测试,同时赋值多个字符串,打印list字符串的值,

因为设置断点,程序停了一会显示按照先后了

 在运行一次,去掉断点

总结:对需要先后顺序的操作明显满足不了

本来已经加上┅下代码就可以了

 以上尽管值加进去了,里边顺序还是变了并行线程用起来还是有些复杂度的,

不用list.add的方式,直接赋值方式.问题解决

 
}

第一种形式是前缀增量操作该操作的结果是操作数加 1 之后的值。

第二种形式是后缀增量操作该运算的结果是操作数增加之前的值。

怎对你的循环你只用了i的值, 而鈈是用的操作的结果所以一样。

中的i是判断用的运算条件!

你要是这样写就有直接关系了

单独一个运算体现不出来。要复合运算才有區别

所以。。。注意这是FOR语句 注意循环顺序

}

我要回帖

更多关于 编程for 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信