Replies: 1 comment 1 reply
-
可以,我检查检查 HMCL 启动前到底跑了那些 lambda |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
对于常规 Java Runtime,Lambda 是通过 ASM 动态生成字节码并加载类实现的。
经常调用的热方法 JIT 编译器能够充分优化以及内联 Lambda,所以 Lambda 的峰值性能不差,但是对于引导阶段只调用一两次的方法,背后动态类生成的开销非常大,对启动速度和内存占用都有负面影响。
希望各位开发者在决定是否使用 Lambda 时能够正确对其开销有所认知。当传统过程式写法和 Stream 等依赖 Lambda 的写法复杂程度差距不大时,我个人希望还是尽量选择传统写法,减少对启动时间的负面影响。
Beta Was this translation helpful? Give feedback.
All reactions