提议:减少启动阶段 Lambda 的使用 #2483
Glavo
started this conversation in
日常闲聊 | General
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
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
对于常规 Java Runtime,Lambda 是通过 ASM 动态生成字节码并加载类实现的。
经常调用的热方法 JIT 编译器能够充分优化以及内联 Lambda,所以 Lambda 的峰值性能不差,但是对于引导阶段只调用一两次的方法,背后动态类生成的开销非常大,对启动速度和内存占用都有负面影响。
希望各位开发者在决定是否使用 Lambda 时能够正确对其开销有所认知。当传统过程式写法和 Stream 等依赖 Lambda 的写法复杂程度差距不大时,我个人希望还是尽量选择传统写法,减少对启动时间的负面影响。
Beta Was this translation helpful? Give feedback.
All reactions