每秒物品的性能与每件物品的秒数

时间:2014-12-28 06:13:58

标签: performance algorithm

我正在尝试编写一种算法,用于计算物品的生产率。

生产可能持续约一个小时,而且还可以在一秒钟内生产数百万个。

用于存储费率,计算产量并将其反映到用户界面,将项目/时间时间/项目存储为速率之间的策略更为优化

P.S。我的编程语言可能是C,C#或Java

2 个答案:

答案 0 :(得分:0)

因为两者都是相反的,所以没有“最佳”的方法来做,只是选择哪个你相信哪个更常见,然后在UI层如果你发现你的价格低于1.0,那么呢1 / your rate获取另一个号码。

private void DisplayRate(double rate)
{
    if(rate >= 1)
    {
         lblRate.Text = String.Format("{0} Items/second", rate);
    }
    else
    {
         lblRate.Text = String.Format("{0} Seconds/item", 1.0 / rate);
    }
}

答案 1 :(得分:0)

存储它的方式并不重要。也就是说,假设您在20秒内处理了100个项目。所以每次的项目是100/20,或每秒5项。每件商品的时间为20/100,或每0.2秒1件。

因此,假设您每次将其存储为项目,或者5.每个项目的时间是1/5或0.2秒。如果你把它存储为每个项目的时间(0.20),那么每次的项目是1 / 0.20,或者每秒5项。

如果存储的值为0,则每个项目的每个时间和每个项目的项目均为0。

但说实话,我会存储项目的数量和经过的时间,并根据需要进行计算。之所以这样,是因为很多时候你想知道你还想知道物品的实际数量和经过的时间。而且你只是在谈论一些额外的内存字节。