如何统计数量和花费时间!

Xiaoyuan245437 2010-11-12 02:44:15
delegate bool sendMsgDelegate(string name, string msg); //申明委托

private static object obj = new object();
static int count = 0; //计数
public static bool sendMsg(string name, string msg)
{
return EmailSend.SendEmail("xxx@xxx.com", "xxx", "xxx@xx.com", name, msg, "smtp.163.com");
// Console.Write(name);
}

public static void SendCallBack(IAsyncResult asynceresult)
{
sendMsgDelegate ss = (sendMsgDelegate)asynceresult.AsyncState;
lock (obj)
{
bool result = ss.EndInvoke(asynceresult);
if (result)
{
count++;
}
}
}
static void Main(string[] args)
{
DateTime t1 = DateTime.Now;
sendMsgDelegate ss = new sendMsgDelegate(sendMsg);
for (int i = 0; i < 10; i++)
{
IAsyncResult asyceresult = ss.BeginInvoke(" " + i, "Hello Worlds" + i, SendCallBack, ss);
}
DateTime t2 = DateTime.Now;
Console.WriteLine();
Console.WriteLine("总共花费时间:" + (t2 - t1));
Console.WriteLine("成功发送" + count);
Console.ReadLine();
}
...全文
142 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
dalmeeme 2010-11-12
  • 打赏
  • 举报
回复
花费时间可以用System.Diagnostics命名空间下的Stopwatch类:
Stopwatch watch = new Stopwatch();
watch.Start();
//测试的代码
watch.Stop();
Response.Write(watch.ElapsedMilliseconds.ToString() + "毫秒");
Xiaoyuan245437 2010-11-12
  • 打赏
  • 举报
回复
Xiaoyuan245437 2010-11-12
  • 打赏
  • 举报
回复
又要我很辛苦的顶了
Xiaoyuan245437 2010-11-12
  • 打赏
  • 举报
回复
怎么没人回答呢?

62,047

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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