抖音技术能力大揭密!钜惠大礼、深度体验,尽在火山引擎增长沙龙,就等你来! 立即报名>> 了解详情
写点什么

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

2007 年 5 月 17 日

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

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

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

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

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

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

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

2007 年 5 月 17 日 18:09927
用户头像

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

关注

评论

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

赋能数据中心绿色低碳 浪潮云洲有实招

浪潮云

云计算

凭借一份“面试真经pdf”,我四面字节跳动,拿下1-2级offer

云流

Java 程序员 面试 后端 计算机

Go 让 Apache APISIX 如虎添翼

Apache APISIX 中国社区

Apache 开源 插件 APISIX Go 语言

前端基础五之jQuery基础

ベ布小禅

8 月日更

替换及重置Homebrew默认源以及M1安装

一个大红包

8 月日更

DevOps如何攻克研发流程六大痛点?

BoCloud博云

字节大牛的1850页Leetcode刷题笔记外泄!用实力折服众人

Java 程序员 字节跳动 面试 算法

netty系列之:netty中的懒人编码解码器

程序那些事

Java Netty nio 程序那些事

坚持“一城市一矿山” 拾起卖争当循环产业领跑者

InfoQ 天津

Activiti数据库表结构

金陵老街

千字真言,字字珠玑,我的Golang学习笔记,赤诚分享

奔着腾讯去

golang Go 语言 Go 语言从入门到实践

字节架构师离职后,熬夜整理55W字Java面试手册,逆风翻盘进阿里

Java 编程 程序员 架构 面试

排查指南 | 两个案例学会从埋点排查 iOS 离线包

蚂蚁集团移动开发平台 mPaaS

mPaaS

Apache APISIX 在 Airwallex 的应用 | 专访 Airwallex 技术平台负责人李杨

Apache APISIX 中国社区

Apache 开源 案例分享 api 网关 APISIX

DevOps 调查第十年,如何借助工具实现落地?

飞算全自动软件工程平台

DevOps 基础软件 自动化平台

如何利用 SEI 实现音画同步?

ZEGO即构

音视频开发 音画同步 数据流录制 flv

markdown不支持代码块和表格,离开这里了

DBKernel

备战金九银十,史上最全498道面试题以及答案整理分享

程序员改bug

编程语言 java程序员 java面试 程序员金九银十

Qunar 酒店 NodeJS 覆盖率收集实践

Qunar技术沙龙

前端 大前端 nodejs Node JavaScrip

狂刷《Java权威面试指南(阿里版)》,冲击“金九银十”有望了

Java 程序员 架构 面试 大厂

厉害!GitHub星标70K阿里大佬手写的Spring Boot实战手册真不错

Java 编程 程序员 架构 计算机

腾讯「小借条」引发的思考:区块链+的商业模式让各企业争先恐后的奥秘

CECBC区块链专委会

腾讯、阿里纷纷看好的NFT,能否成为拯救区块链的良药?

CECBC区块链专委会

「古老」茶产业碰上「年轻」区块链,能否擦出新火花?

CECBC区块链专委会

【六顶思考帽】学习心得

LeifChen

8 月日更 六顶思考帽 创新思维

浅谈云上攻防——Kubelet访问控制机制与提权方法研究

腾讯安全云鼎实验室

k8s 云安全

进化十多年,四足机器人的网红属性有改变吗?

脑极体

从头到尾没有一句废话!阿里Redis神级手册,从基础到源码

Java 白

Java redis 编程 面试 阿里

在华为P50 Pro中,听到AI异构通信的朱弦三叹

脑极体

牛掰!“基础-中级-高级”Java程序员面试集结,看完献出我的膝盖

Java 编程 面试 IT 计算机

租房市场是流动的么?

escray

生活记录 8月日更 搜房记 租房

Study Go: From Zero to Hero

Study Go: From Zero to Hero

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