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

C#泛型與非泛型性能比較的實(shí)例

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

復(fù)制代碼 代碼如下:

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次,由此可見 使用泛型要比非泛型的效率高很多。

相關(guān)文章

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

    C#操作XML通用方法匯總

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

    c#中的virtual方法及應(yīng)用場景分析

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

    C# ?的使用小結(jié)

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

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

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

    mvc開啟gzip壓縮示例分享

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

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

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

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

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

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

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

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

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

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

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

最新評論

虹口区| 柞水县| 军事| 邯郸县| 改则县| 金秀| 漾濞| 萨嘎县| 高平市| 赞皇县| 筠连县| 仙游县| 仙游县| 从化市| 萝北县| 金秀| 绵阳市| 桐城市| 保亭| 吉林市| 安龙县| 洪洞县| 黄平县| 峨眉山市| 丹棱县| 青田县| 双流县| 石屏县| 广昌县| 萨迦县| 永胜县| 宁明县| 六枝特区| 富蕴县| 四子王旗| 紫阳县| 叙永县| 洪泽县| 庐江县| 湖口县| 涿州市|