コード例 #1
0
        public MethodReflectorBenchmarks()
        {
            var typeInfo = typeof(MethodFakes).GetTypeInfo();

            _method                         = typeInfo.GetMethod("Call");
            _staticMethod                   = typeInfo.GetMethod("StaticCall");
            _virtualMethod                  = typeInfo.GetMethod("CallVirt");
            _staticReflector                = _staticMethod.GetReflector();
            _callReflectorWithCallOp        = _method.GetReflector(CallOptions.Call);
            _callReflectorWithCallVirtOp    = _method.GetReflector(CallOptions.Callvirt);
            _virtualReflectorWithCallOp     = _virtualMethod.GetReflector(CallOptions.Call);
            _virtualReflectorWithCallVirtOp = _virtualMethod.GetReflector(CallOptions.Callvirt);
            _instance                       = new MethodFakes();
        }
コード例 #2
0
 public object Native_StaticCall()
 {
     return(MethodFakes.StaticCall());
 }