• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ppllss
V2EX  ›  程序员

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

  •  
  •   ppllss · Apr 17, 2024 · 5169 views
    This topic created in 941 days ago, the information mentioned may be changed or developed.
    就 Java 这运行太占内存了。限制了参数也不太管用呀,说实话我就 1 核 1G ,开一个 Java 服务我都觉得差不多了,本想给他打包成 AOT 看能不能小一点,小是小点,但是第三引用类调用直接报错。。。。而且在 GitHub action 打包花了 20 多分钟

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

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