单缓冲和双缓冲的时间计算【增加连续n块总耗时】 | 您所在的位置:网站首页 › 单缓冲区和双缓冲区的特点 › 单缓冲和双缓冲的时间计算【增加连续n块总耗时】 |
原文[https://blog.csdn.net/a649339266/article/details/77836813] 在原计算单、双缓冲平均时间基础上增加单、双缓冲区连续n块总耗时 单缓冲和双缓冲的时间计算 2017年09月04日 14:42:38 a649339266 阅读数 5888 版权声明:原文为该博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 原文链接: https://blog.csdn.net/a649339266/article/details/77836813在块设备输入数据的过程中,首先把磁盘数据送到缓冲区,花费的时间为Ts,(简记为Ts过程) 然后把操作系统缓冲区的数据送到用户区,花费的时间为Tm,(简记为Tm过程) 最后用户进程对这批数据进行计算,花费的时间为Tc。(简记为Tc过程) 当Tc过程与Tm过程操作同一块缓冲区时,这两个操作不能并行(读写锁),Ts过程和Tm一直都不能并行 单缓冲的情况如下: 当Ts>Tc,(上图)主要是Tm与Ts不能并行,因此总时间T=(n*(Ts+Tm)+Tc)/n=Ts+Tm 当TsTc时,(上图)由于Tm |
CopyRight 2018-2019 实验室设备网 版权所有 |