写点什么

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

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

关注

评论

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

企业深入使用微服务后会面临哪些问题?云原生全链路灰度给了新思路

阿里巴巴云原生

阿里云 云原生 灰度 云原生微服务 链路

DM 中 relay log 性能优化实践丨TiDB 工具分享

PingCAP

从Nacos到完全自研|得物的注册中心演进之路

得物技术

架构 raft 注册中心 实例 兼容性测试

Tuxera2022mac读写硬盘U盘工具

茶色酒

Tuxera2022

刚刚,我们收到了北京冬奥组委的感谢信

阿里巴巴云原生

阿里云 云原生 冬奥会 合作

如何获取 Docker 容器的 IP 地址

AlwaysBeta

Docker 容器

微服务身份认证需求下的私钥托管痛点与破局

全象云低代码

微服务 低代码 身份认证 鉴权 密钥

如何搭建FAQ文档?只需四步

小炮

企业管理工具

在线HTML转JSX工具

入门小站

工具

一文全面掌握大数据关联与汇聚

云智慧AIOps社区

redis Clickhouse flink sql 大数据开发

混合云管平台排名您知道吗?看这里!

行云管家

混合云 云管

Camtasia Studio2022激活码序列号

茶色酒

Camtasia Studio2022

会声会影2022脸部索引功能详解

懒得勤快

EMQ 正式成为 OASIS 最高级别成员,主导推进物联网协议标准化应用

EMQ映云科技

开源 物联网 ibm mqtt OASIS

web前端培训:Vue3 调度系统的深度剖析

@零度

Vue 前端开发

2022年1月娱乐直播行业用户洞察:行业格局稳定,内容运营精细化

易观分析

2022年的SaaS行业,钱往哪里去?

ToB行业头条

使用 Recast.AI 创建具有人工智能的聊天机器人

汪子熙

人工智能 机器学习 聊天机器人 CRM 3月月更

网络安全kali渗透学习 web渗透入门 使用msf扫描靶机上mysql服务的空密码

学神来啦

网络安全 kali kali Linux 运维‘

Web 键盘输入法应用开发指南 (3) —— 输入法事件

天择

JavaScript 键盘 输入法 3月月更

2022年数据库审计厂家就选行云管家!功能强大!

行云管家

数据库 网络安全 数据库审计

Linux之route命令

入门小站

Linux

企业培训赛道大火,谁能真正解企业人才培训之急?

ToB行业头条

始于信任 忠于专业|DataPipeline收到一封来自山东城商行联盟的感谢信

DataPipeline数见科技

脱颖而出!OceanBase 入选 2021“科创中国”开源创新榜单

OceanBase 数据库

数据库 分布式 OceanBase 开源 科创中国

《重构 JavaScript》读后感和部分摘录

道道里

前端 测试 重构

【C语言】一篇速通操作符

謓泽

C语言 操作符 3月月更

大数据培训:Spark高频面试题汇总

@零度

大数据 spark

《隐私计算》重磅发布,全面、系统论述数据要素安全流通价值

博文视点Broadview

恒源云(GPUSHARE)_超越预训练 NLP 的模型来喽

恒源云

自然语言处理 深度学习 算法

小程序已成为超级APP必选项,逐鹿私域“留量”

Speedoooo

小程序 APP开发 软件开发、 轻量应用 小程序管理平台

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