当我们多线程运行时,一般都是循环的处理很多条数.据,
有时候我们想知道运行的大约速度。
最简单的办法就是:完成总数量/花费时间=速度
这个也有一个问题,完成一个任务,都要在数组里面添加一个成员,效率低。
如果任务速度很快,数组就会很大,虽然会自动删除掉10秒前的记录
但是数组频繁增删,本来就很低效率。
——————————
后面弄了一个很完美的算法,
执行完一个任务后,用于统计信息的的代码,就一行:
InterlockedIncrement (cx_计数)
相当于cx_计数=cx_计数+1,但是多线程,使用了原子递增函数,防止漏掉