最近我在项目写了几万行代码,小伙伴担心会让程序启动速度变慢,所以本渣就来做测试。
本渣使用了代码创建器,创建了 1000 个垃圾文件,这些文件都很简单。我将这些文件放在一个控制台项目里,没有做任何的引用,然后使用 dotTrace 测试控制台启动的时间。
我同时还写了一个空白的控制台项目,连输出都没有,请看代码
这应该就是最快的控制台的代码了,这时使用 dotTrace 附加调试这个项目
附加调试可以看到运行的时间都不是自己写的代码的时间,总时间是 138ms 实际运行的时间会比这个少。每个人的设备测试的时间都会不相同,而且每个时间运行的值都不太一样
我接着运行了2次,收集到的空控制台窗口的运行时间
写一个空白的类是很简单的,我使用了下面的代码创建随机的类的名
然后使用下面代码创建随机的类
{% raw %}
{% endraw %}
这样就可以创建 1000 个类,创建一个空白的控制台项目,引用这些类
然后运行一个有1000个类的空白控制台项目,第一次运行的时间居然是 67ms 十分少
我同样运行3次,收集到下面信息
所以如果一个类不被引用,即使一个工程里有很多的类,对软件的启动影响几乎没有影响
接着还是和之前一样,不过修改为空控制台项目引用 dll 这个 dll 里面有 1000 个类
空白的项目是 KejerbopaNekereyeresereJemayRouxouqou.exe 引用的 dll 是 MeeLearlerepeda.exe 可以看到有 1000 个类还是比较大
同样测试三次
从上面数据可以看到,几乎没有任何影响
原文链接: http://blog.lindexi.com/post/C-%E7%A8%8B%E5%BA%8F%E5%86%85%E7%9A%84%E7%B1%BB%E6%95%B0%E9%87%8F%E5%AF%B9%E7%A8%8B%E5%BA%8F%E5%90%AF%E5%8A%A8%E7%9A%84%E5%BD%B1%E5%93%8D
本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。
欢迎转载、使用、重新发布,但务必保留文章署名 林德熙 (包含链接: https://blog.lindexi.com ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我 联系。