AI 年度盘点与2025发展趋势展望,50+案例解析亮相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:091212
用户头像

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

关注

评论

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

TiDB 在海航易建科技与香港航空研发收益支持系统过程中的实践

TiDB 社区干货传送门

解读 TiDB Server

TiDB 社区干货传送门

TiDB Ansible 使用指南

TiDB 社区干货传送门

TiDB 5.3 发版 —— 跨越可观测性鸿沟,实现 HTAP 性能和稳定性的新飞跃

TiDB 社区干货传送门

TiSpark 服务安装、部署及测试

TiDB 社区干货传送门

TiDB 的统计信息

TiDB 社区干货传送门

TiDB new feature max_execution_time

TiDB 社区干货传送门

VIPKID 的高可用架构设计及 TiDB 应用实践

TiDB 社区干货传送门

贝壳金服 TiDB 在线跨机房迁移实践

TiDB 社区干货传送门

TiDB 在株式会社 FUNYOURS JAPAN 的应用

TiDB 社区干货传送门

PD 启动主流程分析

TiDB 社区干货传送门

TiDB 底层架构

TiDB 分区表优化实践

TiDB 社区干货传送门

TiDB 性能问题排查常用操作

TiDB 社区干货传送门

Gravity 的测试调研 Gravity -> TiDB

TiDB 社区干货传送门

知乎已读服务的前世今生与未来

TiDB 社区干货传送门

当数据库遇上 Kuberbetes丨「能量钛」圆桌论坛回顾

TiDB 社区干货传送门

实践案例 数据库架构选型

TiUP 使用梳理 - 02

TiDB 社区干货传送门

Chaos Mesh + SkyWalking,打造可观测的混沌工程

TiDB 社区干货传送门

Raft 协议学习笔记

TiDB 社区干货传送门

TiDB 3.0:窗口函数初体验

TiDB 社区干货传送门

TiDB 集群可用性增强 —— TiDB 5.0 的 Joint Consensus 机制介绍

TiDB 社区干货传送门

TiDB 底层架构

TiDB 悲观锁实现原理

TiDB 社区干货传送门

迁移 MySQL 集群到 TiDB 相关问题整理

TiDB 社区干货传送门

Region 创建、分裂及合并的原理

TiDB 社区干货传送门

Lightning for CSV:快速指南

TiDB 社区干货传送门

【精选实践】一体化无边界的大数据基础平台

TiDB 社区干货传送门

TiDB 数据一致性校验实现:Sync-diff-inspector 优化方案

TiDB 社区干货传送门

性能调优

TiDB 实战优化之 SQL 常见问题与优化案例

TiDB 社区干货传送门

4.0 新特性前瞻:新表数据编码格式

TiDB 社区干货传送门

TiDB 热点问题详解

TiDB 社区干货传送门

038-拯救大兵瑞恩之 TiDB 如何在 TiKV 损坏的情况下恢复

TiDB 社区干货传送门

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