C#程序中类数量对程序启动的影响有哪些-创新互联

这篇文章主要为大家展示了“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#程序中类数量对程序启动的影响有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联成都网站设计公司行业资讯频道!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享名称:C#程序中类数量对程序启动的影响有哪些-创新互联
文章路径:http://pwwzsj.com/article/jdjii.html