它又是我......经过一个不安分的夜晚,我解决了我奇怪的时间问题......我的第一个编辑并不完全正确,因为我发布的内容不是100%可重现的。运行一些更多的测试后,我可以想出以下的图,其表示定时精度:
我尝试了两种不同ubuntu-kernels:2.6.32-21-generic和2.6.32-10-rt
我试图实现RT-调度:sudo chrt --fifo 99 ./experimenter.sh
我试图改变省电选项:echo {performance,conservative} | sudo tee /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
这导致在8个不同的测试中,每个测试50次。这里是数字:
mean(peakPos) std(peakPos)
rt-kernel-fifo99-ondemand 0.97 0.0212
rt-kernel-fifo99-performance 0.99 0.0040
rt-kernel-ondemand 0.91 0.1423
rt-kernel-performance 0.96 0.0078
standard-kernel-fifo99-ondemand 0.68 0.0177
standard-kernel-fifo99-performance 0.72 0.0142
standard-kernel-ondemand 0.69 0.0749
standard-kernel-performance 0.69 0.0147