我正在尝试弄清楚如何预测一个过程要花多长时间。该过程需要26天才能处理价值30天的数据。它从第一天开始运行,处理的数据最晚可以追溯到30天之前。该过程完成后,它将再次运行,在当前执行时间之前最多30天提取尚未处理的下一批。
第一次运行:30天的数据,在26天内完成第二次运行:由于现在仅存在26天的未处理数据,因此一直运行到处理这26天的数据为止…如此下去,直到被捕获并可以处理最多的数据为止1天之内的最新工作。
这是我到目前为止计算出的值的副本,尽管不确定它们是否完全正确,而且我敢肯定有一种更好的方法可以更动态地计算出该值。
根据上面的计算,直到7/16/18才会被发现。
必须有一种更好的方法来计算出来!
我将以一种不同的方式来处理此问题,即使用一种假设来确定处理给定天数的数据所需的时间。
假设所需的时间与数据量成正比。换句话说,如果要花26天来处理30天的数据,那么只需要13天就可以处理15天的数据。
因此,如果第一轮运行需要26天(并且需要处理26天的数据),那么第二轮运行应花费26/30的时间。重复此过程,下表显示了后续运行所需的时间。
B3中的公式为:=B2*26/30
。填写下来,直到运行时间少于一天。
如最后一行所示,运行24花费了不到1天的时间,该过程已“完成”。所有运行的总时间为188.7天。如果某次运行无法在上一次运行结束的同一天开始,则可能需要四舍五入每次运行的时间,然后再进行总计。
要计算“追赶”日期,请使用=TODAY()+188.7
。我得到6/24/18
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句