关于枚举类型转换的效率测试
[
2009-6-25 13:54:23
| 作者: 一线风
| 阅读:848
| 评论:0
| 天气:
| 心情: normal
]
| 心情: normal
]
权限系统里要有一些枚举和Int之间的转换,现测试一下,看看情况.呵~ 情况还是不错的!
1000000次测试结果:
4 <第三代权限判断方法>
255
4 <第二代权限判断方法>
28 <第一代权限判断方法>
看来枚举与int之间的转换消耗可以忽略呀.
C#代码
- void T14()
- {
- Stopwatch timer = new Stopwatch();
- timer.Start();
- TT1();
- timer.Stop();
- Response.Write(timer.ElapsedMilliseconds.ToString() + "\n<br>");
- Stopwatch timer2 = new Stopwatch();
- timer2.Start();
- TT2();
- timer2.Stop();
- Response.Write(timer2.ElapsedMilliseconds.ToString() + "\n<br>");
- Stopwatch timer3 = new Stopwatch();
- timer3.Start();
- TT3();
- timer3.Stop();
- Response.Write(timer3.ElapsedMilliseconds.ToString() + "\n<br>");
- Stopwatch timer4 = new Stopwatch();
- timer4.Start();
- TT4();
- timer4.Stop();
- Response.Write(timer4.ElapsedMilliseconds.ToString() + "\n<br>");
- }
- void TT1()
- {
- bool t = false;
- for (int i = 0; i < 1000000; i++)
- {
- t = ((int)ManagePowerType.CategoryManage & (int) ManagePowerType.UserGroupManage) == (int) ManagePowerType.UserGroupChange;
- }
- }
- void TT2()
- {
- ArrayList list = new ArrayList();
- for (int i = 0; i < 1000000; i++)
- {
- list.Add(i);
- }
- }
- void TT3()
- {
- bool t = false;
- for (int i = 0; i < 1000000; i++)
- {
- t = (ManagePowerType.CategoryManage & ManagePowerType.UserGroupManage) == ManagePowerType.UserGroupChange;
- }
- }
- class Test { int t = 1; public int T { get { return t; } } }
- void TT4()
- {
- bool t = false;
- for (int i = 0; i < 1000000; i++)
- {
- t = "IAMINT".IndexOf('A') > 0;
- }
- }
[一线风 最后修改于 2009-6-25 15:19:24]
相关文章:
- 延时至调用时获取被反序列化数据的类型的实现 [2010年4月7日 15:43]
- 更改配置app.Config里的值 [2009年11月17日 17:53]
- 使用Oracle提供的Oracle.DataAccess 返回包里的记录集游标,含Oralce里的分页包代码 [2009年11月4日 17:41]
- 如何编写单元测试用例(白盒测试) [2009年10月9日 12:00]
- 胖子大亨外挂,写了玩的.暂没打算发行~ [2009年7月21日 11:20]
- 微软:C#和CLI将执行“社区许可”授权 [2009年7月8日 14:41]
- 在C#中解析JavaScript代码 [2009年7月8日 9:54]
- C#语言的几个层次 [2009年5月15日 13:02]
- C#正则表达式类Match和Group类的理解 [2009年4月23日 14:45]
- 子类与父类的小关系:盒子套盒子 [2009年3月10日 16:39]
- 泛型方法(C# 编程指南) [2009年3月6日 16:29]
- 动态类帮助器 [2009年2月20日 14:43]
订阅地址
