当前位置: 首页 > news >正文

个人网站制作的主要内容天津滨海新区地图全图

个人网站制作的主要内容,天津滨海新区地图全图,科技建站网站源码,网站开发项目终止协议书属性——Property#xff0c;由get,set访问器组成#xff0c;这是C#使用度比较高的类成员。今天分几组对比测试#xff0c;来看一下使用Property的性能。被测试对象#xff1a;public class MyClass {private string _myProperty1 DateTime.Now.ToString();public string … 属性——Property由get,set访问器组成这是C#使用度比较高的类成员。今天分几组对比测试来看一下使用Property的性能。被测试对象public class MyClass {private string _myProperty1 DateTime.Now.ToString();public string MyProperty1 { get { return _myProperty1; } }public string MyProperty2 { get { return DateTime.Now.ToString(); } }public string MyMethod(){return DateTime.Now.ToString();} } 调用测试方法统一如下BenchmarkRunner.RunTestProperty(); 第一组构造实例化对象和方法内实例化对象调用属性差多少[MemoryDiagnoser] public class TestProperty {private readonly MyClass _myClass;public TestProperty(){_myClass new MyClass();}[Benchmark]public string PropertyA(){return _myClass.MyProperty1;}[Benchmark]public string PropertyAExt(){var myClass new MyClass();return myClass.MyProperty1;} } 结果差别很大因为毕竟有一个new的过程需要开销同时也能理解提交初始尽量初始化多次调用时就开销变少了。第二组比较用字段属性和无字段属性的差别[MemoryDiagnoser] public class TestProperty {private readonly MyClass _myClass;public TestProperty(){_myClass new MyClass();}[Benchmark]public string PropertyA(){return _myClass.MyProperty1;}[Benchmark]public string PropertyAExt(){var myClass new MyClass();return myClass.MyProperty1;}[Benchmark]public string PropertyB(){return _myClass.MyProperty2;} [Benchmark]public string PropertyBExt(){var myClass new MyClass();return myClass.MyProperty2;} } 结果这组结果显示有字段的属性更快因为当类实体化时字段的值已经初始化完成所以PropertyA要好于PropertyB关于PropertyBExt初始化字段实例化对象都占了300ns。第三组用反射访问属性与正常访问属性对比[MemoryDiagnoser] public class TestProperty {private readonly MyClass _myClass;private readonly PropertyInfo _proinfo;public TestProperty(){_myClass new MyClass();_proinfo _myClass.GetType().GetProperty(MyProperty);}[Benchmark]public string PropertyA(){return _myClass.MyProperty1;}[Benchmark]public string PropertyAExt(){var myClass new MyClass();return myClass.MyProperty1;}[Benchmark]public string PropertyB(){return _proinfo.GetValue(_myClass).ToString();}[Benchmark]public string PropertyBExt(){var myClass new MyClass();var proinfo myClass.GetType().GetProperty(MyProperty);return proinfo.GetValue(myClass).ToString();} } 结果反射调用肯定要比正常调用差一些无可厚非仅供参考第四组重点看一下代理的性能比较[MemoryDiagnoser] public class TestProperty {private readonly MyClass _myClass;private readonly PropertyInfo _proinfo;private readonly FuncMyClass, string _delegate;public TestProperty(){_myClass new MyClass();_proinfo _myClass.GetType().GetProperty(MyProperty1);_delegate (FuncMyClass, string)Delegate.CreateDelegate(typeof(FuncMyClass, string), _proinfo.GetGetMethod(true)!);}[Benchmark]public string PropertyA(){return _myClass.MyProperty1;}[Benchmark]public string PropertyAExt(){var myClass new MyClass();return myClass.MyProperty1;}[Benchmark]public string PropertyB(){return _proinfo.GetValue(_myClass).ToString();}[Benchmark]public string PropertyBExt(){var myClass new MyClass();var proinfo myClass.GetType().GetProperty(MyProperty1);return proinfo.GetValue(myClass).ToString();}[Benchmark]public string PropertyC(){var value _delegate(_myClass);return value;}[Benchmark]public string PropertyCExt(){var myClass new MyClass();var proinfo myClass.GetType().GetProperty(MyProperty1);var dele (FuncMyClass, string)Delegate.CreateDelegate(typeof(FuncMyClass, string), proinfo.GetGetMethod(true)!);return dele(_myClass);} } 结果PropertyC代理方式与PropertyA接近看来在其他场景中可以参考使用。但PropertyCExt要开销的多的多看来这是提前在实例化时做了工作所以在代理调用时才开销变少。
http://www.zqtcl.cn/news/821711/

相关文章:

  • 做网站用什么后缀好法人变更在哪个网站做公示
  • 公司建一个网站多少钱戴尔公司网站建设
  • 可以做试卷网站数学试卷小学六白沟网站开发
  • 宁波个人网站建设好看的网站在哪里好找
  • 宜春做网站公司wordpress 朋友圈插件
  • 做特价网站ckplayer wordpress
  • 网站运营需要服务器吗在哪个网站做图片视频带音乐
  • 大连网站备案高品质网站建设公司
  • 建站模板哪个好网站添加子域名
  • html5创意网站创建网站公司好
  • php网站开发外文旅游电子商务网站的品牌建设
  • 陕西西安网站建设公司哪家好网页框架是什么
  • 广东网站建设效果安福网站建设
  • 如何将html发布到网站微帮网免费发布信息网
  • 做个网站西安专业网络推广公司
  • 建设网站cms网站开发后台需要自己写吗
  • 天津协会网站建设学计算机的做网站的叫什么工作
  • 商城网站建设缺点淘宝店铺怎么免费推广
  • 利于优化的网站模板360建筑网密码忘了
  • 商务网站建设找哪家网页设计商品页面制作
  • 连云港网站建设方案大型门户网站多少钱
  • win7 iis设置网站首页网站建设攵金手指科杰壹陆
  • 阿里巴巴网站建设的功能定位手机在线制作图片加字
  • 网站联系我们的地图怎么做的电子商务网站建设完整案例教程
  • 北京学习网站建设湖北省建设厅政务公开网站
  • 推广做网站联系方式贵州省领导班子名单一览表
  • 厦门的网站建设公司徐州城乡建设局网站
  • 天津圣辉友联网站建设南昌本地生活网站有哪些
  • 境外社交网站上做推广上海网站建设的价格低
  • 山西专业网站建设大全高校网站群建设研究