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

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

  •  
  •   shade · 2022-10-21 20:44:57 +08:00 · 2841 次点击
    这是一个创建于 764 天前的主题,其中的信息可能已经有所发展或是发生改变。
    19 条回复    2022-10-22 15:43:49 +08:00
    secondwtq
        1
    secondwtq  
       2022-10-21 20:55:32 +08:00
    “小”是和什么比?
    learningman
        2
    learningman  
       2022-10-21 21:21:28 +08:00
    因为 windows 自带个.net
    LZSZ
        3
    LZSZ  
       2022-10-21 21:24:58 +08:00
    也不算小吧 当年还有人吐槽太大😂
    hefish
        4
    hefish  
       2022-10-21 23:05:52 +08:00
    以前的画面没那么花样多嘛。
    我记得 vc6.0 写的 mfc 的,也不大。
    weiqk
        5
    weiqk  
       2022-10-22 00:35:31 +08:00   ❤️ 6
    这个老夫来回复,尽管老夫有超过 15 年未使用 Delphi

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

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

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

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

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