V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ppllss
V2EX  ›  程序员

开发者被 Java 语言限制死死的

  •  
  •   ppllss · 13 天前 · 2897 次点击
    就 Java 这运行太占内存了。限制了参数也不太管用呀,说实话我就 1 核 1G ,开一个 Java 服务我都觉得差不多了,本想给他打包成 AOT 看能不能小一点,小是小点,但是第三引用类调用直接报错。。。。而且在 GitHub action 打包花了 20 多分钟

    我干,我觉得 go 语言和 Java 性能我不知道差距有多大,但是至少各方面真比 Java 好一点。尤其是 1 核 1G 的服务器
    24 条回复
    werls
        1
    werls  
       13 天前
    我建议用 C/C++、直接一步到位,内存用多少自己说了算
    Ayanokouji
        2
    Ayanokouji  
       13 天前
    1 核 1G 就用 go 吧
    cyhulk
        3
    cyhulk  
       13 天前
    我已经决定放弃 java 了,它目前只是个吃饭的家伙,后面逐步到 rust
    banmuyutian
        4
    banmuyutian  
       13 天前
    引入 Spring 了?
    QWE321ASD
        5
    QWE321ASD  
       13 天前
    其他的不说,aot 确实麻烦...
    standchan
        6
    standchan  
       13 天前
    不太熟悉 java ,但是应该能通过调整虚拟机配置来调整堆内存吧?以前有很多小型设备都跑 java 的游戏呢
    go 确实很节省内存,我司同一个项目 python 内存占用是 1g 的话,go 只有 200m
    XSDo
        7
    XSDo  
       13 天前
    以前内存少的时候 java 也能开发 也能活得好好的,现在内存那么富裕 居然怪 java 吃太多内存。
    victorywangzhcn
        8
    victorywangzhcn  
       13 天前
    初步鉴定 AOT 配置不会写,再不就是依赖了一些低版本的组件、使用某些国产著名框架。
    CloveAndCurrant
        9
    CloveAndCurrant  
       13 天前
    go 和 java 性能差别不大,纯计算性能可能总体 go 差预热完全的局面一些。可以参考这个性能测试: https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/go.html
    janus77
        10
    janus77  
       13 天前
    自己手撸,别用框架,能少很多。
    说白了不是 java 限制你了,是框架限制你了
    BeiChuanAlex
        11
    BeiChuanAlex  
       13 天前
    用 assembly language 精准控制,如手术刀般精准。
    lemonteacode
        12
    lemonteacode  
       13 天前
    @BeiChuanAlex #11 666 这个还是不够精准,直接用 01 来编程,从物理层面控制
    Ayanokouji
        13
    Ayanokouji  
       13 天前
    @janus77 能别口嗨不,手撸不用框架,你写个 web 试试?
    21231sv
        14
    21231sv  
       13 天前
    我感觉现在这个年代,真的是需要根据自己的场景选择语言,选择框架

    另外,就像楼上各位大佬收的,机器配置不行,就不要一上来就各种框架
    wusheng0
        15
    wusheng0  
       13 天前 via Android
    这问题出在技术选型上,讨论语言性能没意义。
    Dragonphy
        16
    Dragonphy  
       13 天前
    @XSDo #7 上云太贵了🐶
    monmon
        17
    monmon  
       13 天前
    工作个几年有点追求的应该不会只局限于一门开发语言,从框架上来说,Spring 这一套跑起来随随便便占个几百兆真正常,内存不就是拿来用的嘛。追求轻量高性能可以了解一下 Quarkus 、Vert.x ,相比 Go 生态的 Fiber 、Gin 各有千秋,性能上表现 Java 实现的 Vert.x 是这几个中最强的。选框架、语言还是要结合实际场景,有多大屁股穿多大裤衩,你个 1c1g 还想干嘛?跑企业级应用?
    txzh007
        18
    txzh007  
       13 天前
    不试试 node?
    Rickkkkkkk
        19
    Rickkkkkkk  
       13 天前
    你用 java 写个 main, 耗不了多少内存的.
    nekoneko
        20
    nekoneko  
       13 天前
    是不是用的框架太重了.
    试试 vertx 或者 quarkus, 非常轻巧
    nekoneko
        21
    nekoneko  
       13 天前
    @nekoneko vertx 或 quarkus + GraalVM 超级舒服
    piecezzz
        22
    piecezzz  
       13 天前
    PHP
    Goooooos
        23
    Goooooos  
       13 天前
    小内存还是 c/c++最优,gc 类语言还是差点意思
    yuzii
        24
    yuzii  
       13 天前
    主要看做什么
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   832 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 20:52 · PVG 04:52 · LAX 13:52 · JFK 16:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.