关于TryCatch捕获错误的简单性能测试
作者:网络转载 发布时间:[ 2013/3/15 11:05:09 ] 推荐标签:
一直以来都很好奇TryCatch捕获一个错误会对性能有多大的损耗,有的人说差异是倍数级的,有的人说差异不大,忽然心血来潮自己写了个Demo测试,因为曾经自己写过一篇文章提到不要滥用TryCatch来捕获已知的错误,却没有用事例佐证过,当然结果也是如预期一般。
static void Main(string[] args)
{
int loopCount=100;
List<string> strList = new List<string>();
for (int i = 0; i < loopCount; i++) {
strList.Add("str" + i);
}
int intTemp = 0;
Stopwatch sw2 = new Stopwatch();
sw2.Start();
foreach (string str in strList)
{
Console.WriteLine("不用TryCatch");
int.TryParse(str, out intTemp);
}
sw2.Stop();
Stopwatch sw = new Stopwatch();
sw.Start();
foreach (string str in strList)
{
try
{
Console.WriteLine("这是TryCatch");
intTemp = Convert.ToInt32(str);
}
catch (Exception ex)
{
//异常不做处理
}
}
sw.Stop();
Console.WriteLine("循环次数" + loopCount + "不用TryCatch耗时:" + sw2.ElapsedMilliseconds);
Console.WriteLine("循环次数" + loopCount + "这是TryCatch耗时:" + sw.ElapsedMilliseconds);
Console.WriteLine("按回车键退出" );
Console.ReadLine();
}
为了直观地看到每一次转换是否进行了,所以在每一次转换前都输出一次是否用到TryCatch,当loopCount为100时运行结果如下:
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11