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

2022-10-21 20:44:57 +08:00
 shade
2633 次点击
所在节点    程序员
19 条回复
secondwtq
2022-10-21 20:55:32 +08:00
“小”是和什么比?
learningman
2022-10-21 21:21:28 +08:00
因为 windows 自带个.net
LZSZ
2022-10-21 21:24:58 +08:00
也不算小吧 当年还有人吐槽太大😂
hefish
2022-10-21 23:05:52 +08:00
以前的画面没那么花样多嘛。
我记得 vc6.0 写的 mfc 的,也不大。
weiqk
2022-10-22 00:35:31 +08:00
这个老夫来回复,尽管老夫有超过 15 年未使用 Delphi

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

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

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

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

最后让我怀念一下 Borland 时代,谢谢
charlie21
2022-10-22 08:08:15 +08:00
“确实非常大,2m 左右” 这个体积其实很小了
xixibb
2022-10-22 08:24:59 +08:00
当年从 delphi 5 开始使用的,好多年没碰过了。。。
randm
2022-10-22 08:30:24 +08:00
入行就是通过 delphi 入的,用过 delphi 的现在应该差不多都 40+了吧。
tramm
2022-10-22 09:24:57 +08:00
@randm 应该说用 Delphi 吃饭吧...
ahhui
2022-10-22 09:36:10 +08:00
不小啊,空 Form 的 exe 就有 4M 大呢,哪里小了。而且用第三方控件,bpl 都是硬编译到 exe 里的,除非设置 runtime packages ,否则大得离谱。比如我一个 DevExpress 的项目,编译出来 100M ,小是错觉。当然,如果用 runtime packages 编译,文件是真的小,几百 K 都有可能,只不过你得随 exe 分发所有依赖的 runtime bpl 文件,一起算,也不小了。
missdeer
2022-10-22 09:55:22 +08:00
10 楼正解,并不小
sarvatathagata
2022-10-22 10:30:38 +08:00
这也能叫小?在 Linux 上用 Qt 写的 GUI 程序,一般都只有几百 K (简单一点的几十 K )
junmoxiao
2022-10-22 11:58:13 +08:00
@sarvatathagata 。。。说些废话,我怀疑你懂不懂什么叫动态链接
sarvatathagata
2022-10-22 12:29:46 +08:00
@junmoxiao 我当然知道是动态链接的,但 windows 中动态链接的库还要你自带,这难道不是 windows 的问题吗?
bihui
2022-10-22 13:22:23 +08:00
稍等片刻,我實驗下 dxe8
bihui
2022-10-22 13:26:29 +08:00
空白 vcl form exe 11m
bihui
2022-10-22 13:34:56 +08:00
上面的是 debug 11m
realease 是 2m 还行吧
bybyte
2022-10-22 14:37:19 +08:00
vb6 不是更小
sakura6264
2022-10-22 15:43:49 +08:00
不用 electron 的软件一般都不太大.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/888818

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX