Java vs Go,性能,内存占用 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制贴 AI 生成的内容
sagaxu
V2EX    程序员

Java vs Go,性能,内存占用

  •  
  • /div>   sagaxu 2019-12-25 08:54:49 +08:00 via Android 6757 次点击
    这是一个创建于 2118 天前的主题,其中的信息可能已经有所发展或是发生改变。
    http://macias.info/entry/201912201300_graal_aot.md

    这个场景下,小量数据 go>aot>jit,数据量越大,三者差别越小
    9 条回复    2019-12-25 19:51:58 +08:00
    Cbdy
        1
    Cbdy  
       2019-12-25 09:03:54 +08:00 via Android
    Graal 现在有人用来跑生产了吗
    BBCCBB
        2
    BBCCBB  
       2019-12-25 09:04:56 +08:00
    @Cbdy twitter 貌似就在跑.
    MakHoCheung
        3
    MakHoCheung  
       2019-12-25 09:20:40 +08:00
    最可惜的是编译时间和反射 API 的限制,不过 flutter 那块的 dart 的编译也对反射有限制。希望 Grallvm 越做越好
    cnbattle
        4
    cnbattle  
       2019-12-25 10:07:04 +08:00
    看了一下 ,画的图有毒... 中小数量差距相当大
    liuxey
        5
    liuxey  
       2019-12-25 10:27:28 +08:00
    @cnbattle #4 因为 JIT 起步很慢,Go 直接最大马力跑,我觉得这种文章看看就好
    abcbuzhiming
        6
    abcbuzhiming  
       2019-12-25 10:34:01 +08:00
    这个问题之前我问过
    t/587073
    大家的看法是 Go 这种没有虚拟机的语言,天生在内存占用上就比 Java 有优势,但是 Java 的内存占用换来的是高吞吐。Go 的目的则是高响应,而吞吐就不如。

    但是小型程序 Go 这种先天内存占的小的语言,确实很吃香的,尤其是现在云场景大家都希望用尽量少的资源跑尽量多的容器
    Raymon111111     7
    Raymon111111  
       2019-12-25 10:37:24 +08:00
    jit 这么差我怀疑作者的测试方法或者是所使用 jvm 本身的优化是不是有问题
    qieqie
        8
    qieqie  
       2019-12-25 10:38:56 +08:00 via iPhone
    就跑一个快排似乎没什么说服力吧,
    上个版本的 GraalVM EE 的 aot 我测出来只有 JVM 的三分之一,x86 上跑的 SciMark2.0 (科学计算的 benchmark),
    然后看官方建议加上了 Profile guided optimization,结果分数也没提升。
    hzgit
        9
    hzgit  
       2019-12-25 19:51:58 +08:00
    本质上就是解释执行和编译执行的区别
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2715 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 09:04 PVG 17:04 LAX 02:04 JFK 05:04
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86