写点什么

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

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

关注

评论

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

使用SeaTunnel从InfluxDB同步数据到Doris

白鲸开源

Influxdb 数据同步 Apache SeaTunnel #开源

投诉问题处理系统(源码+文档+部署+讲解)

深圳亥时科技

如何用我们的软件打造完美的项目管理方案?

天津汇柏科技有限公司

人工智能 低代码 软件定制开发

急救管理系统

深圳亥时科技

信阳等保测评机构有哪些?电话多少?

行云管家

等保 等保测评 信阳

震惊!AI开展数据治理将超过人工和数据平台?

奇点云

大数据 AI 数据治理 大模型

DolphinScheduler集成Arthas实现接口调用监控,提升调度任务可靠性

白鲸开源

工作流调度 Apache DolphinScheduler Arthas #监控 API 接口

HyperWorks练习:使用Batch Mesher 批量划分网格

智造软件

仿真软件 CAE软件 altair Hypermesh hyperworks

不要让基础技术设施成为稳定性瓶颈

老张

环境配置 基础架构 稳定性治理

TableFill:一天搞定1000人的数据填报工作

袋鼠云数栈

CST如何实现空间分布变化的材料设置

思茂信息

教程 cst 电磁仿真

项目调度管理系统(源码+文档+部署+讲解)

深圳亥时科技

公开课 | Playwright:掌握Web自动化测试的新利器

测试人

软件测试 playwright

OpenAI 发布了新的事实性基准——SimpleQA

吴脑的键客

人工智能 openai

如何在服务器端自动ban掉扫描ssh的IP

京东科技开发者

开源建木荣获 GitCode年度十大开源社区荣誉

都广科技

#开源

抖音集团也在用的数仓「降本」利器

字节跳动数据平台

大数据 数据仓库 实时数仓 抖音

Playwright:掌握Web自动化测试的新利器

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

测试

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