C\#범 형 과 비 범 형 성능 을 비교 한 인 스 턴 스

2530 단어 범 형비 범 형

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace ConsoleApplication
{
    class Program
    {
        static int length = 1000 * 1000;
        static void Main(string[] args)
        {
            int iteration=10;//
            CodeTimer.Time(" - ", iteration, Test1);
            CodeTimer.Time(" - ", iteration, Test2);
            //CodeTimer.Time(" - ", iteration, Test3);
            //CodeTimer.Time(" - ", iteration, Test4);
            Console.ReadKey();
        }
        /// <summary>
        ///
        /// </summary>
        static  void Test1()
        {
            List<int> l = new List<int>();
            for (int i = 0; i < length; i++)
            {
                l.Add(i);
                int a = l[i];
            }
            l = null;
        }
        /// <summary>
        ///
        /// </summary>
        static void Test2()
        {
            ArrayList a = new ArrayList();
            for (int i = 0; i < length; i++)
            {
                a.Add(i);
                int s = (int)a[i];
            }
            a = null;
        }
        /// <summary>
        ///
        /// </summary>
        static void Test3()
        {
            List<string> l = new List<string>();
            for (int i = 0; i < length; i++)
            {
                l.Add("l");
                string s = l[i];
            }
        }
        /// <summary>
        ///
        /// </summary>
        static void Test4()
        {
            ArrayList a = new ArrayList();
            for(int i=0;i<length;i++)
            {
                a.Add("a");
                string s = (string)a[i];
            }
            a = null;
        }
    }
}

값 유형의 범 형 과 비 범 형의 성능 을 비교 하고 방법 을 10 번 집행 한 것 을 보면 범 형 을 사용 하 는 것 이 비 범 형의 효율 보다 훨씬 높다 는 것 을 알 수 있다

좋은 웹페이지 즐겨찾기