写点什么

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

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

关注

评论

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

TDengine 签约中船九院,助力航运业智能化转型升级

TDengine

tdengine 时序数据库 国产时序数据库

软件测试/测试开发/人工智能丨机器学习特征,离散特征和连续特征

测试人

人工智能 软件测试

Google SEO服务的常见坑人套路

九凌网络

数云100|神州数码X浙江联通:以算力支撑面向“互联网+”的隐私保护系统,保护用户的隐私数据安全

科技热闻

NFTScan | 12.11~12.17 NFT 市场热点汇总

NFT Research

NFT NFT\ NFTScan nft工具

软件测试/测试开发/人工智能丨GraphWalker自动化测试用例生成

测试人

人工智能 软件测试

腾讯捐赠编译器基础软件,为中国开发者“添了双筷子”

腾讯云大数据

大数据

4种Python中基于字段的不使用元类的ORM实现方法

华为云开发者联盟

Python 开发 华为云 华为云开发者联盟

大型媒体网站霸占86.1% Google首位排名:普通网站如何突围?

九凌网络

Pinduoduo API丨Pinduoduo commodity details data interface丨Pinduoduo commodity data interface

tbapi

拼多多API接口 pinduoduo API 拼多多商品详情数据接口

集成开发环境(IDE)的用途?

小魏写代码

5个免费、跨平台的SQLite数据库可视化工具

不在线第一只蜗牛

sqlite sql 开源 数据可视化

用友出席操作系统大会,携手麒麟软件深度服务企业数智化

用友BIP

突破!金淑杰成功研发中空纤维纳滤膜技术,助力全民健康饮水!

科技热闻

多家公司荣获Autodesk Design & Make大中华区杰出贡献奖

E科讯

交大安泰行研五周年,“第六届中国行业发展高峰论坛”成功举行

科技热闻

变革自然语言处理的新型大模型架构

百度开发者中心

nlp 大模型

Curve 文件系统为 AI 业务降本增效

OpenCurve

云计算 大数据 AI 分布式 文件存储

聊聊kube-scheduler如何完成调度和调整调度权重

华为云开发者联盟

云原生 后端 华为云 华为云开发者联盟

软件测试/测试开发/人工智能丨模型通过什么原理帮助业务解决问题

测试人

人工智能 软件测试

社招邀请|阿里云热招岗位简历投递中!

阿里云CloudImagine

云计算

展位火爆!TDengine 受邀参加EDT2023中国能源化工数字科技峰会

TDengine

tdengine 时序数据库

前端框架如何帮助开发者构建应用程序?

互联网工科生

软件开发 前端框架 应用开发 JNPF

Python在人工智能领域的应用案例分析

技术冰糖葫芦

API

基于Stable Diffusion的智能绘画大模型

百度开发者中心

人工智能 大模型

文心大模型助力企业级NLP模型快速定制

百度开发者中心

人工智能 nlp 文心大模型

制造业进项税额转出全场景数智化管理

用友BIP

外贸各个大洲客户的特点

九凌网络

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