gpt4 book ai didi

c# - 冗余 "using"是否会降低性能

转载 作者:太空狗 更新时间:2023-10-29 21:14:12 27 4
gpt4 key购买 nike

只是一个性能问题......

假设我有 5 个类,每个类都引用了 System.Data 和一个自己开发的库。这 5 个类是类库的一部分,最终将被构建并发布到一些 Web 应用程序作为引用。

通过将引用 System.Data 和其他库的函数带到它们自己的类中,从而使引用 System.Data 和我的其他库的次数从 5 次减少到 1 次,是否可以获得任何大小/性能? Common Sense 告诉我这没关系,因为 DLL 会在其中一个函数被执行时被读取,所以它们位于何处或您在您的系统中“使用 System.Data”多少次都无关紧要代码库......但我之前错了:)

最佳答案

否 - using指令不添加对程序集的引用;他们为同一范围内的代码导入命名空间。他们所做的只是允许您使用

Foo foo = new Foo(); // etc

在你的代码中而不是

Some.Namespace.Containing.Foo foo = new Some.Namespace.Containing.Foo();

它们根本不会改变引用的程序集。了解命名空间和程序集之间的区别很重要——不幸的是,它们经常使用相同的名称,这可能会造成混淆。作为它们不同之处的一个例子,Enumerable System.Linq 中的类命名空间在 System.Core 中组装。

关于c# - 冗余 "using"是否会降低性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8139241/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com