我有一个将数据写入数据库的冗长方法。它被反复调用。我还维护到目前为止写入的记录计数器,以及需要这样写入的记录总数:
private int currentCount;
private int totalCount;
private double fAverageTransferRate;
bool processingMethod()
{
//Processes one record at a time
DateTime dtNow = DateTime.Now; //Time now
fAverageTransferRate = //?
}
我知道要计算传输率,我需要计算一秒钟内写入的记录数,对,但这里有两个问题:
我将如何将我的计算准确地计时在 1 秒标记处?
而且,最重要的是,我如何计算平均传输率?
PS。我需要在旅途中完成这个,可以这么说,当这个方法正在运行时(而不是在它完成之后。)