91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#程序中類數量對程序啟動的影響有哪些

發布時間:2021-09-03 15:22:42 來源:億速云 閱讀:177 作者:小新 欄目:編程語言

這篇文章主要為大家展示了“C#程序中類數量對程序啟動的影響有哪些”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“C#程序中類數量對程序啟動的影響有哪些”這篇文章吧。

前言

最近我在項目寫了幾萬行代碼,小伙伴擔心會讓程序啟動速度變慢,所以本渣就來做測試。 本渣使用了代碼創建器,創建了 1000 個垃圾文件,這些文件都很簡單。我將這些文件放在一個控制臺項目里,沒有做任何的引用,然后使用 dotTrace 測試控制臺啟動的時間。

我同時還寫了一個空白的控制臺項目,連輸出都沒有,請看代碼

using System;
using System.Diagnostics;

namespace KejerbopaNekereyeresereJemayRouxouqou
{
 class Program
 {
 static void Main(string[] args)
 {
  
 }
 }
}

這應該就是最快的控制臺的代碼了,這時使用 dotTrace 附加調試這個項目

C#程序中類數量對程序啟動的影響有哪些

附加調試可以看到運行的時間都不是自己寫的代碼的時間,總時間是 138ms 實際運行的時間會比這個少。每個人的設備測試的時間都會不相同,而且每個時間運行的值都不太一樣

C#程序中類數量對程序啟動的影響有哪些

我接著運行了2次,收集到的空控制臺窗口的運行時間

空控制臺窗口運行時間

第一次:138ms
第二次:110ms
第三次:116ms

寫一個空白的類是很簡單的,我使用了下面的代碼創建隨機的類的名

 class WhairchooHerdo
 {
  public string LemgeDowbovou()
  {
   var zarwallsayKeesar = (char) _ran.Next('A', 'Z' + 1);
   var lardurDairlel = new StringBuilder();
   lardurDairlel.Append(zarwallsayKeesar);
   for (int i = 0; i < 5; i++)
   {
    lardurDairlel.Append((char)_ran.Next('a', 'z'));
   }

   return lardurDairlel.ToString();
  }

  private Random _ran = new Random();
 }

然后使用下面代碼創建隨機的類

  private static void RelawcereMirouxayTibe()
  {
   var terebawbemTitirear = new WhairchooHerdo();

   for (int i = 0; i < 1000; i++)
   {
    var pereviCirsir = terebawbemTitirear.LemgeDowbovou();

    var nemhaSibemnoosa = $@"
using System;
using System.Collections.Generic;
using System.Text;

namespace LecuryouWuruhempa
{{
 class {pereviCirsir}
 {{
  public string Foo {{ get; set; }}
 }}
}}";

    var jisqeCorenerairTurpalhee = new DirectoryInfo("林德熙臨時文件");

    jisqeCorenerairTurpalhee.Create();

    File.WriteAllText(Path.Combine(jisqeCorenerairTurpalhee.FullName, pereviCirsir + ".cs"), nemhaSibemnoosa);
   }
  }

這樣就可以創建 1000 個類,創建一個空白的控制臺項目,引用這些類

然后運行一個有1000個類的空白控制臺項目,第一次運行的時間居然是 67ms 十分少

C#程序中類數量對程序啟動的影響有哪些

我同樣運行3次,收集到下面信息

1000個類的空控制臺窗口運行時間

第一次:67ms
第二次:102ms
第三次:117ms

所以如果一個類不被引用,即使一個工程里有很多的類,對軟件的啟動影響幾乎沒有影響

接著還是和之前一樣,不過修改為空控制臺項目引用 dll 這個 dll 里面有 1000 個類

空白的項目是 KejerbopaNekereyeresereJemayRouxouqou.exe 引用的 dll 是 MeeLearlerepeda.exe 可以看到有 1000 個類還是比較大

C#程序中類數量對程序啟動的影響有哪些

同樣測試三次

引用1000個類的dll 空控制臺窗口運行時間

第一次:113ms
第二次:103ms
第三次:117ms

從上面數據可以看到,幾乎沒有任何影響

以上是“C#程序中類數量對程序啟動的影響有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

揭东县| 金山区| 三台县| 广德县| 绿春县| 蓝山县| 沂源县| 潼关县| 岳阳县| 乌苏市| 鱼台县| 涞水县| 泌阳县| 万源市| 焉耆| 旌德县| 霍城县| 梅河口市| 丰都县| 武山县| 丰台区| 河北区| 东乡族自治县| 湘西| 区。| 东兰县| 垫江县| 淄博市| 辰溪县| 肥东县| 丹凤县| 巩义市| 都兰县| 新蔡县| 新民市| 梓潼县| 股票| 郯城县| 礼泉县| 通化市| 昭平县|