问:PMD规则OptimizableToArrayCall在Java中代表什么?

问:PMD规则OptimizableToArrayCall在Java中代表什么?,java,performance,jvm,pmd,Java,Performance,Jvm,Pmd,我最近发现了PMD规则以及开发团队为什么需要它们 当我读它们的时候,我发现了一条我不能真正理解的规则。此规则的名称为: 优化ToArraycall 该官员以书面形式声明: 对集合的toArray(E[])方法的调用应指定一个目标 大小为零的数组。这允许JVM优化内存 尽可能多地分配和复制 虽然我不能完全理解它。这是如何加速性能的 有人知道这个规则的功能吗 *附言:包含的代码也很好。在当前JVM上似乎已经过时了。看见如果您对细节感兴趣,这是本主题的一部分。我试图解决这一问题的原因是为了将来将其作为

我最近发现了PMD规则以及开发团队为什么需要它们

当我读它们的时候,我发现了一条我不能真正理解的规则。此规则的名称为:

优化ToArraycall

该官员以书面形式声明:

对集合的toArray(E[])方法的调用应指定一个目标 大小为零的数组。这允许JVM优化内存 尽可能多地分配和复制

虽然我不能完全理解它。这是如何加速性能的

有人知道这个规则的功能吗


*附言:包含的代码也很好。

在当前JVM上似乎已经过时了。看见如果您对细节感兴趣,这是本主题的一部分。我试图解决这一问题的原因是为了将来将其作为事实实现到我的代码中。你给我的信息和推荐信都很完美,但也需要花费太多的时间。当然,非常感谢,但我希望在一个简单的示例中看到这一点(如果有人会在实践中用代码示例回答)。谢谢你的时间:)@Sebastian根据同样的问题/分析,事实上规则是正确的。使用0大小的阵列是一条出路:PSEEM在当前JVM上已经过时。看见如果您对细节感兴趣,这是本主题的一部分。我试图解决这一问题的原因是为了将来将其作为事实实现到我的代码中。你给我的信息和推荐信都很完美,但也需要花费太多的时间。当然,非常感谢,但我希望在一个简单的示例中看到这一点(如果有人会在实践中用代码示例回答)。谢谢你的时间:)@Sebastian根据同样的问题/分析,事实上规则是正确的。使用0大小的数组是一种方法:P