OptaPlanner 如何获取 LambdaMetafactory 访问权限

问题描述 投票:0回答:1

我注意到这是 OptaPlanner 的日志输出:

[TRACE] [2023-09-24 17:25:14,657] [main] [o.o.c.i.d.s.d.SolutionDescriptor]     Model annotations parsed for solution MySolution:
[TRACE] [2023-09-24 17:25:14,658] [main] [o.o.c.i.d.s.d.SolutionDescriptor]         Entity MyClass1:
[TRACE] [2023-09-24 17:25:14,658] [main] [o.o.c.i.d.s.d.SolutionDescriptor]             Genuine variable interval (pretty fast access with LambdaMetafactory)
[TRACE] [2023-09-24 17:25:14,658] [main] [o.o.c.i.d.s.d.SolutionDescriptor]         Entity MyClass2:
[TRACE] [2023-09-24 17:25:14,659] [main] [o.o.c.i.d.s.d.SolutionDescriptor]             Shadow variable events (slow access with reflection)

为什么一个类的访问速度相当快,而另一个类的访问速度却很慢?快速访问课程有哪些要求?

optaplanner
1个回答
0
投票

Timefold 中,LambdaMetaFactory 访问器不再存在 - 它导致元空间内存泄漏。此外,反射访问不再被称为“慢” - 它是 JDK 支持的 API 中最快的访问器,并且在我们的基准测试中与元工厂方法的差异可以忽略不计。

© www.soinside.com 2019 - 2024. All rights reserved.