由 alexmiller 发布的评论:
与我关于 CLJ-1866 的评论类似,本票档的标题是“Reflector.getMethods 应该被缓存”。这又是一个解决方案,而不是问题。我寻找的是一个像“循环中的重复反射很慢”这样的标题,以及以一些示例代码开始说明问题的描述。在没有良好的问题陈述的情况下,我无法对票档 triage。我仍然可能会考虑问题的重要程度足够低,以至于现在没有 triage 的价值 - 但我会保持判断到票档得到改进。
先前变更对性能产生了预料之外的影响,这为我提出的建议增加了额外的可信度,即这个(以性能为中心的)工单应该验证其主张。你添加了代码,这使得该代码的“未命中”路径比之前慢。慢多少?它应该使“命中”路径更快——快多少?在典型代码中,我们多久遇到一次命中与未命中路径?我的假设是示例将证明一个命中路径常见的案例。作为筛选员,我必须提出这些问题以评估任何提出的解决方案。
此外,你正在引入并发问题,并且需要进行更多工作以验证正确性(当前补丁存在可见性问题)以及你没有引入竞争或内存问题。这些是任何缓存相关的优化的典型问题,我可以指向许多以前处理过这些问题的工单。