首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

怎么判断一个方法的执行时间

2012-08-14 
如何判断一个方法的执行时间例如 一个函数的执行时间超过10s 就停止执行这个函数,或者一个while循环的执行

如何判断一个方法的执行时间
例如 一个函数的执行时间超过10s 就停止执行这个函数,
或者一个while循环的执行时间超过10s 则跳出这个循环!

[解决办法]
用Stopwatch,看看http://topic.csdn.net/u/20120706/16/ceb33682-ff71-402c-9fe9-580f5ecfdfc1.html
[解决办法]
如果函数/循环内部可以修改,可以在适当时机检查StopWatch或者DateTime.Now的状态,若运行超过指定时间,用return或者break跳出。
如果不能修改函数,可以新建一个线程运行,并使用Thread.Join(Int32)重载,方法返回后检查Thread的状态,若Thread仍存活则调用Abort。

热点排行