【发布时间】:2019-02-21 12:12:58
【问题描述】:
我是第一次研究 TICS 代码质量指标,我有这个问题。
许多人建议将大型函数分解为一个或多个函数,以保持复杂度小于 15。这样做会增加给定函数调用的函数数量,因此会增加平均扇出。
我们应该决定减少扇出还是减少圈复杂度?降低圈复杂度会提高可维护性,但将函数拆分为 2 个或更多函数会增加函数调用的次数,这会占用大部分内存。
那么这两个指标中哪一个更需要改进?
【问题讨论】:
-
根据我的经验,告诉您应该对某个软件进行哪些更改的最佳指标是熟练软件工程师的判断(或者更好的是,他们中的一些人的判断)。正式的指标往往是为了实现类似但更便宜的目标。但是,再一次,你得到你所支付的。
标签: static-analysis code-metrics cyclomatic-complexity