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

C# 估计任务执行持续时间的最佳拟合公式,c#,.net,c#-4.0,task-parallel-library,C#,.net,C# 4.0,Task Parallel Library,我正在试图为我新创建的同时并行运行的任务找出一个最佳的估计计算。。 作为计算的第一步,我的公式是持续时间(D)=计数(c)/网络吞吐量(T)。因此,对于给定的开始时间,我可以很容易地找到一个任务的持续时间,对于下一个任务,我自己也在做一些计算,我希望能为所附图像找到一些相同的想法或相关公式。 在这里,我需要分别计算每个任务的持续时间。欢迎使用Idea/解决方案 谢谢。为什么不创建一个函数,将其作为参数传递给time,然后将函数调用封装在几个日期变量中 //Assuming functionTo

我正在试图为我新创建的同时并行运行的任务找出一个最佳的估计计算。。 作为计算的第一步,我的公式是持续时间(D)=计数(c)/网络吞吐量(T)。因此,对于给定的开始时间,我可以很容易地找到一个任务的持续时间,对于下一个任务,我自己也在做一些计算,我希望能为所附图像找到一些相同的想法或相关公式。

在这里,我需要分别计算每个任务的持续时间。欢迎使用Idea/解决方案


谢谢。

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

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

你可以根据自己的需要更改它,但我认为这应该是一个很好的起点。

你已经在这个问题上下了很大的功夫,所以这是一个很大的优势,但问题太广泛了;你要把整件事都编出来??最好是写代码,如果你被困在第X行,那么就问一个关于第X行的问题。谢谢frenchie:)我仍然在用一些样本值推导公式,在某个点上,公式是负数。所以我只是想知道是否有人对此有一个简单的数学公式。。。
await Task.Run(() => functionToTime);