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

哪种语言内存泄漏最厉害?

  •  
  •   ionblue ·
    uselibrary · Jul 4, 2018 · 7293 views
    This topic created in 3051 days ago, the information mentioned may be changed or developed.
    1. 泄漏的概率(涉及到编写者的水平等)
    2. 泄漏的补救难易程度
    3. 泄漏后的危害(对程序 /对系统)
    4. 哪类程序最容易发生内存泄漏
    5. 补充...
    27 replies  •  2018-07-05 15:51:12 +08:00
    Cambrian07
    Cambrian07
    Jul 4, 2018 via Android
    1
    C++毫无疑问了
    prolic
    prolic
    Jul 4, 2018 via Android
    2
    c++11 以前的 c++
    wevsty
    wevsty
    Jul 4, 2018
    3
    明显 C
    C++虽然内存方面还是太弱但是还是比 C 方便一些的。
    metrxqin
    metrxqin
    Jul 4, 2018 via iPhone
    4
    ??? 这问题问得真够奇怪。
    snnn
    snnn
    Jul 5, 2018
    5
    Js ?不靠谱的程序员太多
    smdbh
    smdbh
    Jul 5, 2018
    6
    不分配会泄露么?理论上都是人的问题
    missdeer
    missdeer
    Jul 5, 2018
    7
    必须 C/C++了吧
    zynlp
    zynlp
    Jul 5, 2018 via iPhone
    8
    reus
    reus
    Jul 5, 2018
    9
    等于问“那种语言出 bug 最厉害”
    你来答一个试试?
    GUS777
    GUS777
    Jul 5, 2018
    10
    没有比 C 更暴露的了。
    grewer
    grewer
    Jul 5, 2018
    11
    最原生的永远是最考验水平的
    glacer
    glacer
    Jul 5, 2018
    13
    @zynlp 这个不符合内存泄露的定义,暴增的 list 对象始终是有被引用的,这放任何一种语言不断地填一个数组都会把内存撑爆啊。
    abmin521
    abmin521
    Jul 5, 2018 via Android
    14
    反过来问 哪种语言没有内存泄漏
    balamiao
    balamiao
    Jul 5, 2018
    15
    看你怎么用了~
    ioth
    ioth
    Jul 5, 2018
    16
    你不怪操作系统,反而来说语言?语言,pascal 的操作系统 uscd-p 伪码,是最早 ibm-pc 的三种 os 之一;
    操作系统实现语言的编译器,操作系统进程管理。
    21 世纪的程序员都是这种水平?
    现在大学的数据结构课用 java 做例子吗?
    sgissb1
    sgissb1
    Jul 5, 2018
    17
    高级别语言来说 c c++
    低级别语言来说汇编,汇编泄漏起来,你自己都不知道怎么做到泄漏的天衣无缝的。
    GeruzoniAnsasu
    GeruzoniAnsasu
    Jul 5, 2018
    18
    我觉得前提需要补充一下内存泄露的定义

    如果只是单纯的申请内存忘记释放
    那么基本上只有 C/++是手动申请释放没有 GC 的,会泄露


    如果按“运行过程中内存占用会一直上涨无法回收”这个现象来算的话

    chrome 是啥写的?
    JB 全家桶是啥写的?
    VDimos
    VDimos
    Jul 5, 2018 via Android
    19
    c 和 c++,这就是为什么有了 rust
    chanin
    chanin
    Jul 5, 2018
    20
    rust 表示请 C++回答这个问题
    Zzdex
    Zzdex
    Jul 5, 2018 via iPhone
    21
    @zynlp #8 这并不是
    northisland
    northisland
    Jul 5, 2018 via Android
    22
    哈哈
    JasonWang97
    JasonWang97
    Jul 5, 2018
    23
    c++有 RAII 还好,就是解决 c 语言资源释放的问题的,虽然 C++一不小心也会泄露,但比 c 好多了
    wlgq2
    wlgq2
    Jul 5, 2018
    24
    C++比 C 稍好,因为能封装 RAII,至于 C++11,shared 和 weak 还需要程序员手动避免相互引用,还有虚析构问题。
    3dwelcome
    3dwelcome
    Jul 5, 2018 via Android
    25
    用 cpp 的表示,自从有了内存分配计数统计和引用计数,内存再也没怎么泄露过。
    唯一一次有大的资源泄露,也是系统句柄没释放,不是内存调用函数。
    koopking
    koopking
    Jul 5, 2018
    26
    @snnn 哪来的优越感?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1034 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 73ms · UTC 18:50 · PVG 02:50 · LAX 10:50 · JFK 13:50
    ♥ Do have faith in what you're doing.