计算传输文件百分比的最佳方法

时间:2017-10-04 16:03:47

标签: c# .net optimization

这在概念上很简单,但对于最小的任务来说似乎太过分了:

我有一个正在上传的文件,并希望向用户输出已上传的%。这是下面的基本工作代码。

(注意:_fileLength属于float类型,并且在设置时先前检查过它不是0._lastPercent属于int类型):

UpdateProgress(long written)
{  
  int percent = -1;

  float f = written / _fileLength;
  percent = (int)(100 * f);

  if(-1 != percent && percent != _lastPercent)
  {
    _lastPercent = percent;
    UpdateProgressUI(percent);
  }
}

此代码工作正常,但在发送每个数据包时调用此方法似乎过于热心。我也被定时器所迷惑,其中%只是按时间增量检查/更新,但显示性能增加可以忽略不计。我坚持这个吗?有没有更好的方法来做到这一点?提前谢谢!

0 个答案:

没有答案