写点什么

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

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

关注

评论

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

KG+RAG 系列范式对比及 KAG 框架再思考:兼看大模型增强 KBQA 问答竞赛方案

可信AI进展

Sensei for Mac(系统优化清理工具)中文版

Mac相关知识分享

AutoCAD 2019中文版(附cad2019安装教程图解)

Rose

打造梦想花园,Garden Planner助你一臂之力!

Rose

优化数据库管理,Navicat for MySQL助你一臂之力

Rose

探索淘宝天猫API接口:揭秘商品详情与评论的深度获取

代码忍者

API 接口 pinduoduo API

KAG 技术与实践分享|基于 KAG 框架自主完成领域图谱构建和知识问答

可信AI进展

CAD建模软件BricsCAD 24:性能升级,设计无界

Rose

产品经理如何做好产品和需求管理

易成研发中心

产品经理 需求管理 需求管理工具

精益研发管理:如何用工具助力制造业IPD

axe

敏捷 精益 IPD 制造业 项目管理工具

淘宝天猫API接口:关键字搜索商品列表与详情图的创新应用

代码忍者

API 接口 pinduoduo API

测试外包服务 | 从人员外包到测试工具、测试平台,提供全方位的测试解决方案~

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

测试

MindNode for mac(思维导图软件)中文版

Mac相关知识分享

Sketch中文版 v101是一款专为设计师打造的矢量绘图设计工具

Rose

七牛云与 openEuler 完成兼容互认证

七牛云

突破传统开发瓶颈:AI赋能下的低代码平台如何助力业务创新?

天津汇柏科技有限公司

低代码平台 AI 人工智能

杰邦网络-安徽芜湖联通DC安全基地:网络安全的坚固堡垒,为企业发展保驾护航

江湖老铁

Mac GIT客户端 SourceTree激活码 免登陆版

Rose

AI工具百宝箱|GenFM on ElevenReader,支持32种语言的AI播客,等你来体验

可信AI进展

AI浪潮下,从英伟达GPU看全球芯片市场能否撬动黄金和石油的传统地位?

GPU算力

gpu 芯片 英特尔 GPU 集群 gpu 算力

mac电池健康守护者:coconutBattery Plus,精准监控您的设备电量!

Rose

一文详解阿里云可观测体系下标签最佳实践

阿里巴巴云原生

阿里云 云原生 可观测

BetterDisplay Pro Mac(屏幕显示优化软件)

Mac相关知识分享

质量度量落地的注意事项和思考

老张

软件测试 质量保障 质量度量

七牛云荣登 36 氪「WISE2024 商业之王年度最具商业价值企业」榜单

七牛云

XLD音频无损解码 X Lossless Decoder for mac中文直装版

Rose

2024“创客中国”国际中小企业创新创业大赛决赛即将在南沙开启→

新消费日报

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