Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在设计项目结构时,我应该注意哪些事项?_C# - Fatal编程技术网

C# 在设计项目结构时,我应该注意哪些事项?

C# 在设计项目结构时,我应该注意哪些事项?,c#,C#,我认为如果我向项目中添加了大量的类文件,那么项目的性能就会很慢。我想得对吗?注意,C是一种编译语言,因此,所有这些类文件都已在运行时编译并优化为单个解决方案。始终存在添加太多内容的可能性,但我认为大多数web API项目甚至不会接近导致应用程序减速的限制 仅在Visual Studio 2019中创建的一个典型的空项目中就有20多个类文件,并且在运行时加载速度相当快。试试看。我看不出在项目中添加2-4个类文件会产生什么影响。事实上,我想知道,如果它真的影响到项目的加载时间,那么在将来我会介意它,

我认为如果我向项目中添加了大量的类文件,那么项目的性能就会很慢。我想得对吗?

注意,C是一种编译语言,因此,所有这些类文件都已在运行时编译并优化为单个解决方案。始终存在添加太多内容的可能性,但我认为大多数web API项目甚至不会接近导致应用程序减速的限制


仅在Visual Studio 2019中创建的一个典型的空项目中就有20多个类文件,并且在运行时加载速度相当快。

试试看。我看不出在项目中添加2-4个类文件会产生什么影响。事实上,我想知道,如果它真的影响到项目的加载时间,那么在将来我会介意它,并将避免相同的.2-4 a类文件?你为什么不加上它们,然后衡量一下是否有任何有意义的影响。还有,你知道GitHub是一种东西,对吧?您可以查看数千个开源项目,其中相当一部分是C语言的。如果您想了解其他项目正在做什么,这是一个很好的开始。OP指的是太多的类文件…项目加载时间,我看不到在项目未编译或运行时中添加2-4个类文件的影响。事实上,OP根本没有提到runtime这个词。然而,我认为你的最后一段很好,这个答案是基于这样的解释:项目加载时间是指从项目创建的可执行文件加载到内存并开始执行所需的时间。如果将其理解为Visual Studio打开项目所需的时间,那么我的回答是:在VS中,项目加载总是很慢,但是添加类文件不会对将项目加载到IDE中所需的时间产生显著影响。当然,这听起来不错。为什么不在上面的答案中加上这个呢?而且,你的第一段也不完全正确。C并没有在运行时编译成一个单一的解决方案——没有解决方案,只有一个二进制文件。它也不是完全编译的,VisualStudio将源代码编译为IL代码,并在运行时JIT化为本机代码。根据应用程序的启动依赖关系,此JIT步骤可以根据需要编译的IL等效类的数量进行调整。因此,VS解决方案中类数的净影响可能会影响运行时……可能不是所有类,但需要静态代码分析来确定哪些类,并需要运行时分析来衡量应用程序启动所需的时间