guyeuro
V2EX  ›  问与答

Java 的 lambda 这么耗时,大家平时用吗?

  •  
  •   guyeuro · Aug 23, 2017 · 5025 views
    This topic created in 3360 days ago, the information mentioned may be changed or developed.

    用了一次,pv 下降不少

    16 replies  •  2017-08-24 09:40:39 +08:00
    Sharuru
    Sharuru
    Aug 23, 2017
    1
    ?
    GoGoGoBoy
    GoGoGoBoy
    Aug 23, 2017 via iPhone
    2
    @Sharuru 什么鬼…
    guyeuro
    guyeuro
    OP
    Aug 23, 2017
    3
    @GoGoGoBoy http://www.cnblogs.com/figure9/archive/2014/10/24/4048421.html

    lambda 表达式

    譬如 aMap.forEach(item->System.out.Println(item))
    twm
    twm
    Aug 23, 2017 via iPhone
    4
    和 pv 有什么关系呢
    jadecoder
    jadecoder
    Aug 23, 2017
    5
    ?
    GoGoGoBoy
    GoGoGoBoy
    Aug 23, 2017 via iPhone
    6
    @guyeuro 我知道啊。。。楼主说的话无厘头,lambdalambda 怎么耗时了,增加了并行计算 forkjoin 框架处理,使用得当性能当然提高
    guyeuro
    guyeuro
    OP
    Aug 23, 2017❤️1
    7
    @GoGoGoBoy 至少对集合的流 lambda 表达式比 for 循环耗时
    zjp
    zjp
    Aug 24, 2017 via Android
    8
    看了下楼主的主页……
    ihuotui
    ihuotui
    Aug 24, 2017 via iPhone
    9
    @zjp 说话毫无根据,不经思考,是不是
    GoGoGoBoy
    GoGoGoBoy
    Aug 24, 2017 via iPhone
    10
    @guyeuro 拿出个 bencbenchmark 出来啊。。。lambda 调用指令生成静态方法耗时???原罪?
    GoGoGoBoy
    GoGoGoBoy
    Aug 24, 2017 via iPhone
    11
    @zjp 我也是。。。不说了。。。楼主你确定看过源码????
    guyeuro
    guyeuro
    OP
    Aug 24, 2017
    12
    @GoGoGoBoy 所以你意思 stream().forEach(item->func()) 不比 for 循环耗时?
    zhouheyang0919
    zhouheyang0919
    Aug 24, 2017 via Android
    13
    @guyeuro 即使 JVM 没有做更多优化,lambda 带来的开销也只是 function call overhead,1-2 ns / op 而已。
    ArthurKing
    ArthurKing
    Aug 24, 2017
    14
    对 ArrayList 遍历的话,lambda 会慢一些,最快的是通过下标遍历
    acoder2013
    acoder2013
    Aug 24, 2017
    15
    哈哈
    Finest
    Finest
    Aug 24, 2017
    16
    我觉得 lamda 只是个语法糖,不会导致性能下降一半
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5164 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 06:35 · PVG 14:35 · LAX 22:35 · JFK 01:35
    ♥ Do have faith in what you're doing.