微机运算速度测试小工具的结构原理和使用说明 其实这是个简单到无法再简单的小软件了,只花了我半天的时间就OK了。但你却不得不承认它也算是一小工具,而且得出的结论是直接的、毋庸置疑的。《[下载]发一个自编的超微型小软件 》 先说下它的测试依据。首先你可以放心的是我的测试绝对是你机器当前运行加1运算的实际速度,误差只是显示出来的数值加减1之间,这要比每次显示出来可能完全不同的数值可靠得多!至于为什么每次测试的数据不尽相同,你该去问的是微机制造商而非本人,因为本人的软件确实得到的是当前的实际水平。 在测试开始前一直在利用微机读取的系统时间,虽然那不过是仅仅精确到秒的时间值,但确是严格遵守固定的转换间隔,没有任何相对自身精度实际的误差(至于机器自身可能存在的误差不在讨论范围)。 然后是在每进行1000次运算后对系统当前时间的确认,如果还在这一秒的时间内则继续进行,否则停止运行显示全过程加1的总和,当然也就是运算的次数啦。前边提到那“加减1之间”误差的意思,就是最后一次确认时间可能在这1000次运算刚刚开始就该进入下一秒,也可能恰好赶得上。总之相信没人对四到五位有效数字最末那一位感兴趣。也正因如此把运算结果直接精确到“K”而你的机器连除法都不必去做。 既然是只精确到“K”,体现出来的数值恰好就相当于每毫秒运行的次数,所以标明数量的那个文本框的标签就是“运算数量/mS”。 这个小工具体现的另外两个数值是检测开始和结束的时间,那本身就是每台机器都会随时提供的,且两者始终是只差个1的数值,不过是因为界面太过单调的一种额外点缀而已,没什么实际的作用。 事实上你的机器除了加1之外还有额外付出的时间应该包含进去,那就是每1000次间隔要取一次秒数进行比较,平均到1000次上实际可以忽略不计的;到是另外一种消耗应该计算在内的:在最下边的四个按扭中的“连续加1”实际上是每50次要用到一次循环返回重新开始,因为已经被50瓜分或者可以忽略,但后边的“循环赋值”虽然连加法也省略了只不过重复把同一数值赋予同一个变量名,但每次却有一循环重新开始的命令。因为软件的编制本来就是提供给编程人员参考的,不清楚有什么实际作用的不必理会就是。 前边那个“清空”按扭是为了在新一轮测试前清空显示的,不感觉正确显示前有残存数字有什么不好就不必使用,至于后边那个“退出测试”就不必罗嗦了吧。
[此贴子已经被作者于2008-9-1 13:55:58编辑过]
|