这扯淡的青春

@1834325559

  • zxia Post #5

    我看到了你的源码,你的 measure_time 函数在两次 clock_gettime() 之间只执行了一次 poly 函数,可能波动会比较大,多执行几次 poly 函数的话波动会被多次的执行均摊,测量结果会更稳定。

    我放几张图就很清晰了:

    原版:
    original

    执行 50 次 poly 取均值:
    截屏 2024-06-09 20.30.07|690x475

    可以看到取均值的方法得到的数据线性化程度更好,我个人认为这足以说明这样测得的数据更可信。

    题外话,可以看到图中有一些离群点,我在打分程序(main.c)中使用了 RANSAC 算法尝试减少离群点带来的影响。但实际上由于离群点数量远小于样本数量,不用 RANSAC 算法结果也已经足够令人满意(如上图所示)。