国家合同模板网站咸宁网站建设报价
web/
2025/10/1 16:40:01/
文章来源:
国家合同模板网站,咸宁网站建设报价,栾城做网站,h5模板网站在我先前的文章中#xff0c;不断的推广.NET4.0新特性。特别是.NET4.0 Dynamic 这个新特性。随之而来的问题也出现了—Dynamic 执行效率如何#xff1f; 我们做开发的不光需要代码简洁#xff0c;能够希望自己能够写出好的架构。还有一点非常重要的就是#xff0c;我们的写… 在我先前的文章中不断的推广.NET4.0新特性。特别是.NET4.0 Dynamic 这个新特性。随之而来的问题也出现了—Dynamic 执行效率如何 我们做开发的不光需要代码简洁能够希望自己能够写出好的架构。还有一点非常重要的就是我们的写出来的代码效率。撇开Dynamic在.net4.0中的实现原理。本篇只考虑dynamic 的效率比起使用反射到底是快还是慢难道.NET为引入了dynamic这个新鲜事物降低了我们的程序效率有网友指出评论一个特性或者方法的效率如何唯一的判定标准就是实测。 切入主题按照以下代码来结束你对dynamic的效率怀疑吧 1、新建测试类 public class TestClass {public string TestProperty { get; set; } } 2、控制台程序进行效率测试代码 static void Main(string[] args) {int times 1000000;string value Dynamic VS Reflection;//reflection 测试开始 TestClass testTypeByReflection new TestClass(); Stopwatch watch1 Stopwatch.StartNew(); var property typeof(TestClass).GetProperty(TestProperty);for (var i 0; i times; i) { property.SetValue(testTypeByReflection, value, null); } Console.WriteLine(string.Format(Reflection耗时{0} 毫秒, watch1.ElapsedMilliseconds));//dynamic 测试开始 Stopwatch watch2 Stopwatch.StartNew(); dynamic testTypeByDynamic new TestClass();for (int i 0; i times; i) { testTypeByDynamic.TestProperty value; } Console.WriteLine(string.Format(Dynamic耗时{0} 毫秒, watch2.ElapsedMilliseconds)); Console.ReadLine(); } 3、测试TestClass类开始 dynamic VS reflection 测试结果如下 怎样dynamic 比起reflection 够快吧 最后希望本篇文章可以给您带来帮助如有不足之处欢迎指出谢谢
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/85149.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!