把握行业变革关键节点,12 月 19 日 - 20 日,AICon北京站即将重磅启幕! 了解详情
写点什么

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

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

关注

评论

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

腾讯强推Redis成长手册!原理+应用+集群+拓展+源码五飞

小Q

Java redis 学习 架构 面试

【可下载】2020年底收官!为大家整理了物联网行业全面研究报告、行业洞察、白皮书……

IoT云工坊

人工智能 大数据 5G 物联网 智能家居

家谱链亮相高交会,点亮“区块链+文化”融合发展之路

13530558032

训练营第四周总结

大脸猫

极客大学架构师训练营

《Web应用安全权威指南》.pdf

田维常

JVM真香系列:图解垃圾回收器

田维常

JVM 垃圾回收

第八周课后练习

knight

高交会:高新企业源中瑞在此出展区块链BAAS技术

13530558032

区块链治理的真实价值在哪里

CECBC

区块链 治理 治理机制

第八章作业

alpha

极客大学架构师训练营

架构师训练营第 1 期 - 第八周总结

Todd-Lee

极客大学架构师训练营

第四周作业

Jack

第八周总结

alpha

极客大学架构师训练营

《身边的金钱心理学》

石云升

训练营第四周作业

大脸猫

极客大学架构师训练营

【Mycat】Mycat核心开发者带你轻松掌握Mycat路由转发!!

冰河

分布式 微服务 分库分表 中间件 mycat

架构师训练营 第四周作业

文江

极客大学架构师训练营第一期第八周总结

睡不着摇一摇

架构师一期

架构作业--相交链表

Nick~毓

Java8引入新的日期和时间库,你应该知道

Silently9527

java8

年轻人的第一个MyBatis项目就要这样来学习,不走弯路

小Q

Java 学习 架构 面试 mybatis

分分钟玩转SpringBoot自定义注解

比伯

Java 大数据 编程 架构 编程语言

苏州崛起为我国区块链产业高地

CECBC

区块链 社区矫正

腾讯强推Redis大神之路成长手册!原理+应用+集群+拓展+源码五篇齐飞

Java架构追梦

Java 数据库 redis 架构 面试

“区块链+营销”:科技力量助力行业前行

CECBC

市场营销

网络时间协议介绍以及服务器同步网络时间

MySQL从删库到跑路

ntp 时间同步

python+requests进行get、post方法接口测试

测试人生路

Python 接口测试

“懂行”的价值循环与蝴蝶风暴

脑极体

【JAVA】TreeSet, LinkedHashSet和HashSet差异对比

笑春风

ebay支付核心账务系统架构演进之路

贾奇 (Jacky)

支付系统 共识机制 系统稳定高可用 Event Sourcing 异地多活容灾

成为架构师 - 架构师训练营第 04周

陈永龙Vincent

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