写点什么

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

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

关注

评论

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

低代码工具浅析

互联网工科生

软件开发 低代码 JNPF

提升网站速度的秘密武器:国外主机的优势解析!

一只扑棱蛾子

国外主机

一种很新的交互式智能标注技术

澳鹏Appen

人工智能 交互 数据标注 智能标注 交互式标注

从辅助驾驶到自动驾驶道路还很远

数据堂

IT知识百科:什么是计算机蠕虫?

wljslmz

计算机蠕虫 6 月 优质更文活动

实现10倍提升!昇思MindSpore SPONGE套件助力核磁共振蛋白质动态结构解析加速

彭飞

昇思 昇思MindSpore

C语言编程语法—利用栈实现对后缀表达式的求解

芯动大师

C语言 6 月 优质更文活动

软件测试 | 性能测试管理障碍

测吧(北京)科技有限公司

测试

Spring事务优化解析:实现高效率、高并发、低失效的全新策略

xfgg

spring 事务 6 月 优质更文活动

机器视觉在自动驾驶应用有什么

数据堂

Golden Gate’s (GGX) : 通过多方计算实现跨链一体化

股市老人

低代码开发将彻底颠覆编程行业!你还需要学习编程吗?

不在线第一只蜗牛

低代码 数字化 低代码开发

自动驾驶优缺点都有什么

数据堂

Flyway:简化数据迁移以适应敏捷开发

inBuilder低代码平台

软件测试/测试开发丨用户端Web自动化测试学习笔记

测试人

Python 程序员 软件测试 学习笔记 web自动化

让AI来帮你看看,五行缺啥

FN0

AIGC

程序员这种巫师职业即将消失

FN0

AIGC

谁是远程界的天花板?2023年5款最常用的远程软件横测:ToDesk、向日葵、TeamViewer、Splashtop、AnyDesk

dvlinker

向日葵 远程软件 ToDesk TeamViewer AnyDesk

2023-06-20:给定一个长度为N的数组arr,arr[i]表示宝石的价值 你在某天遇到X价值的宝石, X价值如果是所有剩余宝石价值中的最小值,你会将该宝石送人 X价值如果不是所有剩余宝石价值中的

福大大架构师每日一题

Go rust 算法、 福大大架构师每日一题

数字化转型与架构|开篇

数字随行

架构 数字化转型

音视频开发进阶|第七讲:分辨率与帧率·下篇

ZEGO即构

直播 分辨率 视频 RTC 帧率

让你彻底掌握Less的基础,介绍得清晰易懂!

Apifox

程序员 前端 开发 less

华为云数据库GaussDB,无惧“卡脖子”,给世界一个更优选择

轶天下事

透过数据看世界,打开AIGC的天窗——TE产服为AIGC新商业而来

TE智库

人工智能 openai AIGC 生成式AI

在AIGC魔法世界里,你是麻瓜吗?

脑极体

AI

数学学渣能掌握大语言模型技术吗?

FN0

AIGC

关于AI我们唯一确定知道的是…

FN0

AIGC

向量数据库的行业标准逐渐清晰!Vector DB Bench 正式开源!

Zilliz

非结构化数据 测试工具 Milvus 向量数据库 zillizcloud

在AIGC魔法世界里,你是麻瓜吗?

白洞计划

AIGC

谁是蔡崇信?|耶鲁大学QA

B Impact

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