怎么计算速度?

skytouch_zyt 2005-03-22 10:42:09
#region 计算速度和剩余时间
private int iCopiedBytes;
private DateTime dt1;
private DateTime dt2;
private int CopiedBytes
{
set
{
if(iCopiedBytes==0)
dt1=DateTime.Now;

iCopiedBytes+=value;

if(iCopiedBytes>3*1024*1024) //每3M数据进行计算
{
dt2=DateTime.Now;
TimeSpan ts=dt2-dt1;
int speed=iCopyBytes/ts.Milliseconds/1024*1000;
statusBarPanelSpeed.Text=string.Format("{0}K/s",speed);
ts=new TimeSpan(0,0,0,(int)((TotalSize-DoneSize)/1024/speed),0);
statusBarPanelLeftTime.Text=string.Format("剩余时间 {0:d2}:{1:d2}",ts.Minutes,ts.Seconds);
iCopiedBytes=0;//重新开始下一轮计算
}

}
get
{
return iCopiedBytes;
}
}

#endregion


编写了一个复制文件的函数,想计算复制的速度,感觉计算出来的速度有问题
100M局域网复制文件居然能到达15M/s,平时用totalcopy复制文件最快才8m/s
应该怎么计算速度才比较合理!!
...全文
113 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
coolksj 2005-03-23
  • 打赏
  • 举报
回复
....
skytouch_zyt 2005-03-23
  • 打赏
  • 举报
回复
好吧,我重新注册一个账号吧
xiaopai20 2005-03-22
  • 打赏
  • 举报
回复
楼主的信誉杂这么底捏~~

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧