我正在尝试编写一种算法,用于计算物品的生产率。
生产可能持续约一个小时,而且还可以在一秒钟内生产数百万个。
用于存储费率,计算产量并将其反映到用户界面,将项目/时间和时间/项目存储为速率之间的策略更为优化
P.S。我的编程语言可能是C,C#或Java
答案 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。
但说实话,我会存储项目的数量和经过的时间,并根据需要进行计算。之所以这样,是因为很多时候你想知道你还想知道物品的实际数量和经过的时间。而且你只是在谈论一些额外的内存字节。