写点什么

测量无限:Visual Studio 的代码度量工具

  • 2007-05-17
  • 本文字数:434 字

    阅读完需:约 1 分钟

代码度量是一种计算代码复杂度的数学方法。有 5 种方法能完成这样的计算, Visual Studio Orcas 对于这 5 种方法都提供了工具支持。

计算代码复杂度的老方法,一般是统计一个给定的函数或方法中的代码行数目。行数更多的代码意味着更复杂,这样的原理相对简单。

继承深度是另外一种度量方法,这种原理也许也比较容易被理解。但是,简单来说,当基类可能会影响到它的子类的时候,继承树越深就越难理解计算结果将如何变动。

圈复杂性公式(cyclomatic complexity formula),被Thomas McCabe 首先提出,它是基于一个函数的分支数量来确定复杂度的。Wikipedia 列出了这个公式的几种版本,他们都是基于整个函数执行流程的一个图形来进行描述。

软件维护复杂度是基于Halstead 度量法来进行计算的。

VS 最后提供的一种度量方法是使用类联结度的原理。它计算被方法或类引用的完全不同的类型的数量。这种方法可能会激起那些尽量想实现松散耦合系统的人们一些特别的兴趣。

查看英文原文: Measuring the Immeasurable: Code Metrics for Visual Studio

2007-05-17 18:091706
用户头像

发布了 254 篇内容, 共 71.6 次阅读, 收获喜欢 2 次。

关注

评论

发布
暂无评论
发现更多内容

架构实战营 模块二作业

netspecial

架构实战营

激发Linux+K8S小宇宙!SUSECON硬核上线

Rancher

架构训练营 模块二作业

薛定谔的指南针

架构实战营

百度、小红书三面,均遇“赛马”问题

执鸢者

面试 大前端

架构实战营 模块二 如何抓住架构设计的关键点

9527

平行世界有尽头:白洞的数字孪生之旅

白洞计划

聪明人的训练(十八)

Changing Lin

4月日更

百分点认知智能实验室李生教授:人工智能正在由感知走向认知

百分点认知智能实验室

【架构实战营】第 2模块作业

swordman

架构实战营

架构训练营模块二作业

Geek_e0c25c

架构训练营

朋友圈复杂度分析

鲲哥

有阳光的地方就会有影子

小天同学

公平 个人感悟 社会百态 4月日更

架构训练营模块 2 作业 - 江哲

江哲

平行世界有尽头:白洞的数字孪生之旅

脑极体

架构实战营 模块二作业

ercjul

架构实战营

架构实战营模块2作业

白发青年

架构实战营

微服务网关:Nacos源码实践(二)

程序员架构进阶

源码分析 nacos 服务治理 28天写作 4月日更

数字货币——来看党媒怎么说

CECBC

业务架构训练营第 0 期模块二作业

菠萝吹雪—Code

架构实战营

Linux tail 命令

一个大红包

4月日更

【LeetCode】删除有序数组中的重复项Java题解

Albert

算法 LeetCode 4月日更

数字经济需发展隐私计算下的数据共享

CECBC

数字经济

微信朋友圈架构设计

俞嘉彬

#架构实战营

在JavaScript中使用对象来优化if/else和switch

devpoint

JavaScript 对象 Switch

我是如何从零开始学Python:(2)如何解决安装和检查Python版本遇到的问题?

广之巅

Python 4月日更

国内首个全院级医疗区块链基础设施成功部署应用

CECBC

区块链

微信朋友圈高性能架构复杂度分析

Hesher

微信 架构 高性能 微信朋友圈 架构实战营

【案例】星环科技助力郑州商品交易所搭建AI预测模型,提升智能决策水平

星环科技

带团队:只有人的行为才能影响行为

石云升

团队建设 28天写作 职场经验 管理经验 4月日更

朋友圈高性能分析

^_^vincent

架构实战营 - 模块 2- 作业

笑春风

测量无限:Visual Studio的代码度量工具_.NET_Jonathan Allen_InfoQ精选文章