예제 #1
0
        public int Test05CallNoInline()
        {
            int a = 0;

            for (int i = 0; i < Count; i++)
            {
                a = CompareCalls.CallNoInline(a);
            }
            return(Count);
        }
예제 #2
0
        public int Test02GenericCall()
        {
            int a = 0;

            for (int i = 0; i < Count; i++)
            {
                a = CompareCalls.Call <object>(a);
            }
            return(Count);
        }
예제 #3
0
        public int Test01Call()
        {
            int a = 0;

            for (int i = 0; i < Count; i++)
            {
                a = CompareCalls.Call(a);
            }
            return(Count);
        }
예제 #4
0
        public int Test20FuncCachedInstance()
        {
            int             a = 0;
            Func <int, int> x = new CompareCalls().CallInst;

            for (int i = 0; i < Count; i++)
            {
                a = x(a);
            }
            return(Count);
        }
예제 #5
0
        public int Test13InterfaceGenericCall()
        {
            int           a = 0;
            ICompareCalls p = new CompareCalls();

            for (int i = 0; i < Count; i++)
            {
                a = p.CallInterface <object>(a);
            }
            return(Count);
        }
예제 #6
0
        public int Test11GenericInterfaceCall()
        {
            int a = 0;
            ICompareCalls <int> p = new CompareCalls();

            for (int i = 0; i < Count; i++)
            {
                a = p.CallInterface(a);
            }
            return(Count);
        }
예제 #7
0
        public int Test07InstanceVirtualCall()
        {
            int          a = 0;
            CompareCalls p = new CompareCalls();

            for (int i = 0; i < Count; i++)
            {
                a = p.CallVirtual(a);
            }
            return(Count);
        }
예제 #8
0
        public int Test06InstanceCallNoInline()
        {
            int          a = 0;
            CompareCalls p = new CompareCalls();

            for (int i = 0; i < Count; i++)
            {
                a = p.CallInstNoInline(a);
            }
            return(Count);
        }
예제 #9
0
        public int Test04InstanceGenericCall()
        {
            int          a = 0;
            CompareCalls p = new CompareCalls();

            for (int i = 0; i < Count; i++)
            {
                a = p.CallInst <object>(a);
            }
            return(Count);
        }