写点什么

测量无限: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:091367
用户头像

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

关注

评论

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

EasyRecovery Photo16最新版本有哪些新功能?

茶色酒

EasyRecovery Photo16

Java 数据类型(全网最全)

kcodez

Java 后端

Zebec社区上线ZIP-2(地平线升级行动)提案,海量激励将被释放

股市老人

Python:Excel自动化实践入门篇 甲【送图书门票】

eng八戒

python excel

引领下一代操作系统技术方向 第一届OpenHarmony技术峰会成功召开

极客天地

速来~与 Werner Vogels 博士一起探索敏捷性与创新速度一起提升的秘方

亚马逊云科技 (Amazon Web Services)

Zebec社区上线ZIP-2(地平线升级行动)提案,海量激励将被释放

西柚子

CorelDRAW2023序列号及安装下载教程

茶色酒

CorelDraw2023

EasyRecovery16和谐版手机数据恢复软件下载

茶色酒

EasyRecovery16

极客时间架构训练营模块八作业-消息队列存储消息数据的 MySQL 表格

张Dave

time_point 的基本用法举例

老王同学

C++11

精华推荐 |【算法数据结构专题】「延时队列算法」史上非常详细分析和介绍如何通过时间轮(TimingWheel)实现延时队列的原理指南

码界西柚

数据结构 延时队列 算法框架 DelayedQueue 时间轮(TimeWheel)

2023-02-25:请用go语言调用ffmpeg,解码mp4文件并保存为YUV420SP格式文件,YUV420P不要转换成YUV420SP。

福大大架构师每日一题

golang ffmpeg 福大大

EasyRecovery16操作简单的电脑数据恢复软件

茶色酒

EasyRecovery16

PHP Windows 下 XAMPP 的 xdebug 配置

HoneyMoose

今天终于知道 Redis 为什么要用跳跃表了

做梦都在改BUG

Java 数据库 redis 缓存 跳跃表

for循环中声明变量的一个问题回顾

老王同学

c++

数字孪生在智慧物流中的应用价值

申扬科技

智慧物流 数字孪生

人肉智能#003:为什么 Instagram 曾经值得尊敬

光毅

facebook Instagram

架构实战营-模块三作业

🐢先生

架构实战营

Zebec社区上线ZIP-2(地平线升级行动)提案,海量激励将被释放

鳄鱼视界

Python 数学练习题(二)

漫步桔田

刚插上网线,电脑怎么知道自己的IP是什么?

做梦都在改BUG

仅一小时点赞破万!GitHub爆赞的Spring Boot最佳实践

做梦都在改BUG

Java spring 微服务 Spring Boot 框架

电影排行榜(requests + bs4 & scrapy)

漫步桔田

Python 数学练习题(一)

漫步桔田

IO:阻塞和非阻塞、同步和异步

小小怪下士

Java 程序员 io 异步 阻塞

新时代的技术领导力

agnostic

领导力

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