测试算法的执行时间,大家会怎么测试呢?执行100次,100条结果,然后取平均值?或是从中取5条连续的数据然后除以5?
今天介绍两种方法:中位数和平均值,我们主要做SDK,我在移动端做android demo,平时会让测某个函数执行时间,平时用这两种方法。
“中位数”:是从老大那学到的(为毛我之前从前不知道这种方法,我见识少,让我哭会,另外CSDN的表情为毛点击没反应?);
“平均值”:这种方法一开始不愿意用,原因是不太明确怎么用?取多少条数据?从哪个位置开始取?比如取10条,取开头的10条?中间的10条 ?(我们移动组有个测试小姑娘,是从中取5条连续的数据然后除以5),总是感觉这样得出的数据,与真实值之间的差距很大,比如刚好选择的连续5条比其他的高一些或低一些。今天(2016.6.14)我再次遇到此问题时,主动去问我旁边的专业测试人员,他告诉我:求平均值,一般要测试3次,比如每次取500条(第1条~第500条),求这
500条数据的平均值,最后对这3次平均值再次求平均值,最为最终的参考值,这样求出来的数据更接近真实值,更具有