单缓冲和双缓冲的时间计算【增加连续n块总耗时】 您所在的位置:网站首页 单缓冲区和双缓冲区的特点 单缓冲和双缓冲的时间计算【增加连续n块总耗时】

单缓冲和双缓冲的时间计算【增加连续n块总耗时】

2024-07-11 22:18| 来源: 网络整理| 查看: 265

原文[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 实验室设备网 版权所有