我在JMC / JFR中看到的“ $ adapted $”方法是什么?

时间:2019-04-22 10:52:02

标签: scala jvm jit jmc jfr

使用Java Flight Recorder / Mission Control对一些scala代码进行基准测试时,我可以看到一堆名称中带有$adapted$的方法。查看签名,我可以想到一些可能性。

  • 这些与java-8函数lambda相同吗?即不会生成堆分配?
  • 它们是泛型的专业化(在scala中,还是在Java中的模板中)?
  • 还是其他某种优化?

我在哪里可以了解到更多信息?

1 个答案:

答案 0 :(得分:0)

我认为这是一种固定装置。 Scala编译器通常在类名中滥用$,并且某些Java代码可能会失败,它可能会在创建静态对象时生成一些其他方法,程序包等。

socket

因此,它可能是由编译器或其他类型级别的magic-macro-library生成的