问题标签 [lines-of-code]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 测量代码行 (LoC),包括相对权重
我必须测量一个项目和一个版本中有多少代码行(在两个标签之间制作)。我可以做到这一点,这对我来说没有问题。
我的问题是关于我必须“附加”到组成项目的文件的重量。我必须以相对的方式权衡文件,以便我们最终得到一个加权标记。例如:如果我有 CPP 项目,我相信我必须对 cpp 文件赋予不同的权重;h 文件和文本文件,因为在每种文件类型上投入的时间完全不同。
此外,我可能会考虑为添加的行、删除的行和更改的行提供不同的标记,因为有时更改现有行(而不是添加新行)需要更多时间。但是我还不确定。
你知道我在哪里可以找到很好的阅读材料吗?我的问题很笼统——我还想了解 Java、C# 和任何代码语言。
谢谢
clearcase - 在 ClearCase 中使用临时视图
我想分享一个困境并听取您的反馈。
作为ClearCase新版本R&D Reporter的一部分,我们开始在比较基线和复合基线(添加、修改和删除的行;附上插图)时提供“代码行”(LoC)指标和图表。
现在,我们被要求在比较两个 UCM 流时提供 LoC 指标(例如,在集成流与其子流之一之间更改了多少文件和代码行)。为了提供这个,我们必须要求用户提供一个视图上下文(为了访问流中的文件)。
到目前为止,我们已经要求用户只提供一个视图。这对某些用户来说并不方便**,但它足够公平。现在我们必须要求用户提供两个视图上下文,所以我们正在考虑创建临时视图(可能是动态的),只要应用程序正在运行(之后它们将被删除),而不是要求他们提供它两次。
此外,当我们提供比较多个流(例如集成流及其所有子流)的“多个待定变更集”报告时,我也有同样的疑问——但现在它乘以流的数量......</ p>
我很想知道您对使用临时视图的看法:
- 你觉得方便又安全吗?如果是这样,您更喜欢动态视图还是快照视图?
- 贵公司的政策是否确认由第三方工具创建临时视图?
谢谢!
** 提供视图上下文可能不方便,因为用户必须从文件系统中选择一个文件夹,甚至创建一个新视图。此外,如果用户喜欢提供快照视图,他或她必须提供加载文件所在的文件夹,有时这可能很难找到。
svn - 在 Suvbversion 中查找代码行
朋友们,有人知道在 Subversion 中找到代码行吗?由于我是 Subversion 的新手,所以我不太了解它。基本上,早些时候我们使用 Clearcase 作为我们的版本控制系统。
我们的一位经理需要来自某个模块中特定模块的代码行 (KLOC)。如果有人知道在 SVN 中添加、更改/修改和删除的行,请尽快告诉我。这是每一个强制性的形式。
谢谢,苏雷什库马尔。
sonarqube - 声纳 -LOC 和圈复杂度
Sonar 如何计算软件指标,尤其是 LOC 和圈复杂度?它是否使用任何特定工具?如果是,请同时提供姓名。
c# - 如何计算修改的代码行数?
我有一个程序计算两个程序的代码行数(不包括注释、大括号、空格等),然后比较它们。它将一个程序的所有行放在一个列表中,将另一个程序的行放在另一个列表中。然后它会删除两者之间相同的所有行。一个列表是添加到程序 1 以获取程序 2 的所有行,另一个列表是从程序 1 中删除的所有行以获取程序 2。
现在我需要一种方法来检测程序 1 中的多少行代码已被修改以获取程序 2。我找到了 Levenshtein 距离的算法,它似乎可以工作。我只需要将距离与字符串的长度进行比较即可获得百分比变化,并且我需要为阈值提供一个好的值。
但是我的问题是:我怎么知道要比较哪两个字符串来比较 Levenshtein 距离?我最好的猜测是有一个嵌套的 for 循环,并为另一个程序中的每一行循环一次程序,以将每一行与其他每一行进行比较,以寻找满足我的差异阈值的距离。但是,这似乎非常低效。有没有其他方法可以做到这一点?
我应该补充一下,这是针对软件工程课程的。这在技术上是家庭作业,但我们可以使用我们需要的任何资源。虽然我只是在寻找一种算法,但我会让你知道我正在使用 C#。
c# - SONAR 始终将 LOC 显示为 0
我是 SONAR 的新手,我只是在做 POC 来实现 SONAR。目前,我正在我的解决方案中通过 StyleCop 进行代码分析,每次执行声纳运行器时,我都没有得到任何 LOC。
我错过了一些设置吗?
sonar-project.properties 内容如下所示。
我在声纳 Settintgs/C# StyleCop 中保存的规则如下所示
谢谢。
php - codeigniter 中的控制器性能
对控制器类响应的最大 LOC(代码行)影响是否……这件事重要吗……
哪一个更好?
c - 我们可以使用 gcov 在 C/C++ 源文件中找到可执行的代码行吗
gcov 主要是一个代码覆盖工具。但是,有什么方法可以用 gcov 找到 LOC(不包括评论等)?
gcov 获取该信息一定很容易,但我没有找到任何相关文档。
另外,如果您知道任何其他可以以这种方式计算代码行的工具,请告诉我。
scala - Scala 源代码度量工具(代码行、注释行等)
似乎有很多代码分析工具支持 java 语言,但我至今找不到支持 scala 的工具(像查找 LOC 这样简单的东西会很好)?我在 intellij 工作,所以尝试了 metricsReloaded 和 Static 插件,但它们完全忽略了 scala 文件。
任何建议,将不胜感激.. :)
编辑:所需的指标就像代码行、评论行(评论的百分比),像这样的简单东西
编辑:谢谢大家,两个答案都很有用。:) 我不得不选择一个任意的“正确”答案(只是把它给了得票最少的那个。
java - 在 Eclipse 中使用 JDT 提取 LOC 指标
我正在尝试使用 jdt 包从 Eclipse 中的源代码中提取行数。
我在这里发现了一个类似的问题:https: //stackoverflow.com/questions/11126857/eclipse-astnode-to-source-code-line-number/11131452#11131452 Unni Kris 的答案不是一个有效的解决方案。
我有一个提取编译单元的类,它使用解析器创建一个 AST。然后我继续将访问者附加到 ASTNode。
在我的访问者课程中,我尝试了以下方法:
这给了我“1”行数。我试图从中提取指标的工作区每个类至少有十几行。
谢谢你。