C# 高圈复杂度会影响构建时间吗?

C# 高圈复杂度会影响构建时间吗?,c#,build,msbuild,clr,cyclomatic-complexity,C#,Build,Msbuild,Clr,Cyclomatic Complexity,我知道,当我们降低圈复杂度时,代码更易于阅读和维护 但是,是否有任何其他记录在案的、切实的好处,特别是在改进构建时间方面 我认为,至少在微软CLR中,编译C或VB时,较低的圈复杂度有可能改善构建时间,特别是对于大型的、单片的项目。 如果考虑在构建过程中运行测试的时间,答案是肯定的。 来源:降低复杂性的主要优点是代码的可读性和可测试性。不过,我不知道它是否会影响构建时间。只有当您为通过函数的每个路径映射一个单元测试时,才会这样做。降低圈复杂度通常意味着创建新函数,将大量函数中的代码分成更小的部分。

我知道,当我们降低圈复杂度时,代码更易于阅读和维护

但是,是否有任何其他记录在案的、切实的好处,特别是在改进构建时间方面


我认为,至少在微软CLR中,编译C或VB时,较低的圈复杂度有可能改善构建时间,特别是对于大型的、单片的项目。

如果考虑在构建过程中运行测试的时间,答案是肯定的。


来源:

降低复杂性的主要优点是代码的可读性和可测试性。不过,我不知道它是否会影响构建时间。只有当您为通过函数的每个路径映射一个单元测试时,才会这样做。降低圈复杂度通常意味着创建新函数,将大量函数中的代码分成更小的部分。您可能仍然会得到相同数量的测试。我真正感兴趣的是,实际构建(而不是测试运行)是否受到高圈复杂度的影响(反之,如果减少圈复杂度,可以缩短构建时间)。