2012腾讯笔试题回忆一道
来源:互联网 发布:python 多核并行计算 编辑:程序博客网 时间:2024/05/17 23:13
数据存储在磁盘上的排列方式会影响I/O服务的性能,一个圆环的磁道上有10个物理块,10个数据记录R1------R10存放在这个磁道上,记录的安排顺序如下表所示:
物理块
1
2
3
4
5
6
7
8
9
10
逻辑记录
R1
R2
R3
R4
R5
R6
R7
R8
R9
R10
假设磁盘的旋转速度为20ms/周,磁盘当前处在R1的开头处,若系统顺序扫描后将数据放入单缓冲区内,处理数据的时间为4ms(然后再读取下个记录),则处理这10个记录的最长时间为(C)
A、180ms B、200ms C、204ms D、220ms
解答:
首先从磁盘的转速:20ms/圈,我们可以知道:读取一条记录需要2ms。值得注意的一点是:处理一条记录的前提,是将其读出来。所以处理第一条记录时,要先将其读取出来,再进行处理,所以处理R1所需时间为2ms+4ms,当R1处理完时,磁头已经转到了R4的位置,此时要将其调整到R2的位置,需要经过R5,R6,R7,R8,R9,R10,R1,这样要耗16ms的时间,再加上读取R2需要2ms以及处理数据的4ms,R2的总处理时间应为22ms。所以2+4+(16+2+4)*9=204ms。而优化后的排列顺序应为:R1,R8,R5,R2,R9,R6,R3,R10,R7,R4,这样的排列顺序刚好是处理完R1,磁头就到了R2的位置,直接读取R2,处理R2,处理完R2,磁头又到了R3的位置,依此类推,每条记录的读取及处理时间为:2ms+4ms=6ms,所以总时间为:(2+4)*10=60ms。
- 2012腾讯笔试题回忆一道
- 一道腾讯笔试题
- 一道腾讯实习笔试题
- 一道腾讯的笔试题
- 腾讯的一道笔试题
- 2012年腾讯招聘实习生一道笔试题
- 一道腾讯2012年实习生笔试加分题
- 一道爱立信改自腾讯笔试题
- 找工作练手--一道腾讯的笔试题
- 一道腾讯笔试题的思路
- 从腾讯的一道笔试题说起
- 求解一道腾讯笔试题(帮帮忙)
- 腾讯实习生的一道笔试题
- sizeof(struct)---一道腾讯笔试题
- 一道腾讯笔试题【深、浅拷贝】
- 一道腾讯笔试题--Integer的比较
- 每天一道笔试题(腾讯1)
- 腾讯2013的一道实习生笔试题
- 位置式PID简单实现,最精简式
- 1NF 2NF 3NF BCNF
- Android 顶部灰条标题栏不显示的方法
- WMI012-WMI学习笔记(十二)——Win32_Desktop(桌面)类
- 西藏交通里程明细
- 2012腾讯笔试题回忆一道
- WMI013-WMI学习笔记(十三)——Win32_Desktop
- 内存泄露的问题
- windows xp 与virtualbox虚拟机ubuntu共享文件
- 最详细的织梦Dedecms伪静态方法(含伪静态规则) .
- 1264. Atomic Car Race (dp)
- 简单实例学习autotools工具
- 关于连接LINK 2001的错误的解释.
- Java 图形用户界面-表格组件