某程序处理1件数据时,读取需要 40 毫秒,CPU处理需要 30 毫秒,写回需要 50 毫秒。
该程序中,第 n 件写回、第 n+1 件CPU处理、第 n+2 件读取同步进行的话,那么 1 分钟内,
该程序最大可以处理多少件数据。不考虑任何系统开销时间。
本题咋看还是蛮唬人的哈。并行处理嘛,肯定要画个图,然后看看 1 分钟(60000毫秒)可以处理多少件。
把图画下来的话,大概像这样:
这里需要注意的是,题意中的,写-CPU处理-读,是一套并行操作,以最长的写为间隔,
那么就是写所花时间即为处理一件数据的时间了。
所以 60000毫秒/50毫秒 = 1200 件,即为最大处理件数。
(图From:https://www.ap-siken.com/kakomon/25_aki/q15.html)