Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 早期绑定总是比动态调用和后期绑定快吗?_C#_Lazy Evaluation - Fatal编程技术网

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

我在c#测试问题上遇到了以下问题:

“您正在处理一个使用
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:这个问题是基于一个假设在。。。