【问题标题】:Best fit formula to estimate the task execution duration估计任务执行持续时间的最佳拟合公式
【发布时间】:2015-04-22 03:41:24
【问题描述】:

我正在尝试为我新创建的同时并行运行的任务找出最佳估计计算。 作为我计算的第一步,我的公式将是 Duration(D) = Count(c)/networkthroughput(T)。因此,对于给定的开始时间,我可以轻松地找到一项任务的持续时间,并在同一时间找到下一项任务的持续时间,我自己正在做一些计算,我期待一些想法或相关公式对于所附图像的相同。

在这里我需要分别计算每个任务的持续时间。欢迎提出想法/解决方案。

谢谢。

【问题讨论】:

  • 你已经在图片问题上下了功夫,所以这是一个很大的优点,但问题太宽泛了;你是在要求对整个事情进行编码??最好写代码,如果你卡在第 X 行,然后问一个关于第 X 行的问题。
  • 感谢 frenchie :) 我仍在用一些样本值推导公式,并且在某些时候对公式不利..所以我只是想知道是否有人对此有一个简单的数学公式.. .

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


【解决方案1】:

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

//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);

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-11
    • 1970-01-01
    • 2019-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-23
    相关资源
    最近更新 更多