gpt4 book ai didi

java - Java 8 lambda 和匿名内部类之间的性能差异

转载 作者:IT老高 更新时间:2023-10-28 20:30:18 25 4
gpt4 key购买 nike

在 Java 8 之前,可以通过使用匿名内部类来实现 lambda 功能。例如:

interface Lambda {
void doStuff();
}

// ...

public void doWithCallback(Lambda callback) {
// ...
callback.doStuff();
}

// ...

doWithCallback(new Lambda {
public void doStuff() {
// ...
}
});

在性能方面,仍然使用这种方法和使用新的 Java 8 lambda 有区别吗?

最佳答案

Oracle 发布了一项比较 Lambda 和匿名类之间性能的研究

JDK 8: Lambda Performance Study由 Sergey Kuksenko 撰写,共有 74 张幻灯片。

总结:预热很慢,但当 JIT 内联时,最坏的情况与匿名类一样快,但可以更快。

关于java - Java 8 lambda 和匿名内部类之间的性能差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24294846/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com