以编程方式检查代码复杂性,可能通过c#?

以编程方式检查代码复杂性,可能通过c#?,c#,asp.net,performance,artificial-intelligence,complexity-theory,C#,Asp.net,Performance,Artificial Intelligence,Complexity Theory,我对数据挖掘项目感兴趣,并且一直希望创建一个分类算法,以确定哪些特定签入需要代码检查,哪些可能不需要 我已经为我的算法开发了很多启发式算法,尽管我还没有找出杀手 如何以编程方式检查代码块的计算复杂性 此外,更有趣的是,我如何不仅使用代码,而且使用源代码管理存储库提供的差异来获得更好的数据 IE:如果我给我正在签入的代码增加了复杂性——但它降低了剩下代码的复杂性——这难道不应该被视为“好”代码吗 我对你的想法很感兴趣 更新 显然我不清楚。我想要这个 double codeValue=CodeChe

我对数据挖掘项目感兴趣,并且一直希望创建一个分类算法,以确定哪些特定签入需要代码检查,哪些可能不需要

我已经为我的算法开发了很多启发式算法,尽管我还没有找出杀手

如何以编程方式检查代码块的计算复杂性

此外,更有趣的是,我如何不仅使用代码,而且使用源代码管理存储库提供的差异来获得更好的数据

IE:如果我给我正在签入的代码增加了复杂性——但它降低了剩下代码的复杂性——这难道不应该被视为“好”代码吗

我对你的想法很感兴趣

更新

显然我不清楚。我想要这个

double codeValue=CodeChecker.CheckCode(someCodeFile)

我想根据代码的好坏给出一个数字。我将从VS2008在计算复杂性时给出的数字开始,但我想进一步探讨启发式

有人有什么想法吗?非常感谢

你看了吗?此工具可用于计算代码复杂度,并支持一种查询语言,通过该语言,您可以在应用程序上获得大量数据

你看了吗?此工具可用于计算代码复杂度,并支持一种查询语言,通过该语言,您可以在应用程序上获得大量数据

该网站包含一系列不同的指标。在你的环境中,决定哪些是最重要的主要取决于你自己

NDepend也有一个可以使用的标准。

该网站包含一系列不同的标准。在你的环境中,决定哪些是最重要的主要取决于你自己


NDepend也有一个可以使用的方法。

此外,Microsoft的代码分析(随VS Team Suite提供)包括检查代码圈复杂度的指标,如果该数字超过某个阈值,则会引发生成错误(或警告)


我现在还不知道,但是ut可能值得检查这个数字是否可以根据您的需求进行配置。然后,您可以修改生成过程,以便在任何时候签入某些内容时运行代码分析。

此外,Microsoft的代码分析(随VS Team Suite提供)包括检查代码圈复杂度的指标,如果该数字超过某个阈值,则会引发生成错误(或警告)

我现在还不知道,但是ut可能值得检查这个数字是否可以根据您的需求进行配置。然后,您可以修改构建过程,以便在任何时候签入某些内容时运行代码分析。

有关计算完整文件和所有合理细分(方法、类等)的各种标准度量值的工具,请参阅

输出是一个XML文档,但是从中提取您想要的值对于XML读取器来说应该是微不足道的。

有关计算完整文件和所有合理细分(方法、类等)的各种标准度量值的工具,请参阅

输出是一个XML文档,但是使用XML读取器从中提取所需的值应该很简单