衡量JSP项目大小的好方法是什么?

衡量JSP项目大小的好方法是什么?,jsp,metrics,code-metrics,sizing,Jsp,Metrics,Code Metrics,Sizing,给定一个现有的JSP项目,我想了解项目“视图”部分的复杂性/大小。以下是我迄今为止所做的工作: 拉取过去x个月内从生产服务器编译的JSP列表(这消除了“死”JSP) 编写了一个快速扫描器来查找导入到编译页面中的JSP片段文件 从文件系统中提取文件大小和时间戳 现在我有一个页面列表,以及导入到这些页面中的片段,还有它们的大小,以及它们上次编译和更改的时间 但我真正需要知道的是页面有多复杂;其中一些页面上有大量Java代码。这是一个大项目,所以浏览每一页和每一页的大小都会很乏味,而且可能没有那么

给定一个现有的JSP项目,我想了解项目“视图”部分的复杂性/大小。以下是我迄今为止所做的工作:

  • 拉取过去x个月内从生产服务器编译的JSP列表(这消除了“死”JSP)
  • 编写了一个快速扫描器来查找导入到编译页面中的JSP片段文件
  • 从文件系统中提取文件大小和时间戳
现在我有一个页面列表,以及导入到这些页面中的片段,还有它们的大小,以及它们上次编译和更改的时间

但我真正需要知道的是页面有多复杂;其中一些页面上有大量Java代码。这是一个大项目,所以浏览每一页和每一页的大小都会很乏味,而且可能没有那么准确

我本来打算写另一个扫描仪来测量代码之间的差异,但我想知道是否有某种度量生成器已经可以做到这一点。我想让它输出页面有多大以及页面上的代码有多大。关键是要将小页面、中页面、大页面和大页面分开,因此绝对测量不如相对测量重要

编辑:
编写了另一个扫描仪来计算JavaScript行、Java(Scriptlet)行、HTML行和taglib Usage实例的数量。因此,通过使用扫描仪的结果,我得到了一些表示“复杂性”的参数。不是很干净,但现在还可以。

问题是html中散布着少量Java代码,因此没有标准的度量工具可以工作

不是很现成,但我们的产品可能很接近。这是一个通过使用langauge精确词法提取索引源代码来搜索大型代码库的工具。这里的相关性在于,它计算它索引的文件的SLOC、注释计数、Halstead和圈度量,因此如果忽略搜索功能,就可以得到度量。这些度量将生成一个XML文件(每个源文件有一个“记录”),因此您可以对它们进行任何进一步的处理。请参阅链接网页上的度量讨论

虽然我们有一个JSP lexer,但它还没有通过搜索引擎测试。我们已经构建了几十个Lexer,所以这对我们来说应该很容易做到(我们很乐意做到)。这将直接产生你想要的答案

如果你不想走这条路,你可以按照你的简单想法,在它们之间提取代码,将其转储到与原始JSP文件并行的文件中,
然后通过搜索引擎的(生产)Java词汇抽取器将代码交给搜索引擎,并通过这种方式获取度量。Lexer在处理格式错误的文件方面非常强大,因此,提取的Java片段可能并不完全合法,这一事实不会给它带来任何麻烦。

源代码搜索引擎看起来很酷!有朝一日我可能会在Java类中使用它。我立即需要的是非常非正式的,我必须快速完成一些事情,因此,除非我能找到一个工具,可以指向JSP文件列表并“运行”,否则我可能会回到编写快速而脏的扫描程序上来。你可以下载它,然后尝试专门用于处理“通用编程语言”(但仍然会产生度量!)。这会让你很快得到答案。我对你的“为我计算那些脚本行”工具很感兴趣。你介意分享一下吗?