最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#泛型與非泛型性能比較的實例

 更新時間:2013年04月16日 16:59:55   作者:  
C#泛型與非泛型性能比較的實例,需要的朋友可以參考一下

復制代碼 代碼如下:

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;//方法執(zhí)行次數(shù)
            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;
        }
    }
}

值類型的泛型與非泛型的性能比較,方法執(zhí)行10次,由此可見 使用泛型要比非泛型的效率高很多。

相關文章

  • C#操作XML通用方法匯總

    C#操作XML通用方法匯總

    這篇文章主要為大家詳細介紹了C#操作XML通用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • c#中的virtual方法及應用場景分析

    c#中的virtual方法及應用場景分析

    在 C# 中,virtual?關鍵字用于修飾方法、屬性、索引器或事件,這篇文章主要介紹了c#中的virtual方法及應用場景分析,需要的朋友可以參考下
    2025-03-03
  • C# ?的使用小結

    C# ?的使用小結

    本文介紹了C#中可空類型標記符(?)及其相關運算符的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-11-11
  • C#反射調用dll文件中的方法操作泛型與屬性字段

    C#反射調用dll文件中的方法操作泛型與屬性字段

    這篇文章介紹了C#反射調用dll文件中的方法操作泛型與屬性字段,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • mvc開啟gzip壓縮示例分享

    mvc開啟gzip壓縮示例分享

    這篇文章主要介紹了mvc開啟gzip壓縮示例,需要的朋友可以參考下
    2014-03-03
  • C#串口連接的讀取和發(fā)送詳解

    C#串口連接的讀取和發(fā)送詳解

    這篇文章主要給大家介紹了關于C#串口連接的讀取和發(fā)送的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • C#創(chuàng)建自定義控件及添加自定義屬性和事件使用實例詳解

    C#創(chuàng)建自定義控件及添加自定義屬性和事件使用實例詳解

    這篇文章主要給大家介紹了關于C#創(chuàng)建自定義控件及添加自定義屬性和事件使用的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用C#具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2020-05-05
  • C#常用字符串加密解密方法封裝代碼

    C#常用字符串加密解密方法封裝代碼

    這篇文章主要介紹了C#常用字符串加密解密方法封裝代碼,有需要的朋友可以參考一下
    2013-12-12
  • c# 獲取照片的經(jīng)緯度和時間的示例代碼

    c# 獲取照片的經(jīng)緯度和時間的示例代碼

    這篇文章主要介紹了c# 獲取照片的經(jīng)緯度和時間的示例代碼,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2020-11-11
  • Unity3D實現(xiàn)虛擬按鈕控制人物移動效果

    Unity3D實現(xiàn)虛擬按鈕控制人物移動效果

    這篇文章主要為大家詳細介紹了Unity3D實現(xiàn)虛擬按鈕控制人物移動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02

最新評論

沙河市| 桦甸市| 永新县| 三门县| 公安县| 贵定县| 浦县| 大理市| 新源县| 尼勒克县| 海城市| 沙田区| 合作市| 上蔡县| 凌源市| 定结县| 建始县| 桐乡市| 中卫市| 万源市| 台州市| 赤水市| 平江县| 金华市| 眉山市| 莆田市| 黑水县| 图片| 北海市| 丰原市| 沾益县| 石狮市| 罗平县| 红桥区| 德安县| 武鸣县| 汪清县| 洪雅县| 泰来县| 昌邑市| 云梦县|