找出重叠开始明显的那个点
从 1 个请求开始往上找,第一个让重叠比阻塞快 5 倍以上的请求数。
阅读更多 →
自己写:两种做法的总时间
给请求数,算出阻塞和重叠两种做法各要多少拍。
阅读更多 →
请求越多,重叠越值
运行下面这段程序,填写它打印出来的结果。 DEV = 1000 IRQ = 50 def by_poll(n): return n * DEV def by_irq(n): ret
阅读更多 →
三个请求,两种做法
运行下面这段程序,填写它打印出来的结果。 DEV = 1000 IRQ = 50 def by_poll(n): return n * DEV def by_irq(n): ret
阅读更多 →
非阻塞好在哪
非阻塞 I/O 的价值是【0】。
阅读更多 →
阻塞的意思是什么
一次「阻塞」的 I/O 调用,指的是【0】。
阅读更多 →
算上设备时间之后还差多少
加上设备本身的时间(每次 1000 拍,批量读只等一次),重新算两种方式的总代价和倍数(保留两位小数)。
阅读更多 →
合并调用能省多少
读 100 个字节:一次读一个 vs 一次读一百个。算出两种方式的系统调用开销。
阅读更多 →
自己写:走一遍四层
模拟一次 read:从用户程序一路下到设备,再原路返回。返回「经过的层数 / 到达的最深一层」。
阅读更多 →
系统调用和函数调用的开销
运行下面这段程序,填写它打印出来的结果。 FUNC = 5 SYSCALL = 200 print(str(FUNC) + "/" + str(SYSCALL) + "/
阅读更多 →