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

delphi 编译的程序体积为什么那么小?

  •  
  •   shade · Oct 21, 2022 · 3576 views
    This topic created in 1327 days ago, the information mentioned may be changed or developed.
    19 replies    2022-10-22 15:43:49 +08:00
    secondwtq
        1
    secondwtq  
       Oct 21, 2022
    “小”是和什么比?
    learningman
        2
    learningman  
       Oct 21, 2022
    因为 windows 自带个.net
    LZSZ
        3
    LZSZ  
       Oct 21, 2022
    也不算小吧 当年还有人吐槽太大😂
    hefish
        4
    hefish  
       Oct 21, 2022
    以前的画面没那么花样多嘛。
    我记得 vc6.0 写的 mfc 的,也不大。
    UFc8704I4Bv63gy2
        5
    UFc8704I4Bv63gy2  
       Oct 22, 2022   ❤️ 6
    这个老夫来回复,尽管老夫有超过 15 年未使用 Delphi

    Borland 时代是永远的神,未来没有超越的可能,embarcadero 是个呵呵

    在过去,Delphi 默认编译的可执行文件确实非常大,大致相当于今天的 gcc -static ,约 2m 左右,相对于其他通过默认动态链接到几百 k 确实非常大,好处是规避了大部分运行环境的坑 @LZSZ

    今天的大估计是因为带了个浏览器内核的原因,如果今天你使用传统编程技术,仍然是 2m 左右,无论你使用哪种编程语言

    需要告诫大家的是牛逼不等于流行,更不等于金钱,你我共勉

    最后让我怀念一下 Borland 时代,谢谢
    charlie21
        6
    charlie21  
       Oct 22, 2022 via iPhone
    “确实非常大,2m 左右” 这个体积其实很小了
    JZ8ZW193q6W9Awgy
        7
    JZ8ZW193q6W9Awgy  
       Oct 22, 2022
    当年从 delphi 5 开始使用的,好多年没碰过了。。。
    randm
        8
    randm  
       Oct 22, 2022
    入行就是通过 delphi 入的,用过 delphi 的现在应该差不多都 40+了吧。
    tramm
        9
    tramm  
       Oct 22, 2022
    @randm 应该说用 Delphi 吃饭吧...
    0TSH60F7J2rVkg8t
        10
    0TSH60F7J2rVkg8t  
       Oct 22, 2022
    不小啊,空 Form 的 exe 就有 4M 大呢,哪里小了。而且用第三方控件,bpl 都是硬编译到 exe 里的,除非设置 runtime packages ,否则大得离谱。比如我一个 DevExpress 的项目,编译出来 100M ,小是错觉。当然,如果用 runtime packages 编译,文件是真的小,几百 K 都有可能,只不过你得随 exe 分发所有依赖的 runtime bpl 文件,一起算,也不小了。
    missdeer
        11
    missdeer  
       Oct 22, 2022 via Android
    10 楼正解,并不小
    sarvatathagata
        12
    sarvatathagata  
       Oct 22, 2022
    这也能叫小?在 Linux 上用 Qt 写的 GUI 程序,一般都只有几百 K (简单一点的几十 K )
    junmoxiao
        13
    junmoxiao  
       Oct 22, 2022
    @sarvatathagata 。。。说些废话,我怀疑你懂不懂什么叫动态链接
    sarvatathagata
        14
    sarvatathagata  
       Oct 22, 2022
    @junmoxiao 我当然知道是动态链接的,但 windows 中动态链接的库还要你自带,这难道不是 windows 的问题吗?
    bihui
        15
    bihui  
       Oct 22, 2022
    稍等片刻,我實驗下 dxe8
    bihui
        16
    bihui  
       Oct 22, 2022
    空白 vcl form exe 11m
    bihui
        17
    bihui  
       Oct 22, 2022
    上面的是 debug 11m
    realease 是 2m 还行吧
    bybyte
        18
    bybyte  
       Oct 22, 2022
    vb6 不是更小
    sakura6264
        19
    sakura6264  
       Oct 22, 2022
    不用 electron 的软件一般都不太大.
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3789 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 63ms · UTC 10:24 · PVG 18:24 · LAX 03:24 · JFK 06:24
    ♥ Do have faith in what you're doing.