概述

以顺序方式使用代码密度的概述。

您可以对以顺序方式生成的字节码错误进行故障诊断。 通过顺序方式实时生成的字节码可以处理大量规则,而不会达到 Java™ .class 格式限制。 必要时,字节码会自动在内存中的多个 .class 文件之间进行拆分。 因为顺序方式编译器处理高级语言,所以它无法识别对应于规则的字节码是否达到 Java .class 限制。 (对于传统的 javac 编译器也是如此。) 顺序方式编译器只能估计何时可能达到 Java .class 限制。

您可以使用 code.density 属性来控制顺序方式编译器如何拆分 .class 文件。

生成的字节码密度是介于 0.1 和 2 之间的浮点值:

  • 值 0.1 表示 .class 分割应该比缺省值多 10 倍。

  • 值 2 表示应该比缺省值少 2 倍。

  • 缺省值为 1。

仅当规则明显复杂且在其条件部分或操作部分中单独使用代码时,才指定较低的代码密度。 大量代码通常比少量代码更快地使用 .class 资源。

仅当规则明显简单时,才指定高代码密度。

您可以通过三种不同的方式为顺序方式指定生成的字节码密度:

  • IRL 属性

  • Java API

  • Java 属性