每秒更新间隔小于一秒的速度

Speed per second on update interval less than a second

例如,让我们看看这个小部件。它从 sysfs 读取,更准确地说是文件:

/sys/class/net/wlan0/statistics/tx_bytes
/sys/class/net/wlan0/statistics/rx_bytes

并以每 的兆位为单位显示带宽。现在,练习是,小部件设置为每 1/4 秒更新一次,即 250 毫秒。如果一秒钟没有过去,小部件如何计算速度每秒?是否将它得到的数字乘以 4?什么是演习?

tx_bytesrx_bytes 读取的值始终是最新的。 Widget 只需每 250 毫秒读取一次值并至少记住最后 4 个值。每次更新时,可以将当前值与 1 秒前读取的值之间的差异除以 125.000,并正确报告为每秒兆位的带宽。