作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
在 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/
我是一名优秀的程序员,十分优秀!