估计任务执行持续时间的最佳拟合公式

时间:2015-04-22 03:41:25

标签: c# .net c#-4.0 task-parallel-library

我正在尝试为我在同一时间并行运行的新创建任务找出最佳估算计算。 作为我计算的第一步,我的公式将是持续时间(D)=计数(c)/网络吞吐量(T)。因此,对于给定的开始时间,我可以轻松地找到1个任务的持续时间,并且可以在同一时间找到下一个任务,我自己做了一些计算,并且我期望对于附加图像有相同的想法或相关公式。 enter image description here

在这里,我需要分别计算每项任务的持续时间..欢迎来到理想/解决方案。

谢谢。

1 个答案:

答案 0 :(得分:0)

为什么不创建一个函数,将函数传递给时间作为参数,然后将函数调用包装在几个日期变量中?

//Assuming functionToTime is marked async Task
public async Task<TimeSpan>(Action functionToTime){
    DateTime startTime = DateTime.Now;
    await functionToTime;
    return (DateTime.Now - startTime);
}

如果functionToTime不在async,您可能希望通过以下方式调用该函数:

await Task.Run(() => functionToTime);

您可以更改它以满足您的需求,但我认为这应该是一个很好的起点。