服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - ASP.NET教程 - .NET Core/Framework如何创建委托大幅度提高反射调用的性能详解

.NET Core/Framework如何创建委托大幅度提高反射调用的性能详解

2020-06-01 14:47吕毅 ASP.NET教程

反射是一种很重要的技术,下面这篇文章主要给大家介绍了关于.NET Core/Framework如何创建委托大幅度提高反射调用性能的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下

前言

大家都知道反射伤性能,但不得不反射的时候又怎么办呢?当真的被问题逼迫的时候还是能找到解决办法的。

反射是一种很重要的技术,然而它与直接调用相比性能要慢很多,因此如何优化反射性能也就成为一个不得不面对的问题。 目前最常见的优化反射性能的方法就是采用委托:用委托的方式调用需要反射调用的方法(或者属性、字段)。

为反射得到的方法创建一个委托,此后调用此委托将能够提高近乎直接调用方法本身的性能。(当然 Emit 也能够帮助我们显著提升性能,不过直接得到可以调用的委托不是更加方便吗?)

性能对比数据

.NET Core/Framework如何创建委托大幅度提高反射调用的性能详解

▲ 没有什么能够比数据更有说服力(注意后面两行是有秒数的)

可能我还需要解释一下那五行数据的含义:

  1. 直接调用(

延伸 · 阅读

精彩推荐