C# 早期绑定总是比动态调用和后期绑定快吗?
我在c#测试问题上遇到了以下问题: “您正在处理一个使用C# 早期绑定总是比动态调用和后期绑定快吗?,c#,lazy-evaluation,C#,Lazy Evaluation,我在c#测试问题上遇到了以下问题: “您正在处理一个使用DynamicMethod调用方法的项目。您发现此代码未执行 基于上述场景,您如何利用DynamicMethod缩短程序的执行时间 A) DynamicMethod.Invoke B) Type.InvokeMember C) MethodBase.Invoke D) Late-bound invocation E) Early-bound invocation 那么,假设早期绑定调用(总是!)比后期绑定调用快(后者可能比DynamicM
DynamicMethod
调用方法的项目。您发现此代码未执行
基于上述场景,您如何利用DynamicMethod
缩短程序的执行时间
A) DynamicMethod.Invoke
B) Type.InvokeMember
C) MethodBase.Invoke
D) Late-bound invocation
E) Early-bound invocation
那么,假设早期绑定调用(总是!)比后期绑定调用快(后者可能比DynamicMethod
invocation快或慢)公平吗?
如果是这样,是否总是可以将
DynamicMethod
调用更改为早期绑定和/或后期绑定调用?您所说的DynamicMethod是指System.Reflection.Emit.DynamicMethod
?它并没有那么慢。您可以调用DynamicMethod.CreateDelegate
并缓存它。@SriramSakthivel:这个问题是基于一个假设在。。。