quote:以下是引用yming在2008-02-28 15:20:10的发言:
还是取了一个224xp试了一下。报告如下:
1、使用Fill 填充255个连续字, 程序中连续执行10次。扫描周期9-10ms。
2、使用BMW 移动255个连续字,程序中连续执行10次。扫描周期22-23ms。
3、使用指针 每次源、目标指针+2,程序中连续执行10次。使用BITIM计时255次。扫描周期1-2ms。但是全部完成要260ms,原因是要在255次扫描才能完成。
有很大的区别。要是在260ms内源数据发生变化了呢?两种结果将会完全不同。
对第3项,提出些异议,yming老师说的是"每次源、目标指针+2" 这种是异步的方式,每次只移动一个字;实际也可以在每个扫描周期内移动5个字,25个字,或者一起全部移完(即:同步方式),这样就保证了数据的一致性,全部移完的时间也大大降低,但扫描周期的时间增加了,但绝对比260ms要少的多.这就看是对数据一致性的要求高,还是对扫描的效率要求更高了.