麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C > 正文

C# interface與delegate效能比較的深入解析

2020-01-26 16:02:09
字體:
供稿:網(wǎng)友
前言
以前在Code Complete 2nd(代碼大全2)這本書上看過
說在像是C#這種類型語言中能不要用delegate就盡量不要用,多使用interface取代,以避免效能上的影響
實(shí)踐出真理,所以我就寫了個小范例來測試
我的硬件是2.66G 4核心CPU,內(nèi)存4G

我不知道是不是電腦比較快,以及我寫的函數(shù)太小的關(guān)系
次數(shù)到了10000000次才看到有影響



到了100000000次后看起來也是還好
總而分析,還是會有影響
需要高效運(yùn)算或是在嵌入式中,應(yīng)該還是要多注意一點(diǎn)
代碼

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

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
namespace Performance
{
    class Program
    {
        delegate int Add(int a, int b);
        static Add myDelegate;
        const int LOOP_COUNT = 100000000;
        static void Main(string[] args)
        {
            myDelegate = new Add(TestAdd);
            IOrz orz = new Orz();
            Stopwatch st = new Stopwatch();
            st.Start();
            for (int i = 0; i < LOOP_COUNT; i++)
            {
                int c = orz.DoIt(1, 2);
            }
            st.Stop();
            Console.WriteLine(" Call Interface Elapsed time:{0} ms", st.ElapsedMilliseconds);
            st.Reset();
            st.Start();
            for (int i = 0; i < LOOP_COUNT; i++)
            {
                int d = myDelegate(3, 5);
            }
            st.Stop();
            Console.WriteLine("Call Delegate Elapsed time :{0} ms", st.ElapsedMilliseconds);
            Console.ReadLine();
        }
        static int TestAdd(int a, int b)
        {
            int c = a + b;
            return c;
        }
    }
}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 斗破苍穹在线免费 | 久久精品视频2 | 精品亚洲网站 | 色播视频在线播放 | 激情久久免费视频 | 三级xxxx | 久久国产成人精品国产成人亚洲 | 欧美激情猛片xxxⅹ大3 | 一日本道久久久精品国产 | 超级av在线 | 黄色va视频 | 999久久国产| 亚洲一区在线免费视频 | 男女羞羞视频在线观看免费 | 国产精品av久久久久久久久久 | 久久久一区二区三区精品 | 精品中文字幕在线播放 | 欧美精品色精品一区二区三区 | 国内精品久久久久影院不卡 | 免费的性生活视频 | 国产精品久久久久久久久久三级 | 久久久久一区二区三区 | 成人免费网站在线观看 | 久久国产一级片 | 久久国产成人精品国产成人亚洲 | 精品中文一区 | 色婷婷久久久亚洲一区二区三区 | 91 免费看片| 精品二区在线观看 | 国产精品免费成人 | 欧美aaa| 成人免费网站在线观看视频 | 91av亚洲| 91精品国产综合久久久欧美 | 成人在线视频一区 | 亚洲二区免费 | 嫩草影院在线观看网站成人 | 精品久久9999 | 国产毛片在线看 | 亚洲免费观看视频 | 斗破苍穹在线免费 |