反射的应用:
1.需要访问程序元数据的属性。
2.检查和实例化程序集中的类型。
3.在运行时构建新类型。
4.执行后期绑定,访问在运行时创建的类型的方法。
提升反射的性能:
反射的性能损失主要来源于比较类型、遍历成员、调用成员三种情形,其中比较类型耗时最小,调用成员耗时最多,所以尽量减少采用成员动态调用等反射方式可以提高应用程序性能。除此之外,采取后期绑定、避免将反射方法放到循环内产生放大效应等办法均可提升反射性能。
反射的应用:
1.需要访问程序元数据的属性。
2.检查和实例化程序集中的类型。
3.在运行时构建新类型。
4.执行后期绑定,访问在运行时创建的类型的方法。
提升反射的性能:
反射的性能损失主要来源于比较类型、遍历成员、调用成员三种情形,其中比较类型耗时最小,调用成员耗时最多,所以尽量减少采用成员动态调用等反射方式可以提高应用程序性能。除此之外,采取后期绑定、避免将反射方法放到循环内产生放大效应等办法均可提升反射性能。