文件传输性能测试
要求使用下述三种方式通过网络将一个文件发送到对端,测试 IO 性能发生的变化,感悟零拷贝和直接 IO 的魅力或者缺陷。
IO 模式 | 4KB | 8KB | ... | 1GB |
---|---|---|---|---|
read + write | ||||
mmap + write | ||||
sendfile | ||||
direct io |
性能变化曲线
请绘制 4KB、8KB、...、512MB(间距为 4KB)的性能变化曲线。(可以使用 matplotlib.pyplot.plot()
来绘制图形)
分析
分析各个模式下的性能变化和原因。